lib/isodoc/itu/i18n.rb in metanorma-itu-2.3.5 vs lib/isodoc/itu/i18n.rb in metanorma-itu-2.3.6

- old
+ new

@@ -1,23 +1,15 @@ module IsoDoc module ITU class I18n < IsoDoc::I18n - def load_yaml2x(str) - YAML.load_file(File.join(File.dirname(__FILE__), - "i18n-#{str}.yaml")) + def load_file(fname) + f = File.join(File.dirname(__FILE__), fname) + File.exist?(f) ? YAML.load_file(f) : {} end def load_yaml1(lang, script) - y = case lang - when "en", "fr", "ru", "de", "es", "ar" - load_yaml2x(lang) - when "zh" - if script == "Hans" then load_yaml2x("zh-Hans") - else load_yaml2x("en") - end - else load_yaml2x("en") - end - super.deep_merge(y) + y = load_file("i18n-#{yaml_lang(lang, script)}.yaml") + y.empty? ? load_file("i18n-en.yaml").merge(super) : super.deep_merge(y) end end end end