Skip to content

Commit c719a7e

Browse files
committed
Fixed support for 'content' style rules
1 parent c98cf69 commit c719a7e

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nomplate",
3-
"version": "1.3.32",
3+
"version": "1.3.33",
44
"description": "Nomplate: Node template engine",
55
"main": "index.js",
66
"engines": {

src/element.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,21 @@ class Element {
8282
});
8383
}
8484

85+
_wrapContentRules(rules) {
86+
Object.keys(rules).forEach((key) => {
87+
if (key === 'content') {
88+
rules[key] = `"${rules[key]}"`;
89+
}
90+
});
91+
return rules;
92+
}
93+
8594
renderSelectors() {
8695
const entries = [];
8796
this.selectors.forEach((selector) => {
8897
const name = selector.selector;
8998
entries.push(`${name}{`);
90-
const rules = selector.rules;
99+
const rules = this._wrapContentRules(selector.rules);
91100
if (name.indexOf('@media') === 0) {
92101
this.renderMediaSelector(entries, name, rules.selectors);
93102
} else if (name.indexOf('@') === 0) {

test/element_test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,16 @@ describe('Nomplate Element', () => {
116116
assert.equal(style.renderSelectors(), 'foo{background-color:#fc0;}');
117117
});
118118

119+
it('accepts after selector', () => {
120+
const style = dom.style(() => {
121+
dom.selector('.sub-elem::after', {
122+
content: '-->',
123+
});
124+
});
125+
126+
assert.equal(style.renderSelectors(), '.sub-elem::after{content:"-->";}');
127+
});
128+
119129
it('accepts keyframes selector', () => {
120130
const style = dom.style(() => {
121131
dom.keyframes('foo', {

0 commit comments

Comments
 (0)