lib/isodoc/sample/word_convert.rb in metanorma-sample-1.0.10 vs lib/isodoc/sample/word_convert.rb in metanorma-sample-1.3.8

- old
+ new

@@ -1,19 +1,17 @@ +require_relative "base_convert" require "isodoc" -require_relative "metadata" -require "fileutils" module IsoDoc module Sample # A {Converter} implementation that generates Word output, and a document # schema encapsulation of the document for validation class WordConvert < IsoDoc::WordConvert def initialize(options) @libdir = File.dirname(__FILE__) super - FileUtils.cp html_doc_path('logo.jpg'), "logo.jpg" end def default_fonts(options) { bodyfont: (options[:script] == "Hans" ? '"SimSun",serif' : '"Arial",sans-serif'), @@ -32,67 +30,18 @@ ulstyle: "l3", olstyle: "l2", } end - def metadata_init(lang, script, labels) - @meta = Metadata.new(lang, script, labels) - end - def make_body(xml, docxml) body_attr = { lang: "EN-US", link: "blue", vlink: "#954F72" } xml.body **body_attr do |body| make_body1(body, docxml) make_body2(body, docxml) make_body3(body, docxml) end end - - def info(isoxml, out) - @meta.security isoxml, out - super - end - - def annex_name(annex, name, div) - div.h1 **{ class: "Annex" } do |t| - t << "#{get_anchors[annex['id']][:label]} " - t.br - t.b do |b| - name&.children&.each { |c2| parse(c2, b) } - end - end - end - - def term_defs_boilerplate(div, source, term, preface) - if source.empty? && term.nil? - div << @no_terms_boilerplate - else - div << term_defs_boilerplate_cont(source, term) - end - end - - def i18n_init(lang, script) - super - @annex_lbl = "Appendix" - end - - def fileloc(loc) - File.join(File.dirname(__FILE__), loc) - end - - def cleanup(docxml) - super - term_cleanup(docxml) - end - - def term_cleanup(docxml) - docxml.xpath("//p[@class = 'Terms']").each do |d| - h2 = d.at("./preceding-sibling::*[@class = 'TermNum'][1]") - h2.add_child("&nbsp;") - h2.add_child(d.remove) - end - docxml - end - + + include BaseConvert end end end