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 | a810aee9747d18666a59fb58af18aa5de6ad015d (patch) | |
| tree | ffa6ef17bdbc2026bf9cdc12755e2df9240fd015 /src/lib | |
| parent | 59d87c4b4dc41912c207dc1f3cb2b63343f7a7e0 (diff) | |
| download | coinos-ui-a810aee9747d18666a59fb58af18aa5de6ad015d.tar.gz coinos-ui-a810aee9747d18666a59fb58af18aa5de6ad015d.zip | |
Loaders & translations now generated from lang.json data
Diffstat (limited to 'src/lib')
| -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', |
