From 8779ad4c1cd26014660af1f5dee679d06e4b33ec Mon Sep 17 00:00:00 2001 From: Nick Nicholas Date: Sun, 25 Sep 2022 18:02:26 +1000 Subject: [PATCH] French l10n: /~https://github.com/metanorma/bipm-si-brochure/issues/191 --- lib/relaton/render/general/render.rb | 12 +++++++----- relaton-render.gemspec | 2 +- spec/i18n_spec.rb | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/relaton/render/general/render.rb b/lib/relaton/render/general/render.rb index 4c11441..3fbe64e 100644 --- a/lib/relaton/render/general/render.rb +++ b/lib/relaton/render/general/render.rb @@ -56,13 +56,14 @@ def root_initalize(opt) def i18n_initialize(opt) @lang = opt["language"] @script = opt["script"] + @locale = opt["locale"] @i18n = opt["i18n"] || - i18n_klass(opt["language"], opt["script"], opt["i18nhash"]) + i18n_klass(language: @lang, script: @script, locale: @locale, + i18nhash: opt["i18nhash"]) @edition_ordinal = opt["edition_ordinal"] || @i18n.edition_ordinal @edition = opt["edition"] || @i18n.edition @date = opt["date"] || @i18n.get["date_formats"] || - { "month_year" => "yMMMM", - "day_month_year" => "to_long_s", + { "month_year" => "yMMMM", "day_month_year" => "to_long_s", "date_time" => "to_long_s" } end @@ -99,8 +100,9 @@ def default_template "{{creatornames}}. {{title}}. {{date}}." end - def i18n_klass(lang = "en", script = "Latn", i18nhash = nil) - ::IsoDoc::RelatonRenderI18n.new(lang, script, i18nhash: i18nhash) + def i18n_klass(language: "en", script: "Latn", locale: nil, i18nhash: nil) + ::IsoDoc::RelatonRenderI18n.new(language, script, locale: locale, + i18nhash: i18nhash) end def render(bib, embedded: false) diff --git a/relaton-render.gemspec b/relaton-render.gemspec index c99b40b..d8a9bd6 100644 --- a/relaton-render.gemspec +++ b/relaton-render.gemspec @@ -28,7 +28,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rspec", "~> 3.0" spec.add_development_dependency "simplecov" - spec.add_dependency "isodoc-i18n" + spec.add_dependency "isodoc-i18n", "~> 1.1.0" spec.add_dependency "liquid", "~> 4" spec.add_dependency "nokogiri" spec.add_dependency "relaton-bib", ">= 1.13.0" diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index 355201d..dfb6eb0 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -113,7 +113,7 @@ it "renders incollection, two authors, with French internationalisation" do output = <<~OUTPUT - RAMSEY, J. K. et W. C. MCGREW. Object play in great apes: Studies in nature and captivity. Dans: PELLEGRINI, Anthony D. et Peter Kenneth SMITH (éd.): The nature of play: Great apes and humans [electronic resource, 8vo]. 3e édition. New York, NY: Guilford Press. 2005. p. 89–112. [vu: 3 septembre 2019]. + RAMSEY, J. K. et W. C. MCGREW. Object play in great apes : Studies in nature and captivity. Dans : PELLEGRINI, Anthony D. et Peter Kenneth SMITH (éd.): The nature of play : Great apes and humans [electronic resource, 8vo]. 3e édition. New York, NY : Guilford Press. 2005. p. 89–112. [vu : 3 septembre 2019]. OUTPUT p = Relaton::Render::General.new(language: "fr") expect(HTMLEntities.new.decode(p.render(input)))