class Rabbit::Parser::RD::Ext::InlineVerbatim
Constants
- Inline
Public Instance Methods
apply_inline_markup(visitor, text)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 26 def apply_inline_markup(visitor, text) tree = ::RD::RDTree.new("=begin\n#{text}\n=end\n") TextContainer.new(tree.root.children[0].accept(visitor).elements) end
apply_inline_verbatim(visitor, text)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 22 def apply_inline_verbatim(visitor, text) visitor.apply_to_Verb(::RD::Verb.new(text)) end
default_ext_inline_verbatim(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 18 def default_ext_inline_verbatim(label, source, content, visitor) Text.new(source) end
ext_inline_verb_del(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 41 def ext_inline_verb_del(label, source, content, visitor) label = label.to_s return nil unless /^del:(.*)$/ =~ label DeletedText.new(apply_inline_markup(visitor, $1)) end
ext_inline_verb_lang(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 68 def ext_inline_verb_lang(label, source, content, visitor) label = label.to_s return nil unless /^lang:([a-z]{2,2}):(.*)$/ =~ label Inline.lang($1, apply_inline_markup(visitor, $2)) end
ext_inline_verb_note(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 61 def ext_inline_verb_note(label, source, content, visitor) label = label.to_s return nil unless /^note:(.*)$/ =~ label target = apply_inline_markup(visitor, $1) Inline.note(target) end
ext_inline_verb_quote(label, source, content, visitor)
click to toggle source
def ext_inline_verb_img(label, content, visitor)
img(label, content, visitor)
end
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 35 def ext_inline_verb_quote(label, source, content, visitor) label = label.to_s return nil unless /^quote:(.*)$/ =~ label default_ext_inline_verb($1, visitor.apply_to_String($1), $1, visitor) end
ext_inline_verb_sub(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 47 def ext_inline_verb_sub(label, source, content, visitor) label = label.to_s return nil unless /^sub:(.*)$/ =~ label sub_text = apply_inline_markup(visitor, $1) Inline.sub(sub_text) end
ext_inline_verb_sup(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 54 def ext_inline_verb_sup(label, source, content, visitor) label = label.to_s return nil unless /^sup:(.*)$/ =~ label sup_text = apply_inline_markup(visitor, $1) Inline.sup(sup_text) end
ext_inline_verb_tag(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 80 def ext_inline_verb_tag(label, source, content, visitor) label = label.to_s return nil unless /^tag:(.+?)(?::(.+))?$/ =~ label name = $1 content = $2 if content CustomTag.new(name, apply_inline_markup(visitor, content)) else CustomTag.new(name) end end
ext_inline_verb_wait(label, source, content, visitor)
click to toggle source
# File lib/rabbit/parser/rd/ext/inline-verbatim.rb, line 74 def ext_inline_verb_wait(label, source, content, visitor) label = label.to_s return nil unless /^wait$/ =~ label WaitTag.new end