UNPKG

koot

Version:

Koot.js - React isomorphic framework created by CMUX

36 lines (27 loc) 1.39 kB
const fs = require('fs-extra') const path = require('path') const osLocale = require('os-locale') /** * CMD环境:根据本机系统语言,获取语言包内容 * @returns {Object} 语言包内容 */ module.exports = () => { const locale = osLocale.sync() let pathname pathname = path.resolve(__dirname, `../locales/${locale}.json`) if (fs.existsSync(pathname)) return fs.readJsonSync(pathname) pathname = path.resolve(__dirname, `../locales/${locale.toLowerCase()}.json`) if (fs.existsSync(pathname)) return fs.readJsonSync(pathname) pathname = path.resolve(__dirname, `../locales/${locale.replace(/_/g, '-')}.json`) if (fs.existsSync(pathname)) return fs.readJsonSync(pathname) pathname = path.resolve(__dirname, `../locales/${locale.replace(/_/g, '-').toLowerCase()}.json`) if (fs.existsSync(pathname)) return fs.readJsonSync(pathname) pathname = path.resolve(__dirname, `../locales/${locale.split('_')[0]}.json`) if (fs.existsSync(pathname)) return fs.readJsonSync(pathname) pathname = path.resolve(__dirname, `../locales/en.json`) return fs.readJsonSync(pathname) // const l = fs.existsSync(path.resolve(__dirname, `../locales/${locale.toLowerCase()}.js`)) // ? require(`../locales/${locale.toLowerCase()}`) // : require(`../locales/en_us`) // return l }