Class: Metanorma::Plugin::Datastruct::BaseStructuredTextPreprocessor
- Inherits:
-
Asciidoctor::Extensions::Preprocessor
- Object
- Asciidoctor::Extensions::Preprocessor
- Metanorma::Plugin::Datastruct::BaseStructuredTextPreprocessor
- Defined in:
- lib/metanorma/plugin/datastruct/base_structured_text_preprocessor.rb
Overview
Base class for processing structured data blocks(yaml, json)
Direct Known Subclasses
Constant Summary collapse
- BLOCK_START_REGEXP =
/\{(.+?)\.\*,(.+),(.+)\}/.freeze
- BLOCK_END_REGEXP =
/\A\{[A-Z]+\}\z/.freeze
Instance Method Summary collapse
Instance Method Details
#process(document, reader) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/metanorma/plugin/datastruct/base_structured_text_preprocessor.rb', line 31 def process(document, reader) input_lines = reader.readlines Metanorma::Plugin::Datastruct::SourceExtractor.extract( document, input_lines, ) Asciidoctor::Reader.new( processed_lines(document, input_lines.to_enum), ) end |