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 << " " } # 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