Module: Itemize

Included in:
Contents, Ulmul
Defined in:
lib/ulmul.rb

Instance Method Summary collapse

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