lib/i18n/backend/tml.rb in tml-rails-5.0.1 vs lib/i18n/backend/tml.rb in tml-rails-5.1.1

- old
+ new

@@ -47,33 +47,41 @@ def available_locales application.locales end def translate(locale, key, options = {}) - super(locale, key, options).html_safe + translation = super(locale, key, options) + translation.is_a?(String) ? translation.html_safe : translation end + def convert_to_tml(str) + str.gsub('%{', '{') + end + def lookup(locale, key, scope = [], options = {}) - #pp '' - #pp [locale, key, scope, options] + # pp [locale, key, scope, options] default_key = super(application.default_locale, key, scope, options) + return default_key if key.to_s.match(/^(support|i18n)/) - #pp default_key + if default_key.nil? + default_key = key.to_s.gsub('_', ' ').capitalize + end default_key ||= key if default_key.is_a?(String) - translated_key = default_key.gsub('%{', '{') - translated_key = application.language(locale.to_s).translate(translated_key, options, options) + translated_key = application.language(locale.to_s).translate(convert_to_tml(default_key), options, options) elsif default_key.is_a?(Hash) translated_key = {} + default_key.each do |key, value| - value = value.gsub('%{', '{') - translated_key[key] = application.language(locale.to_s).translate(value, options, options) + if value.is_a?(String) + value = application.language(locale.to_s).translate(convert_to_tml(value), options, options) + end + translated_key[key] = value end end - #pp translated_key translated_key end end