class Juli::Visitor::HeaderSequence
generate '1', '1.1', '1.2', …, '2', '2.1', …
NOTE: When HeaderSequence
was located before Html
, rdoc generated wrong document (as Juli::Visitor::HeaderSequence::Html rather than Juli::Visitor::Html
) so HeaderSequence
is defined here.
Public Class Methods
new()
click to toggle source
# File lib/juli/visitor/html.rb, line 447 def initialize @header_number = Array.new(6) @curr_level = 0 end
Public Instance Methods
gen(level)
click to toggle source
# File lib/juli/visitor/html.rb, line 458 def gen(level) reset(level) if level < @curr_level @header_number[level] = 0 if !@header_number[level] @header_number[level] += 1 @curr_level = level h = [] for i in 1..(level) do h << @header_number[i].to_s end h.join('.') end
reset(level)
click to toggle source
# File lib/juli/visitor/html.rb, line 452 def reset(level) for i in (level+1)...@header_number.size do @header_number[i] = 0 end end