diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2018-09-01 16:13:50 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-01 16:13:50 +0900 |
| commit | 35218e84fc01d9d80155b80ca83ca270d9a926f8 (patch) | |
| tree | c2fffd27bf60e526f4b3025d66a504b09faad03f | |
| parent | Fix bug (diff) | |
| parent | Not fallback to native locale (diff) | |
| download | misskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.tar.gz misskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.tar.bz2 misskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.zip | |
Merge pull request #2561 from syuilo/refactor-lang-loader
Refactor languages loader
| -rw-r--r-- | locales/index.js | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/locales/index.js b/locales/index.js index b1bc782166..1f28d3ff03 100644 --- a/locales/index.js +++ b/locales/index.js @@ -5,24 +5,9 @@ const fs = require('fs'); const yaml = require('js-yaml'); -const loadLang = lang => yaml.safeLoad( - fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8')); +const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES']; -const native = loadLang('ja-JP'); +const loadLocale = lang => yaml.safeLoad(fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8')); +const locales = langs.map(lang => ({ [lang]: loadLocale(lang) })); -const langs = { - 'de-DE': loadLang('de-DE'), - 'en-US': loadLang('en-US'), - 'fr-FR': loadLang('fr-FR'), - 'ja-JP': native, - 'ja-KS': loadLang('ja-KS'), - 'pl-PL': loadLang('pl-PL'), - 'es-ES': loadLang('es-ES') -}; - -Object.values(langs).forEach(locale => { - // Extend native language (Japanese) - locale = Object.assign({}, native, locale); -}); - -module.exports = langs; +module.exports = locales.reduce((a, b) => ({ ...a, ...b })); |