Sha256: 278122849299d9ea1740b3afe80eb49612c4e1fe874bae078cbb0c05af4c7014

Contents?: true

Size: 714 Bytes

Versions: 38

Compression:

Stored size: 714 Bytes

Contents

require "yaml"
require "isodoc-i18n"
require_relative "function/utils"
require "metanorma-utils"

module IsoDoc
  class I18n
    Hash.include Metanorma::Utils::Hash

    def yaml_lang(lang, script)
      case lang
      when "en", "fr", "ru", "de", "es", "ar", "ja"
        lang
      when "zh"
        "#{lang}-#{script}"
      end
    end

    def load_yaml1(lang, script)
      load_yaml2(yaml_lang(lang, script))
    end

    def load_yaml2(str)
      f = File.join(File.dirname(__FILE__),
                    "../isodoc-yaml/i18n-#{str}.yaml")
      File.exist?(f) or
        f = File.join(File.dirname(__FILE__),
                      "../isodoc-yaml/i18n-en.yaml")
      YAML.load_file(f)
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
isodoc-3.0.0 lib/isodoc/i18n.rb
isodoc-2.12.9 lib/isodoc/i18n.rb
isodoc-2.12.8 lib/isodoc/i18n.rb
isodoc-2.12.7 lib/isodoc/i18n.rb
isodoc-2.12.6 lib/isodoc/i18n.rb
isodoc-2.12.5 lib/isodoc/i18n.rb
isodoc-2.12.4 lib/isodoc/i18n.rb
isodoc-2.12.3 lib/isodoc/i18n.rb
isodoc-2.12.2 lib/isodoc/i18n.rb
isodoc-2.12.1 lib/isodoc/i18n.rb
isodoc-2.12.0 lib/isodoc/i18n.rb
isodoc-2.11.4 lib/isodoc/i18n.rb
isodoc-2.11.3 lib/isodoc/i18n.rb
isodoc-2.11.2 lib/isodoc/i18n.rb
isodoc-2.11.1 lib/isodoc/i18n.rb
isodoc-2.11.0 lib/isodoc/i18n.rb
isodoc-2.10.7 lib/isodoc/i18n.rb
isodoc-2.10.6 lib/isodoc/i18n.rb
isodoc-2.10.5 lib/isodoc/i18n.rb
isodoc-2.10.4 lib/isodoc/i18n.rb