class Asciidoctor::Extensions::InlineMacroProcessor
Public: InlineMacroProcessors are used to handle block macros that have a custom name.
InlineMacroProcessor
implementations must extend InlineMacroProcessor
.
Constants
- DSL
Public Instance Methods
regexp()
click to toggle source
Lookup the regexp option, resolving it first if necessary. Once this method is called, the regexp is considered frozen.
# File lib/asciidoctor/extensions.rb, line 632 def regexp @config[:regexp] ||= resolve_regexp @name.to_s, @config[:format] end
resolve_regexp(name, format)
click to toggle source
# File lib/asciidoctor/extensions.rb, line 636 def resolve_regexp name, format raise ::ArgumentError, %(invalid name for inline macro: #{name}) unless MacroNameRx.match? name @@rx_cache[[name, format]] ||= /\\?#{name}:#{format == :short ? '(){0}' : '(\S+?)'}\[(|#{CC_ANY}*?[^\\])\]/ end