diff --git a/src/lib/i18n/index.ts b/src/lib/i18n/index.ts index f11e722..fb68ff8 100644 --- a/src/lib/i18n/index.ts +++ b/src/lib/i18n/index.ts @@ -1,6 +1,8 @@ import EN from "./en" import ZH from "./zh" +import { browser } from '$app/environment' + type Lang = 'en' | 'zh' const msgs: Record = { @@ -11,7 +13,7 @@ const msgs: Record = { let lang: Lang = 'en' // Infer language from browser -if (navigator.language.startsWith('zh')) { +if (browser && navigator.language.startsWith('zh')) { lang = 'zh' } @@ -56,7 +58,7 @@ declare global { } String.prototype.sed = function (variables: { [index: string]: any }) { - return this.replace(/\${(.*?)}/g, (_: string, v: string | number) => variables[v] + "") + return this.replace(/{(.*?)}/g, (_: string, v: string | number) => variables[v] + "") } Object.defineProperty(String.prototype, 'sed', { enumerable: false })