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

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

Constant Summary collapse

BLOCK_START_REGEXP =
/\{(.+?)\.\*,(.+),(.+)\}/.freeze
BLOCK_END_REGEXP =
/\A\{[A-Z]+\}\z/.freeze

Instance Method Summary collapse

Methods included from PathResolver

#relative_file_path

Constructor Details

#initialize(config = {}) ⇒ BaseStructuredTextPreprocessor

Returns a new instance of BaseStructuredTextPreprocessor.



23
24
25
26
# File 'lib/metanorma/plugin/datastruct/base_structured_text_preprocessor.rb', line 23

def initialize(config = {})
  super
  register_liquid_extensions
end

Instance Method Details

#process(document, reader) ⇒ Object



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

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