11diff --git a/dist/core/utils.js b/dist/core/utils.js
2- index d0e5538af0ecace66973352e5393675a195f2db5..94ce37fea99dd308847b034677b750379a4ea0fe 100644
2+ index d0e5538af0ecace66973352e5393675a195f2db5..d378e6f52d8c6620695222c0ccf66ecf501c7317 100644
33--- a/dist/core/utils.js
44+++ b/dist/core/utils.js
5- @@ -35,7 +35,7 @@ function replaceInStringLiteral(literal, base, placeholder) {
5+ @@ -16,12 +16,14 @@ function replaceImport(placeholder, code) {
6+ }
7+ exports.replaceImport = replaceImport;
8+ function replaceInStringLiteral(literal, base, placeholder) {
9+ + // Use raw content to preserve escaping and avoid breaking quoted strings.
10+ + const rawLiteral = literal.raw.slice(1, -1);
11+ const quoteMark = literal.raw.charAt(0);
12+ const regex = new RegExp(base, 'g');
13+ // Keep track of whether we need to add quotation marks at the beginning of the
14+ // final output
15+ let withStartQuote = true;
16+ - const transformedStr = literal.value.replace(regex, (match, index) => {
17+ + const transformedStr = rawLiteral.replace(regex, (match, index) => {
18+ let prefix = `${quoteMark}+`;
19+ if (index === 0) {
20+ prefix = '';
21+ @@ -35,7 +37,7 @@ function replaceInStringLiteral(literal, base, placeholder) {
622 exports.replaceInStringLiteral = replaceInStringLiteral;
723 function replaceInTemplateElement(element, base, placeholder) {
824 const regex = new RegExp(base, 'g');
@@ -11,12 +27,3 @@ index d0e5538af0ecace66973352e5393675a195f2db5..94ce37fea99dd308847b034677b75037
1127 }
1228 exports.replaceInTemplateElement = replaceInTemplateElement;
1329 //# sourceMappingURL=utils.js.map
14- \ No newline at end of file
15- diff --git a/dist/core/utils.js.map b/dist/core/utils.js.map
16- index 3e21f6d959a5613b51bc968f42b8e11e552e5314..51b86ff3934a12bf6126598c52d9c9bb6e75d917 100644
17- --- a/dist/core/utils.js.map
18- +++ b/dist/core/utils.js.map
19- @@ -1 +1 @@
20- -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/core/utils.ts"],"names":[],"mappings":";;;AAGA,SAAgB,OAAO,CAAC,IAAY,EAAE,WAAmB,EAAE,IAAY;IACrE,MAAM,EAAE,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IAChC,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,WAAW,CAAC,CAAA;AACtC,CAAC;AAHD,0BAGC;AAED,oBAAoB;AACpB,SAAgB,UAAU,CAAC,WAAmB,EAAE,IAAY;IAC1D,OAAO,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,WAAW,8BAA8B,CAAC,CAAA;AACzF,CAAC;AAFD,gCAEC;AAED,SAAgB,aAAa,CAAC,WAAmB,EAAE,IAAY;IAC7D,OAAO,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE,KAAK,WAAW,GAAG,CAAC,CAAA;AAChE,CAAC;AAFD,sCAEC;AAED,SAAgB,sBAAsB,CAAC,OAAsB,EAAE,IAAY,EAAE,WAAmB;IAC9F,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACxC,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IACpC,+EAA+E;IAC/E,eAAe;IACf,IAAI,cAAc,GAAG,IAAI,CAAC;IAE1B,MAAM,cAAc,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE;QACnE,IAAI,MAAM,GAAG,GAAG,SAAS,GAAG,CAAC;QAE7B,IAAI,KAAK,KAAK,CAAC,EAAE;YACf,MAAM,GAAG,EAAE,CAAC;YACZ,cAAc,GAAG,KAAK,CAAC;SACxB;QAED,OAAO,GAAG,MAAM,GAAG,WAAW,IAAI,SAAS,GAAG,CAAC;IACjD,CAAC,CAAC,CAAC;IAEH,MAAM,MAAM,GAAG,cAAc,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC;IAE/C,OAAO,GAAG,MAAM,GAAG,cAAc,GAAG,SAAS,EAAE,CAAC;AAClD,CAAC;AArBD,wDAqBC;AAED,SAAgB,wBAAwB,CAAC,OAAwB,EAAE,IAAY,EAAE,WAAmB;IAClG,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IACpC,OAAO,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,KAAK,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC;AACtE,CAAC;AAHD,4DAGC"}
21- \ No newline at end of file
22- +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/core/utils.ts"],"names":[],"mappings":";;;AAGA,SAAgB,OAAO,CAAC,IAAY,EAAE,WAAmB,EAAE,IAAY;IACrE,MAAM,EAAE,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IAChC,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,WAAW,CAAC,CAAA;AACtC,CAAC;AAHD,0BAGC;AAED,oBAAoB;AACpB,SAAgB,UAAU,CAAC,WAAmB,EAAE,IAAY;IAC1D,OAAO,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,WAAW,8BAA8B,CAAC,CAAA;AACzF,CAAC;AAFD,gCAEC;AAED,SAAgB,aAAa,CAAC,WAAmB,EAAE,IAAY;IAC7D,OAAO,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE,KAAK,WAAW,GAAG,CAAC,CAAA;AAChE,CAAC;AAFD,sCAEC;AAED,SAAgB,sBAAsB,CAAC,OAAsB,EAAE,IAAY,EAAE,WAAmB;IAC9F,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACxC,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IACpC,+EAA+E;IAC/E,eAAe;IACf,IAAI,cAAc,GAAG,IAAI,CAAC;IAE1B,MAAM,cAAc,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE;QACnE,IAAI,MAAM,GAAG,GAAG,SAAS,GAAG,CAAC;QAE7B,IAAI,KAAK,KAAK,CAAC,EAAE;YACf,MAAM,GAAG,EAAE,CAAC;YACZ,cAAc,GAAG,KAAK,CAAC;SACxB;QAED,OAAO,GAAG,MAAM,GAAG,WAAW,IAAI,SAAS,GAAG,CAAC;IACjD,CAAC,CAAC,CAAC;IAEH,MAAM,MAAM,GAAG,cAAc,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC;IAE/C,OAAO,GAAG,MAAM,GAAG,cAAc,GAAG,SAAS,EAAE,CAAC;AAClD,CAAC;AArBD,wDAqBC;AAED,SAAgB,wBAAwB,CAAC,OAAwB,EAAE,IAAY,EAAE,WAAmB;IAClG,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IACpC,OAAO,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,IAAI,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC;AACrE,CAAC;AAHD,4DAGC"}
0 commit comments