This repository was archived by the owner on Jan 15, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathindex.ts
More file actions
133 lines (124 loc) · 2.85 KB
/
Copy pathindex.ts
File metadata and controls
133 lines (124 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import i18n from "@sveltekit-i18n/base";
import parser from "@sveltekit-i18n/parser-default";
import type { Config } from "@sveltekit-i18n/parser-default";
// import new languages json here
import en from "./languages/en.json";
import de from "./languages/de.json";
import ru from "./languages/ru.json";
import uk from "./languages/uk.json";
import zhhans from "./languages/zhhans.json";
import zhhant from "./languages/zhhant.json";
import ptbr from "./languages/ptbr.json";
import pl from "./languages/pl.json";
import cz from "./languages/cz.json";
import lv from "./languages/lv.json";
import ro from "./languages/ro.json";
import it from "./languages/it.json";
import se from "./languages/se.json";
import fr from "./languages/fr.json";
import tr from "./languages/tr.json";
import no from "./languages/no.json";
import hr from "./languages/hr.json";
import ja from "./languages/ja.json";
import lt from "./languages/lt.json";
import kr from "./languages/kr.json";
import es from "./languages/es.json";
import fi from "./languages/fi.json";
import si from "./languages/si.json";
import nl from "./languages/nl.json";
import bg from "./languages/bg.json";
import vi from "./languages/vi.json";
import by from "./languages/by.json";
import ie from "./languages/ie.json";
import th from "./languages/th.json";
import kz from "./languages/kz.json";
import gr from "./languages/gr.json";
import ms from "./languages/ms.json";
import id from "./languages/id.json";
import tet from "./languages/tet.json";
import hu from "./languages/hu.json";
import sk from "./languages/sk.json";
import ee from "./languages/ee.json";
import srb from "./languages/srb.json";
import is from "./languages/is.json";
import lo from "./languages/lo.json";
import dk from "./languages/dk.json";
import ug from "./languages/ug.json";
import * as customModifiers from "./modifiers";
type Language = { [lang: string]: string };
type Translation = typeof en.translations & {
lang: Language;
[key: string]: any;
};
// add new language json object here
const languages = [
en,
zhhans,
zhhant,
de,
ru,
uk,
ptbr,
pl,
cz,
lv,
ro,
it,
se,
fr,
tr,
no,
hr,
ja,
lt,
kr,
es,
fi,
si,
nl,
bg,
vi,
by,
ie,
th,
kz,
gr,
ms,
id,
tet,
hu,
sk,
ee,
srb,
is,
lo,
dk,
ug
];
const langs: { [lang: string]: string } = {};
languages.forEach((lang) => {
langs[lang.id] = lang.label;
});
const translations: {
[id: string]: Translation;
} = {};
languages.forEach((l) => {
translations[l.id] = {
lang: langs,
...l.translations
};
});
const config: Config<{
// add params here for i18n strings ie: "say something {{say}}"
// say?: string
version?: string;
}> = {
initLocale: "en",
fallbackLocale: "en",
fallbackValue: "",
translations,
parser: parser({
customModifiers
})
};
export const { t, l, locales, locale } = new i18n(config);