Class: Metanorma::Plugin::Datastruct::BaseStructuredTextPreprocessor
- Inherits:
-
Asciidoctor::Extensions::Preprocessor
- Object
- Asciidoctor::Extensions::Preprocessor
- Metanorma::Plugin::Datastruct::BaseStructuredTextPreprocessor
- Includes:
- PathResolver
- Defined in:
- lib/metanorma/plugin/datastruct/base_structured_text_preprocessor.rb
Direct Known Subclasses
Data2TextPreprocessor, Json2TextPreprocessor, Yaml2TextPreprocessor
Constant Summary collapse
- BLOCK_START_REGEXP =
/\{(.+?)\.\*,(.+),(.+)\}/.freeze
- BLOCK_END_REGEXP =
/\A\{[A-Z]+\}\z/.freeze
Instance Method Summary collapse
-
#initialize(config = {}) ⇒ BaseStructuredTextPreprocessor
constructor
A new instance of BaseStructuredTextPreprocessor.
- #process(document, reader) ⇒ Object
Methods included from PathResolver
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 |