Skip to content
This repository was archived by the owner on Feb 23, 2021. It is now read-only.

Commit a8cb18b

Browse files
fix: placeholder failures
Co-Authored-By: James Talmage <[email protected]>
1 parent f686a8d commit a8cb18b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@ const stripIndent = require('strip-indent')
33
module.exports = (css, settings) => {
44
const sass = getSassImplementation()
55
const cssWithPlaceholders = css
6+
.replace(/%%styled-jsx-placeholder-(\d+)%%%(\w*\s*[),;!{])/g, (_, id, p1) =>
7+
`styled-jsx-percent-placeholder-${id}-${p1}`
8+
)
69
.replace(/%%styled-jsx-placeholder-(\d+)%%(\w*\s*[),;!{])/g, (_, id, p1) =>
710
`styled-jsx-placeholder-${id}-${p1}`
811
)
12+
.replace(/%%styled-jsx-placeholder-(\d+)%%%/g, (_, id) =>
13+
`/*%%styled-jsx-percent-placeholder-${id}%%*/`
14+
)
915
.replace(/%%styled-jsx-placeholder-(\d+)%%/g, (_, id) =>
1016
`/*%%styled-jsx-placeholder-${id}%%*/`
1117
)
@@ -20,9 +26,15 @@ module.exports = (css, settings) => {
2026
.css.toString()
2127

2228
return preprocessed
29+
.replace(/styled-jsx-percent-placeholder-(\d+)-(\w*\s*[),;!{])/g, (_, id, p1) =>
30+
`%%styled-jsx-placeholder-${id}%%%${p1}`
31+
)
2332
.replace(/styled-jsx-placeholder-(\d+)-(\w*\s*[),;!{])/g, (_, id, p1) =>
2433
`%%styled-jsx-placeholder-${id}%%${p1}`
2534
)
35+
.replace(/\/\*%%styled-jsx-percent-placeholder-(\d+)%%\*\//g, (_, id) =>
36+
`%%styled-jsx-placeholder-${id}%%%`
37+
)
2638
.replace(/\/\*%%styled-jsx-placeholder-(\d+)%%\*\//g, (_, id) =>
2739
`%%styled-jsx-placeholder-${id}%%`
2840
)

0 commit comments

Comments
 (0)