Code coverage report for code/utils/translate.coffee

Statements: 61.54% (8 / 13)      Branches: 0% (0 / 2)      Functions: 50% (1 / 2)      Lines: 88.89% (8 / 9)      Ignored: none     

All files » code/utils/ » translate.coffee
1 2 3 4 5 6 7 8 9 10 11 121 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