diff options
Diffstat (limited to 'lib/utils/i18n.js')
-rw-r--r-- | lib/utils/i18n.js | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/utils/i18n.js b/lib/utils/i18n.js index c3253b7..f6001f9 100644 --- a/lib/utils/i18n.js +++ b/lib/utils/i18n.js @@ -4,7 +4,7 @@ var fs = require("fs"); var i18n = require("i18n"); -var I18N_PATH = path.resolve(__dirname, "../../theme/i18n/") +var I18N_PATH = path.resolve(__dirname, "../../theme/i18n/"); var DEFAULT_LANGUAGE = "en"; var LOCALES = _.map(fs.readdirSync(I18N_PATH), function(lang) { return path.basename(lang, ".json"); @@ -17,7 +17,7 @@ i18n.configure({ updateFiles: false }); -var compareLocales = function(lang, locale) { +function compareLocales(lang, locale) { var langMain = _.first(lang.split("-")); var langSecond = _.last(lang.split("-")); @@ -28,7 +28,7 @@ var compareLocales = function(lang, locale) { if (localeMain == langMain) return 50; if (localeSecond == langSecond) return 20; return 0; -}; +} var normalizeLanguage = _.memoize(function(lang) { var language = _.chain(LOCALES) @@ -37,7 +37,7 @@ var normalizeLanguage = _.memoize(function(lang) { return { locale: locale, score: compareLocales(lang, locale) - } + }; }) .filter(function(lang) { return lang.score > 0; @@ -49,25 +49,25 @@ var normalizeLanguage = _.memoize(function(lang) { return language || lang; }); -var translate = function(locale, phrase) { +function translate(locale, phrase) { var args = Array.prototype.slice.call(arguments, 2); return i18n.__.apply({}, [{ locale: locale, phrase: phrase }].concat(args)); -}; +} -var getCatalog = function(locale) { +function getCatalog(locale) { locale = normalizeLanguage(locale); return i18n.getCatalog(locale); -}; +} -var getLocales = function() { +function getLocales() { return LOCALES; -}; +} -var hasLocale = function(locale) { +function hasLocale(locale) { return _.contains(LOCALES, locale); } |