|
|
@@ -1691,7 +1691,7 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
}
|
|
|
|
|
|
static async evalTemplateVariable(template, variableName, valueGetter, dontReplaceSlash, replacementCharacter) {
|
|
|
- const replaceRegExp = new RegExp("{\\s*" + variableName + "\\s*}", "g");
|
|
|
+ const replaceRegExp = new RegExp("{\\s*" + variableName.replace(/\W|_/g, "[$&]") + "\\s*}", "g");
|
|
|
if (template && template.match(replaceRegExp)) {
|
|
|
let value = await valueGetter();
|
|
|
if (!dontReplaceSlash) {
|