feat(i18n): add icons support
This commit is contained in:
8
app/utils/icons.ts
Normal file
8
app/utils/icons.ts
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export const ICONS = {
|
||||||
|
A: "Α",
|
||||||
|
B: "Β",
|
||||||
|
X: "Χ",
|
||||||
|
Y: "Υ",
|
||||||
|
HEART: "Γ",
|
||||||
|
SAD: "Δ",
|
||||||
|
} as const;
|
||||||
24
i18n/i18n.config.ts
Normal file
24
i18n/i18n.config.ts
Normal 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;
|
||||||
|
},
|
||||||
|
}));
|
||||||
Reference in New Issue
Block a user