aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-08-23 11:23:20 -0500
committerAdrien Hopkins <[email protected]>2022-08-23 11:23:20 -0500
commit29129260d8574cfa8deec32cae324e21816f9ecc (patch)
treeecef0a19aec4a5ec9b98735cd396d5c12b82c31c /src/lib
parent21910fd069b40aa1c63d9ce0651d98a7effc555b (diff)
downloadcoinos-ui-29129260d8574cfa8deec32cae324e21816f9ecc.tar.gz
coinos-ui-29129260d8574cfa8deec32cae324e21816f9ecc.zip
Loaders & translations now generated from lang.json data
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/translations/index.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/lib/translations/index.js b/src/lib/translations/index.js
index c8a0a588..dc03c0b6 100644
--- a/src/lib/translations/index.js
+++ b/src/lib/translations/index.js
@@ -1,13 +1,28 @@
import i18n from 'sveltekit-i18n';
import lang from './lang.json';
+// setup loaders & translations from lang.json data
+function createLocaleLoader(localeCode) {
+ return {
+ locale: localeCode,
+ key: '',
+ loader: async () => (
+ await import(`../../locales/${localeCode}.json`)
+ ).default
+ };
+}
+
+const availableLocales = Object.keys(lang);
+const translations = {};
+for (let i = 0; i < availableLocales.length; i++) {
+ translations[availableLocales[i]] = { lang };
+}
+const loaders = availableLocales.map(createLocaleLoader);
+
const config = {
initLocale: 'en',
fallbackLocale: 'en',
- translations: {
- en: { lang },
- fr: { lang }
- },
+ translations: translations,
loaders: [
{
locale: 'en',