def read_text_material(src, output)
if src.cur_line.include?('|') &&
src.next_line &&
src.next_line.rstrip =~ TableSeparator
output << read_table(src)
elsif src.next_line && [:header1, :header2].include?(src.next_line.md_type)
output << read_header12(src)
elsif eventually_comes_a_def_list(src)
definition = read_definition(src)
if output.last.kind_of?(MDElement) &&
output.last.node_type == :definition_list then
output.last.children << definition
else
output << md_el(:definition_list, definition)
end
else
output.concat read_paragraph(src)
end
end