如何在 JavaScript (web) app 中添加多语言支持
通过 @yuuza/webfx 中的 I18n class,可以简单地实现多语言支持(逃
2021 年 10 月更新:现有独立的包 @yuuza/i18n
JavaScript / TypeScript:
import { i18n, I } from "@yuuza/webfx";
i18n.add2dArray([
['en', 'zh'],
['Hello!', '你好!'],
['My name is {0}.', '我的名字是 {0}。']
]);
const name = 'Yuuza';
['en', 'zh'].forEach((lang) => {
i18n.curLang = lang;
console.log(I`Hello!`);
console.log(I`My name is ${name}.`);
});
// Hello!
// My name is Yuuza.
// 你好!
// 我的名字是 Yuuza。