lib/asciidoctor/iso/base.rb in metanorma-iso-1.3.27 vs lib/asciidoctor/iso/base.rb in metanorma-iso-1.4.0

- old
+ new

@@ -39,29 +39,26 @@ def sts_converter(node) return nil if node.attr("no-pdf") IsoDoc::Iso::StsConvert.new(html_extract_attributes(node)) end + def presentation_xml_converter(node) + IsoDoc::Iso::PresentationXMLConvert.new(html_extract_attributes(node)) + end + def init(node) super @amd = %w(amendment technical-corrigendum).include? node.attr("doctype") end - def document(node) - init(node) - ret = makexml(node).to_xml(indent: 2) - unless node.attr("nodoc") || !node.attr("docfile") + def outputs(node, ret) File.open(@filename + ".xml", "w:UTF-8") { |f| f.write(ret) } - html_converter_alt(node).convert(@filename + ".xml") - FileUtils.mv "#{@filename}.html", "#{@filename}_alt.html" - html_converter(node).convert(@filename + ".xml") - doc_converter(node).convert(@filename + ".xml") - pdf_converter(node)&.convert(@filename + ".xml") - sts_converter(node)&.convert(@filename + ".xml") - end - @log.write(@localdir + @filename + ".err") unless @novalid - @files_to_delete.each { |f| FileUtils.rm f } - ret + presentation_xml_converter(node).convert(@filename + ".xml") + html_converter_alt(node).convert(@filename + ".presentation.xml", nil, false, "#{@filename}_alt.html") + html_converter(node).convert(@filename + ".presentation.xml", nil, false, "#{@filename}.html") + doc_converter(node).convert(@filename + ".presentation.xml", nil, false, "#{@filename}.doc") + pdf_converter(node)&.convert(@filename + ".presentation.xml", nil, false, "#{@filename}.pdf") + #sts_converter(node)&.convert(@filename + ".xml") end def load_yaml(lang, script) y = if @i18nyaml then YAML.load_file(@i18nyaml) elsif lang == "en"