lib/metanorma/gb/processor.rb in metanorma-gb-1.0.1 vs lib/metanorma/gb/processor.rb in metanorma-gb-1.0.2

- old
+ new

@@ -24,9 +24,24 @@ def input_to_isodoc(file) Metanorma::Input::Asciidoc.new.process(file, @asciidoctor_backend) end + def extract_options(file) + head = file.sub(/\n\n.*$/m, "\n") + /\n:standard-logo-img: (?<standardlogoimg>[^\n]+)\n/ =~ head + /\n:standard-class-img: (?<standardclassimg>[^\n]+)\n/ =~ head + /\n:standard-issuer-img: (?<standardissuerimg>[^\n]+)\n/ =~ head + /\n:title-font: (?<titlefont>[^\n]+)\n/ =~ head + new_options = { + standardlogoimg: defined(standardlogoimg) ? standardlogoimg : nil, + standardclassimg: defined(standardclassimg) ? standardclassimg : nil, + standardissuerimg: defined(standardissuerimg) ? standardissuerimg : nil, + titlefont: defined(titlefont) ? titlefont : nil, + }.reject { |_, val| val.nil? } + super.merge(new_options) + end + def output(isodoc_node, outname, format, options={}) case format when :html IsoDoc::Gb::HtmlConvert.new(options).convert(outname, isodoc_node) when :compliant_html