Class: Asciidoctor::Diagram::Extensions::DiagramBlockMacroProcessor
- Inherits:
-
Extensions::BlockMacroProcessor
- Object
- Extensions::BlockMacroProcessor
- Asciidoctor::Diagram::Extensions::DiagramBlockMacroProcessor
- Includes:
- DiagramProcessor
- Defined in:
- lib/asciidoctor-diagram/extensions.rb
Overview
Base class for diagram block macro processors.
Direct Known Subclasses
DitaaBlockMacroProcessor, Asciidoctor::Diagram::ErdBlockMacroProcessor, GraphvizBlockMacroProcessor, MemeBlockMacroProcessor, MermaidBlockMacroProcessor, PlantUmlBlockMacroProcessor, SaltBlockMacroProcessor, ShaapeBlockMacroProcessor, UmletBlockMacroProcessor, WavedromBlockMacroProcessor
Constant Summary
Constants included from DiagramProcessor
Asciidoctor::Diagram::Extensions::DiagramProcessor::IMAGE_PARAMS
Class Method Summary collapse
Instance Method Summary collapse
- #apply_target_subs(parent, target) ⇒ Object
-
#create_source(parent, target, attributes) ⇒ FileSource
Creates a FileSource using target as the file name.
Methods included from DiagramProcessor
Class Method Details
.inherited(subclass) ⇒ Object
281 282 283 |
# File 'lib/asciidoctor-diagram/extensions.rb', line 281 def self.inherited(subclass) subclass.option :pos_attrs, ['target', 'format'] end |
Instance Method Details
#apply_target_subs(parent, target) ⇒ Object
285 286 287 288 289 290 291 |
# File 'lib/asciidoctor-diagram/extensions.rb', line 285 def apply_target_subs(parent, target) if target parent.sub_attributes(target, :attribute_missing => 'warn') else nil end end |
#create_source(parent, target, attributes) ⇒ FileSource
Creates a FileSource using target as the file name.
296 297 298 |
# File 'lib/asciidoctor-diagram/extensions.rb', line 296 def create_source(parent, target, attributes) FileSource.new(parent, apply_target_subs(parent, target), attributes) end |