Tags: make fn syntax more lenient

This commit is contained in:
Dragory 2019-01-12 12:54:07 +02:00
parent d3f0081e03
commit b845de99a5

View file

@ -129,9 +129,9 @@ export class TagsPlugin extends Plugin {
body = body.replace(/(?<!\\)%[a-zA-Z]+/g, () => variableValues[variableIndex++] || "");
// Run functions
body = body.replace(/(?<!\\)\{([a-zA-Z]+)(\:(.+?))?\}/, (_, fn, args) => {
body = body.replace(/(?<!\\)\{([a-zA-Z]+)(?::?(.*?))?\}/, (_, fn, args) => {
if (!TAG_FUNCTIONS[fn]) return "";
const fnArgs = args ? args.slice(1).split(/(?<!\\):/) : [];
const fnArgs = args ? args.split(/(?<!\\):/) : [];
try {
return TAG_FUNCTIONS[fn].apply(null, fnArgs);