Skip to content

Commit 096e345

Browse files
authored
Merge pull request erasmo-marin#4 from RusinovAnton/fix-placeholders-for-dynamic-styles
Fix dynamic styles placeholder replacement
2 parents 1016614 + 1aa4c4f commit 096e345

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ const loopWhile = require("deasync").loopWhile;
44
module.exports = (css, settings) => {
55
const cssWithPlaceholders = css
66
.replace(
7-
/\:\s*%%styled-jsx-expression-(\d+)%%/g,
8-
(_, id) => `: styled-jsx-expression-${id}()`
7+
/\:\s*%%styled-jsx-placeholder-(\d+)%%/g,
8+
(_, id) => `: styled-jsx-placeholder-${id}()`
99
)
1010
.replace(
11-
/%%styled-jsx-expression-(\d+)%%/g,
12-
(_, id) => `/*%%styled-jsx-expression-${id}%%*/`
11+
/%%styled-jsx-placeholder-(\d+)%%/g,
12+
(_, id) => `/*%%styled-jsx-placeholder-${id}%%*/`
1313
);
1414

1515
let wait = true;
@@ -31,11 +31,11 @@ module.exports = (css, settings) => {
3131

3232
return preprocessed
3333
.replace(
34-
/\:\s*styled-jsx-expression-(\d+)\(\)/g,
35-
(_, id) => `: %%styled-jsx-expression-${id}%%`
34+
/\:\s*styled-jsx-placeholder-(\d+)\(\)/g,
35+
(_, id) => `: %%styled-jsx-placeholder-${id}%%`
3636
)
3737
.replace(
38-
/\/\*%%styled-jsx-expression-(\d+)%%\*\//g,
39-
(_, id) => `%%styled-jsx-expression-${id}%%`
38+
/\/\*%%styled-jsx-placeholder-(\d+)%%\*\//g,
39+
(_, id) => `%%styled-jsx-placeholder-${id}%%`
4040
);
4141
};

test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ describe('styled-jsx-plugin-less', () => {
2121

2222
it('works with expressions placeholders', () => {
2323
assert.equal(
24-
plugin('p { img { display: block } color: %%styled-jsx-expression-1%%; } %%styled-jsx-expression-1%%').trim(),
24+
plugin('p { img { display: block } color: %%styled-jsx-placeholder-1%%; } %%styled-jsx-placeholder-1%%').trim(),
2525
cleanup(`
2626
p {
27-
color: %%styled-jsx-expression-1%%;
27+
color: %%styled-jsx-placeholder-1%%;
2828
}
2929
p img {
3030
display: block;
3131
}
32-
%%styled-jsx-expression-1%%
32+
%%styled-jsx-placeholder-1%%
3333
`)
3434
)
3535
})

0 commit comments

Comments
 (0)