feat: support *.properties resource files

This commit is contained in:
fengmk2
2015-05-17 21:54:12 +08:00
parent 1ee07403a0
commit a2462e6a84
7 changed files with 42 additions and 10 deletions

View File

@@ -15,6 +15,7 @@
*/
var debug = require('debug')('koa-locales');
var ini = require('ini');
var util = require('util');
var fs = require('fs');
var path = require('path');
@@ -34,13 +35,17 @@ module.exports = function (app, options) {
var names = fs.readdirSync(localeDir);
for (var i = 0; i < names.length; i++) {
var name = names[i];
if (!/\.(js|json)$/.test(name)) {
if (!/\.(js|json|properties)$/.test(name)) {
continue;
}
var filepath = path.join(localeDir, name);
// support en_US.js => en-US.js
var locale = formatLocale(name.split('.')[0]);
resources[locale] = require(filepath);
if (/\.properties$/.test(name)) {
resources[locale] = ini.parse(fs.readFileSync(filepath, 'utf8'));
} else {
resources[locale] = require(filepath);
}
}
}