Module: Itemize
Instance Method Summary collapse
- #itemize_add_primitive(new_level, str) ⇒ Object
- #itemize_begin(e) ⇒ Object
- #itemize_continue_primitive(new_level, str) ⇒ Object
- #itemize_end(e) ⇒ Object
Instance Method Details
#itemize_add_primitive(new_level, str) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/ulmul.rb', line 33 def itemize_add_primitive(new_level,str) if new_level>@level_of_state+1 raise 'Illegal jump of itemize level' elsif new_level==@level_of_state+1 @body << "\n" << " "*@level_of_state << "<ul>\n" @body << " "*(new_level-1) << " " << "<li>#{str}" @level_of_state = new_level elsif new_level==@level_of_state @body << "</li>\n" << " "*(new_level-1) << " " << "<li>#{str}" else @body << "</li>\n" (@level_of_state-1).downto(new_level){|i| @body << " "*i << "</ul></li>\n"} @body << " "*(new_level-1) << " " << "<li>#{str}" @level_of_state = new_level end end |
#itemize_begin(e) ⇒ Object
29 30 31 |
# File 'lib/ulmul.rb', line 29 def itemize_begin(e) @level_of_state = 0 end |
#itemize_continue_primitive(new_level, str) ⇒ Object
50 51 52 53 54 |
# File 'lib/ulmul.rb', line 50 def itemize_continue_primitive(new_level,str) (@level_of_state-1).downto(new_level){|i| @body << "</li>\n" << " "*i << "</ul>"} @body << "\n " << " "*(new_level-1) << " " << str @level_of_state = new_level end |
#itemize_end(e) ⇒ Object
56 57 58 59 60 61 |
# File 'lib/ulmul.rb', line 56 def itemize_end(e) @body << "</li>\n" (@level_of_state-1).downto(1){|i| @body << " "*i << "</ul></li>\n"} @body << "</ul>\n" @level_of_state = 0 end |