diff options
| author | Adrien Hopkins <[email protected]> | 2022-08-23 11:23:20 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2022-08-23 11:23:20 -0500 |
| commit | 29129260d8574cfa8deec32cae324e21816f9ecc (patch) | |
| tree | ecef0a19aec4a5ec9b98735cd396d5c12b82c31c | |
| parent | 21910fd069b40aa1c63d9ce0651d98a7effc555b (diff) | |
| download | coinos-ui-29129260d8574cfa8deec32cae324e21816f9ecc.tar.gz coinos-ui-29129260d8574cfa8deec32cae324e21816f9ecc.zip | |
Loaders & translations now generated from lang.json data
| -rw-r--r-- | src/lib/translations/index.js | 23 |
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', |
