Skip to content

Commit 35da437

Browse files
committed
Escape backticks in css
1 parent f8d2eb7 commit 35da437

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/plugin/transformer.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,15 @@ module.exports.transform = async (args) => {
6868
return metroTransformer.transform(args);
6969
};
7070

71+
const escape = (src) => src.replace(/`/g, "\\`");
72+
7173
const injectString = (src) => {
72-
return `export default String.raw\`${src.replace(/`/g, "\\`")}\``;
74+
return `export default String.raw\`${escape(src)}\``;
7375
};
7476

7577
const injectCss = (src) => `
7678
(function () {
77-
var css = String.raw\`${src}\`;
79+
var css = String.raw\`${escape(src)}\`;
7880
var head = document.head || document.getElementsByTagName("head")[0];
7981
var style = document.createElement("style");
8082
style.type = "text/css";

0 commit comments

Comments
 (0)