class Asciidoctor::Diagram::Extensions::DiagramBlockMacroProcessor

Base class for diagram block macro processors.

Public Class Methods

inherited(subclass) click to toggle source
# File lib/asciidoctor-diagram/extensions.rb, line 320
def self.inherited(subclass)
  subclass.option Asciidoctor::Diagram::Extensions::POSITIONAL_ATTRS_KEY, ['target', 'format']
end

Public Instance Methods

apply_target_subs(parent, target) click to toggle source
# File lib/asciidoctor-diagram/extensions.rb, line 324
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) click to toggle source

Creates a FileSource using target as the file name.

@return [FileSource] a FileSource

# File lib/asciidoctor-diagram/extensions.rb, line 335
def create_source(parent, target, attributes)
  FileSource.new(parent, apply_target_subs(parent, target), attributes)
end