Class: Metanorma::Plugin::Datastruct::BaseStructuredTextPreprocessor

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

Overview

Base class for processing structured data blocks(yaml, json)

Direct Known Subclasses

Json2TextPreprocessor, Yaml2TextPreprocessor

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



29
30
31
32
# File 'lib/metanorma/plugin/datastruct/base_structured_text_preprocessor.rb', line 29

def process(document, reader)
  input_lines = reader.readlines.to_enum
  Asciidoctor::Reader.new(processed_lines(document, input_lines))
end