Class: Metanorma::Plugin::Lutaml::LutamlPreprocessor

Inherits:
Asciidoctor::Extensions::Preprocessor
  • Object
show all
Defined in:
lib/metanorma/plugin/lutaml/lutaml_preprocessor.rb

Overview

Class for processing Lutaml files

Constant Summary collapse

REMARKS_ATTRIBUTE =
"remarks".freeze

Instance Method Summary collapse

Instance Method Details

#process(document, reader) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/metanorma/plugin/lutaml/lutaml_preprocessor.rb', line 17

def process(document, reader)
  input_lines = reader.readlines.to_enum
  express_indexes = Utils.parse_document_express_indexes(
    document,
    input_lines
  )
  result_content = processed_lines(document, input_lines, express_indexes)
  result_reader = Asciidoctor::PreprocessorReader.new(document, result_content)
  result_reader
end