UNPKG

local

Version:

Beautiful localization library for node.js

31 lines (24 loc) 898 B
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) }