npm install soon-i18n-solid
npx degit https://github.com/leafio/soon-i18n/packages/soon-i18n-solid/demo
import { createI18n } from "soon-i18n-solid";const en_global = { welcome: "Welcome {name}",}const zh_global = { welcome: "欢迎 {name}",} const global_locales = { zh: zh_global, en: en_global,};export const { tLocales, getLang, setLang } = createI18n( { lang: "zh", fallbacks: ["en"] }, global_locales);
import { tLocales } from "../lang";export const showToast = () => { const t = tLocales({ zh: { tip: "哈哈,一条中文提醒!!!" }, en: { tip: "Aha, an English tip" }, }); alert(t("tip"));};
import { tLocales } from "../lang"; const Content = () => { const t = tLocales({ zh: { hello: "你好" }, en: { hello: "Hello" }, }); return <div>{t("hello")}</div>;};export default Content;
import { lang, setLang } from "../lang"; const SwitchLang = () => { const handleToggle = () => { setLang(lang() === "en" ? "zh" : "en"); }; return <button onClick={handleToggle}>{lang()}</button>;};export default SwitchLang;