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