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