must-have constants
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 224 def apply_to_Code(element, content) Code.new(content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 153 def apply_to_DescList(element, items) apply_to_List(element, items, DescriptionList) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 180 def apply_to_DescListItem(element, term, description) desc_term = DescriptionTerm.new(Paragraph.new(term)) desc_content = DescriptionContent.new apply_to_ListItem(element, description, desc_content) DescriptionListItem.new(desc_term, desc_content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 57 def apply_to_DocumentElement(element, contents) target = nil mode = :ignore contents.each do |content| case content when :no_element next when nil mode = :ignore when Slide target = content.body @canvas << content mode = :display when TitleSlide target = content @canvas << content mode = :display when SlidePropertySetter, NoteSetter target = content mode = :property else case mode when :display target << content when :property target.apply(content) end end end burn_out_pause_targets burn_out_foot_texts end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 220 def apply_to_Emphasis(element, content) Emphasis.new(content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 145 def apply_to_EnumList(element, items) i = 1 apply_to_List(element, items, EnumList) do |list, item| item.order = i i += 1 end end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 176 def apply_to_EnumListItem(element, content) apply_to_ListItem(element, content, EnumListItem.new) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 251 def apply_to_Footnote(element, content) if @slide.nil? Text.new("") else num = get_footnote_num(element) unless num raise ArgumentError, "[BUG?] #{element} is not registered." end add_foot_text(num, content) Footnote.new(num) end end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 264 def apply_to_Foottext(element, content) num = get_footnote_num(element) raise ArgumentError, "[BUG] #{element} isn't registered." unless num FootText.new(num, content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 90 def apply_to_Headline(element, title) anchor = get_anchor(element) slide, @slide = @slide, nil case element.level when 1 if @slides.empty? @slide = TitleSlide.new(Title.new(title)) else @slide = Slide.new(HeadLine.new(title)) @slide << Body.new end @foot_texts << [] @slides << @slide @slide when 2 if /\Anote\z/ =~ title.first.text NoteSetter.new(@slides.last) else SlidePropertySetter.new(@slides.last) end else nil end end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 115 def apply_to_Include(element) paths = element.tree.include_paths fname = search_file(element.filename, paths, @include_suffix) if fname File.open(fname) do |f| instance_eval(f.read, fname, 0) end end end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 236 def apply_to_Index(element, content) Index.new(content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 141 def apply_to_ItemList(element, items) apply_to_List(element, items, ItemList) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 172 def apply_to_ItemListItem(element, content) apply_to_ListItem(element, content, ItemListItem.new) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 232 def apply_to_Keyboard(element, content) Keyboard.new(content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 161 def apply_to_List(element, items, klass) list = klass.new() items.each do |item| list << item if block_given? yield(list, item) end end list end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 194 def apply_to_ListItem(element, contents, item) contents.each do |content| item << content end waited_paragraphs = item.elements.find_all do |element| element.is_a?(Paragraph) and element.have_wait_tag? end unless waited_paragraphs.empty? waited_paragraphs.each do |paragraph| paragraph.default_visible = true paragraph.clear_theme unregister_pause(paragraph) end item.default_visible = false item.clear_theme register_pause(item) end item end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 157 def apply_to_MethodList(element, items) apply_to_List(element, items, MethodList) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 187 def apply_to_MethodListItem(element, term, description) method_term = parse_method(term) method_description = MethodDescription.new apply_to_ListItem(element, description, method_description) MethodListItem.new(method_term, method_description) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 240 def apply_to_Reference_with_RDLabel(element, content) source = content.collect{|elem| elem.text} apply_to_extension("refer", element.label, source, content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 245 def apply_to_Reference_with_URL(element, content) ref = ReferText.new(content) ref.to = element.label.url ref end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 277 def apply_to_String(str) Parser::Ext::Escape.escape_meta_character(str) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 215 def apply_to_StringElement(element) content = element.content.gsub(/\n\s*/, '') Text.new(apply_to_String(content)) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 125 def apply_to_TextBlock(element, content) paragraph = Paragraph.new(content) register_pause(paragraph) if paragraph.have_wait_tag? paragraph end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 228 def apply_to_Var(element, content) Variable.new(content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 270 def apply_to_Verb(element) source = apply_to_String(element.content) content = element.content apply_to_extension("inline_verbatim", element.to_label, source, content) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 131 def apply_to_Verbatim(element) content = [] element.each_line do |line| content << line end content_str = content.join("") /\A#\s*([^\n]+)(?:\n)?(?m:(.*)?)\z/ =~ content_str apply_to_extension("block_verbatim", $1, $2.to_s, content_str) end
# File lib/rabbit/parser/rd/rd2rabbit-lib.rb, line 281 def create_have_text_element(klass, content) raise "Why???" if content.size > 1 klass.new(content.collect{|x| x.text}.join("")) end
Generated with the Darkfish Rdoc Generator 2.