1.1.0 • Published 9 years ago
rtranslation v1.1.0
rTranslation
Very simple translation module for Node.js
Installation
npm install --save rtranslation
Usage
Setting up
To set up rTranslation you have to use this:
GLOBAL.lang = require("rtranslation")(options);
Options object:
var options = {
//default language, not required but recommended
language: "en_EN"
//string to return if passed key is wrong, by defoult key will be returned
wrong: "undefined"
}
Loading translations
lang.loadTranslationFromFile(file, callback);
lang.loadTranslationFromFileSync(file);
lang.loadTranslation(language, object, callback);
- file - (String, required) path to file
- language - (String, required) language of this translation
- object - (Object, required) object with translation
- callback(error) - (Function, required) callback, if everythink went fine error==null
Getting translation
lang.loadTranslation(key, language);
lang.t(key, language);
- key - (String, required) key in format "aaa.bbb.ccc..."
- language - (String, optional) if not set default language will be used
Example
Using async module for loading multiple files
var async = require('async');
GLOBAL.lang = require("rtranslation")({
language: "pl_PL",
wrong: "undefined"
});
async.map(['pl.json','en.json'], lang.loadTranslationFromFile, function(err){
if(err) throw err;
console.log(lang.translation);
console.log(lang.t("test"));
console.log(lang.t("test", "en_EN"));
console.log(lang.t("a.b.c.d"));
console.log(lang.t("a.b.c.d", "en_EN"));
console.log(lang.t("a.b.text"));
console.log(lang.t("a.b.text", "en_EN"));
//wrong keys
console.log("Wrong keys:");
console.log(lang.t("z"));
console.log(lang.t("a.somethink"));
console.log(lang.t("a.b.text.d"));
console.log(lang.t("a.b.c.d.e"));
console.log(lang.t("a.b"));
});