Class: Asciidoctor::Diagram::DiagramInlineMacroProcessor
- Inherits:
-
Extensions::InlineMacroProcessor
- Object
- Extensions::InlineMacroProcessor
- Asciidoctor::Diagram::DiagramInlineMacroProcessor
show all
- Includes:
- DiagramProcessor
- Defined in:
- lib/asciidoctor-diagram/diagram_processor.rb
Overview
Base class for diagram inline macro processors.
Direct Known Subclasses
AsciiToSvgInlineMacroProcessor, BarcodeInlineMacroProcessor, BpmnInlineMacroProcessor, BytefieldInlineMacroProcessor, D2InlineMacroProcessor, DbmlInlineMacroProcessor, DiagramsInlineMacroProcessor, DitaaInlineMacroProcessor, DpicInlineMacroProcessor, ErdInlineMacroProcessor, GnuplotInlineMacroProcessor, GoATInlineMacroProcessor, GraphvizInlineMacroProcessor, GraphvizPyInlineMacroProcessor, LilypondInlineMacroProcessor, MemeInlineMacroProcessor, MermaidInlineMacroProcessor, MscInlineMacroProcessor, NomnomlInlineMacroProcessor, OxdrawInlineMacroProcessor, PenroseInlineMacroProcessor, PikchrInlineMacroProcessor, PintoraInlineMacroProcessor, PlantUmlInlineMacroProcessor, SaltInlineMacroProcessor, ShaapeInlineMacroProcessor, SmcatInlineMacroProcessor, SvgBobInlineMacroProcessor, SymbolatorInlineMacroProcessor, SyntraxInlineMacroProcessor, TikZInlineMacroProcessor, UmletInlineMacroProcessor, VegaInlineMacroProcessor, WavedromInlineMacroProcessor
Constant Summary
Asciidoctor::Diagram::DiagramProcessor::IMAGE_PARAMS, Asciidoctor::Diagram::DiagramProcessor::TEXT_FORMATS
Class Method Summary
collapse
Instance Method Summary
collapse
included
Class Method Details
.inherited(subclass) ⇒ Object
454
455
456
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 454
def self.inherited(subclass)
subclass.name_positional_attributes ['format']
end
|
Instance Method Details
#apply_target_subs(parent, target) ⇒ Object
458
459
460
461
462
463
464
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 458
def apply_target_subs(parent, target)
if target
parent.normalize_system_path(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.
491
492
493
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 491
def create_source(parent, target, attributes)
FileSource.new(self, parent, apply_target_subs(parent, target), attributes)
end
|
#generate_block ⇒ Object
466
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 466
alias_method(:generate_block,:process)
|
#process(parent, reader_or_target, attributes) ⇒ Object
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 468
def process(parent, reader_or_target, attributes)
block = generate_block(parent, reader_or_target, attributes)
attrs = block.attributes.dup
target = attrs.delete('target')
attrs.delete('subs')
if block.context == :image
create_inline(parent, :image, nil, :type => 'image', :target => target, :attributes => attrs)
else
create_inline(parent, :quoted, block.source, :type => :monospaced, :attributes => attrs)
end
end
|
484
485
486
|
# File 'lib/asciidoctor-diagram/diagram_processor.rb', line 484
def supported_formats(converter)
converter.supported_formats.reject { |f| TEXT_FORMATS.include?(f) }
end
|