Prevent vue-i18n special characters causing error (#11287)

This commit is contained in:
Azri Kahar
2022-01-26 20:59:22 +08:00
committed by GitHub
parent 047b45cec1
commit 7c7158a063

View File

@@ -75,10 +75,13 @@ export const useFieldsStore = defineStore({
for (let i = 0; i < field.meta.translations.length; i++) {
const { language, translation } = field.meta.translations[i];
// Interpolate special characters in vue-i18n to prevent parsing error. Ref #11287
const literalInterpolatedTranslation = translation.replace(/([{}@$|])/g, "{'$1'}");
i18n.global.mergeLocaleMessage(language, {
fields: {
[field.collection]: {
[field.field]: translation,
[field.field]: literalInterpolatedTranslation,
},
},
});