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