class Metanorma::Generic::Processor
def configuration
def configuration Metanorma::Generic.configuration end
def extract_options(file)
def extract_options(file) head = file.sub(/\n\n.*$/m, "\n") ret = %w(htmlstylesheet htmlcoverpage htmlintropage scripts scripts-pdf wordstylesheet standardstylesheet header wordcoverpage wordintropage datauriimage htmltoclevels doctoclevels ulstyle olstyle htmlstylesheet-override sectionsplit wordstylesheet-override).each_with_object({}) do |w, acc| m = /\n:#{w}: ([^\n]+)\n/.match(head) or next acc[w.sub("-", "_").to_sym] = m[1] end super.merge(ret) end
def fonts_manifest
def fonts_manifest configuration&.fonts_manifest end
def initialize # rubocop:disable Lint/MissingSuper
def initialize # rubocop:disable Lint/MissingSuper n = configuration&.metanorma_name&.to_sym @short = n || :generic @input_format = :asciidoc @asciidoctor_backend = n || :generic end
def output(isodoc_node, inname, outname, format, options = {})
def output(isodoc_node, inname, outname, format, options = {}) options_preprocess(options) case format when :html IsoDoc::Generic::HtmlConvert.new(options) .convert(inname, isodoc_node, nil, outname) when :doc IsoDoc::Generic::WordConvert.new(options) .convert(inname, isodoc_node, nil, outname) when :presentation IsoDoc::Generic::PresentationXMLConvert.new(options) .convert(inname, isodoc_node, nil, outname) else super end end
def output_formats
def output_formats configuration.formats end
def version
def version "Metanorma::Generic #{Metanorma::Generic::VERSION}" end