feat(i18n): add icons support

This commit is contained in:
2026-02-04 16:25:18 +01:00
parent 58eccd450c
commit ee25d646cf
2 changed files with 32 additions and 0 deletions

24
i18n/i18n.config.ts Normal file
View File

@@ -0,0 +1,24 @@
import { ICONS } from "~/utils/icons";
const i18nIcons = {
icon_a: ICONS.A,
icon_b: ICONS.B,
icon_x: ICONS.X,
icon_y: ICONS.Y,
icon_heart: ICONS.HEART,
icon_sad: ICONS.SAD,
} as const;
export default defineI18nConfig(() => ({
// resolve icons
postTranslation: (translated) => {
if (typeof translated !== "string") return translated;
let result = translated;
for (const [key, value] of Object.entries(i18nIcons)) {
result = result.replaceAll(key, value);
}
return result;
},
}));