diff --git a/packages/ui-templates/lib/render.ts b/packages/ui-templates/lib/render.ts index 15e7154dfd..1a84819a1b 100644 --- a/packages/ui-templates/lib/render.ts +++ b/packages/ui-templates/lib/render.ts @@ -13,7 +13,7 @@ const r = (...path: string[]) => resolve(join(__dirname, '..', ...path)) const replaceAll = (input, search, replace) => input.split(search).join(replace) export const RenderPlugin = () => { - return { + return { name: 'render', enforce: 'post', async writeBundle () { @@ -79,6 +79,8 @@ export const RenderPlugin = () => { .replace(/messages\./g, '') .replace(/]*>([\s\S]*?)<\/script>/g, '') .replace(/]*)>([\s\S]*)<\/a>/g, '\n$3\n') + // eslint-disable-next-line no-template-curly-in-string + .replace(/<([^>]+) ([a-z]+)="([^"]*)({{\s*(\w+?)\s*}})([^"]*)"([^>]*)>/g, '<$1 :$2="`$3${$5}$6`"$7>') .replace(/>{{\s*(\w+?)\s*}}<\/[\w-]*>/g, ' v-text="$1" />') .replace(/>{{{\s*(\w+?)\s*}}}<\/[\w-]*>/g, ' v-html="$1" />') // We are not matching