lib/rabbit/parser/rd/rd2rabbit-lib.rb in rabbit-0.6.4 vs lib/rabbit/parser/rd/rd2rabbit-lib.rb in rabbit-0.9.0
- old
+ new
@@ -57,15 +57,16 @@
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 = Body.new
- content << target
+ target = content.body
@canvas << content
mode = :display
when TitleSlide
target = content
@canvas << content
@@ -93,10 +94,11 @@
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
@@ -273,9 +275,13 @@
end
def create_have_text_element(klass, content)
raise "Why???" if content.size > 1
klass.new(content.collect{|x| x.text}.join(""))
+ end
+
+ def current_body
+ @slide.body
end
private
def prepare_footnotes(tree)
@footnotes = tree.find_all{|i| i.is_a? ::RD::Footnote}