[F] Fix i18n
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
import EN from "./en"
|
import EN from "./en"
|
||||||
import ZH from "./zh"
|
import ZH from "./zh"
|
||||||
|
|
||||||
|
import { browser } from '$app/environment'
|
||||||
|
|
||||||
type Lang = 'en' | 'zh'
|
type Lang = 'en' | 'zh'
|
||||||
|
|
||||||
const msgs: Record<Lang, typeof ZH> = {
|
const msgs: Record<Lang, typeof ZH> = {
|
||||||
@@ -11,7 +13,7 @@ const msgs: Record<Lang, typeof ZH> = {
|
|||||||
let lang: Lang = 'en'
|
let lang: Lang = 'en'
|
||||||
|
|
||||||
// Infer language from browser
|
// Infer language from browser
|
||||||
if (navigator.language.startsWith('zh')) {
|
if (browser && navigator.language.startsWith('zh')) {
|
||||||
lang = 'zh'
|
lang = 'zh'
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,7 +58,7 @@ declare global {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String.prototype.sed = function (variables: { [index: string]: any }) {
|
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 })
|
Object.defineProperty(String.prototype, 'sed', { enumerable: false })
|
||||||
|
|||||||
Reference in New Issue
Block a user