| 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
|