class QED::Document::Markup

QED Document Markup

QED Document Markup is based on RDoc’s SimpleMarkup format but adds some additional features.

FIXME: Can’t get ‘brackets` to work.

Public Class Methods

new(text, options={}) click to toggle source
# File lib/qed/document/markup.rb, line 18
def initialize(text, options={})
  @text = text
end

Public Instance Methods

formatter() click to toggle source
# File lib/qed/document/markup.rb, line 38
def formatter
  @formatter ||= (
    f = ToHTML.new
    #f.add_tag(:STRIKE, "<strike>", "</strike>")
    f.add_tag(:CODE, "<code>", "</code>")
    f
  )
end
parser() click to toggle source
# File lib/qed/document/markup.rb, line 26
def parser
  @parser ||= (
    m = RDoc::Markup.new
    #p.add_word_pair("{", "}", :STRIKE)
    #p.add_html("no", :STRIKE)
    #p.add_special(/\b([A-Z][a-z]+[A-Z]\w+)/, :WIKIWORD)
    #m.add_word_pair('`', '`', :CODE)
    m.add_special(/\`(\b.*?)\`/, :CODE)
    m
  )
end
to_html() click to toggle source
# File lib/qed/document/markup.rb, line 22
def to_html
  parser.convert(@text, formatter)
end