Collect groups of lines together. Each group will end up containing a flow of text
# File rdoc/markup/simple_markup/fragments.rb, line 161
def accept(am, visitor)
visitor.start_accepting
@fragments.each do |fragment|
case fragment
when Verbatim
visitor.accept_verbatim(am, fragment)
when Rule
visitor.accept_rule(am, fragment)
when ListStart
visitor.accept_list_start(am, fragment)
when ListEnd
visitor.accept_list_end(am, fragment)
when ListItem
visitor.accept_list_item(am, fragment)
when BlankLine
visitor.accept_blank_line(am, fragment)
when Heading
visitor.accept_heading(am, fragment)
when Paragraph
visitor.accept_paragraph(am, fragment)
end
end
visitor.end_accepting
end
# File rdoc/markup/simple_markup/fragments.rb, line 131
def add(fragment)
@fragments << fragment
end
# File rdoc/markup/simple_markup/fragments.rb, line 135
def each(&b)
@fragments.each(&b)
end
Factory for different fragment types
# File rdoc/markup/simple_markup/fragments.rb, line 145
def fragment_for(*args)
Fragment.for(*args)
end
tidy up at the end
# File rdoc/markup/simple_markup/fragments.rb, line 150
def normalize
change_verbatim_blank_lines
add_list_start_and_ends
add_list_breaks
tidy_blank_lines
end
Commenting is here to help enhance the documentation. For example, sample code, or clarification of the documentation.
If you are posting code samples in your comments, please wrap them in "<pre><code class="ruby" > ... </code></pre>" markup in order to get syntax highlighting.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file a bug report so that it can be corrected for the next release. Thank you.