Skip to content

Commit f1b06eb

Browse files
authored
Merge pull request #18 from nikolagava/fix-escaped-css-rules
Fix for escaped leftover css rules
2 parents 07efe00 + 08b2b65 commit f1b06eb

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

premailer/data/leftover_test.html

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<html>
2+
3+
<head>
4+
<style>
5+
div {
6+
background-color: red;
7+
padding: 10px;
8+
}
9+
10+
.a:hover {
11+
background-color: green;
12+
}
13+
</style>
14+
</head>
15+
16+
<body>
17+
<div class="a">Hover me!</div>
18+
</body>
19+
20+
</html>

premailer/premailer_from_file_test.go

+10
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,16 @@ func TestBasicHTMLFromFile(t *testing.T) {
1919
assert.Contains(t, resultHTML, "<div style=\"background-color:green\">Green color</div>")
2020
}
2121

22+
func TestLeftoverCssRules(t *testing.T) {
23+
p, err := NewPremailerFromFile("data/leftover_test.html", nil)
24+
assert.Nil(t, err)
25+
resultHTML, err := p.Transform()
26+
assert.Nil(t, err)
27+
28+
assert.Contains(t, resultHTML, "<div class=\"a\" style=\"background-color:red;padding:10px\">Hover me!</div>")
29+
assert.Contains(t, resultHTML, "<style type=\"text/css\">.a:hover {\nbackground-color: green !important\n}</style>")
30+
}
31+
2232
func TestFromFileNotFound(t *testing.T) {
2333
p, err := NewPremailerFromFile("data/blablabla.html", nil)
2434
assert.NotNil(t, err)

premailer/util.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ func copyRule(selector string, rule *css.CSSRule) *css.CSSRule {
1010
for _, s := range rule.Style.Styles {
1111
styles = append(styles, css.NewCSSStyleDeclaration(s.Property, s.Value.Text(), s.Important))
1212
}
13-
copiedStyle := css.CSSStyleRule{Selector: css.NewCSSValueString(selector), Styles: styles}
13+
copiedStyle := css.CSSStyleRule{Selector: css.NewCSSValue(selector), Styles: styles}
1414
copiedRule := &css.CSSRule{Type: rule.Type, Style: copiedStyle}
1515
return copiedRule
1616
}

0 commit comments

Comments
 (0)