Class: Juli::Visitor::HeaderSequence

Inherits:
Object
  • Object
show all
Defined in:
lib/juli/visitor/html.rb

Overview

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.

Instance Method Summary collapse

Constructor Details

#initializeHeaderSequence

Returns a new instance of HeaderSequence.



439
440
441
442
# File 'lib/juli/visitor/html.rb', line 439

def initialize
  @header_number  = Array.new(6)
  @curr_level     = 0
end

Instance Method Details

#gen(level) ⇒ Object



450
451
452
453
454
455
456
457
458
459
460
# File 'lib/juli/visitor/html.rb', line 450

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) ⇒ Object



444
445
446
447
448
# File 'lib/juli/visitor/html.rb', line 444

def reset(level)
  for i in (level+1)...@header_number.size do
    @header_number[i] = 0
  end
end