local
Version:
Beautiful localization library for node.js
31 lines (24 loc) • 898 B
JavaScript
module.exports = function(Local, options, finish){
var storage = Local.storage('customDriver')
storage.setter(function(parent, query, language, translation, done){
// get query from memory
if(!parent.memory[query]) parent.memory[query] = {};
// get query in language from memory
if(!parent.memory[query][language]) parent.memory[query][language] = {};
// save translation into memory for the query and the right language
parent.memory[query][language] = translation;
// callback
if(done) done(null, parent.memory[query][language])
})
storage.getter(function(parent, query, language, done){
if(parent.memory[query] && parent.memory[query][language]){
if(done) done(null, parent.memory[query][language])
return parent.memory[query][language];
} else {
if(done) done(null, null)
return null;
}
})
Local.memory = {};
finish(null, Local.memory)
}