1 2 3 4 5 6 7 8 9 10 11 12 | 1 1 1 1 1 11 11 1 | translations = {} translations['en'] = require './lang/us-en' defaultLang = 'en' varRegExp = /%\{\s*([^}\s]*)\s*\}/g translate = (key, vars={}, lang=defaultLang) -> translation = translations[lang]?[key] or key translation.replace varRegExp, (match, key) -> if vars.hasOwnProperty key then vars[key] else "'** UKNOWN KEY: #{key} **" module.exports = translate |