lib/isodoc/m3d/m3dwordconvert.rb in metanorma-m3d-1.0.8 vs lib/isodoc/m3d/m3dwordconvert.rb in metanorma-m3d-1.0.9

- old
+ new

@@ -54,46 +54,12 @@ make_body3(body, docxml) colophon(body, docxml) end end - def make_body2(body, docxml) - body.div **{ class: "WordSection2" } do |div2| - info docxml, div2 - div2.p { |p| p << "&nbsp;" } # placeholder - end - # body.br **{ clear: "all", style: "page-break-before:auto;mso-break-type:section-break;" } - # apparently that was not intended: enforce page break between ToC and body - section_break(body) - end - def title(isoxml, _out) main = isoxml&.at(ns("//title[@language='en']"))&.text set_metadata(:doctitle, main) - end - - def generate_header(filename, dir) - return unless @header - template = Liquid::Template.parse(File.read(@header, encoding: "UTF-8")) - meta = @meta.get - meta[:filename] = filename - params = meta.map { |k, v| [k.to_s, v] }.to_h - File.open("header.html", "w") { |f| f.write(template.render(params)) } - @files_to_delete << "header.html" - "header.html" - end - - def header_strip(h) - h = h.to_s.gsub(%r{<br/>}, " ").sub(/<\/?h[12][^>]*>/, "") - h1 = to_xhtml_fragment(h.dup) - h1.traverse do |x| - x.replace(" ") if x.name == "span" && - /mso-tab-count/.match(x["style"]) - x.remove if x.name == "span" && x["class"] == "MsoCommentReference" - x.remove if x.name == "a" && x["epub:type"] == "footnote" - x.replace(x.children) if x.name == "a" - end - from_xhtml(h1) end def info(isoxml, out) @meta.url isoxml, out super