diff --git a/assets/javascripts/lib/i18n.coffee b/assets/javascripts/lib/i18n.coffee new file mode 100644 index 00000000..a675ea3b --- /dev/null +++ b/assets/javascripts/lib/i18n.coffee @@ -0,0 +1,17 @@ +class @I18n + constructor: (@data, lang = 'en') -> + @setLanguage lang + + setLanguage: (lang) -> + return false unless @data[lang] + @lang = lang + true + + _: (key, substitution) -> + str = @data[@lang][key] + return unless str? + + if substitution? + for key in Object.keys(substitution) + str = str.replace("{#{key}}", substitution[key]) + str