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.



447
448
449
450
# File 'lib/juli/visitor/html.rb', line 447

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

Instance Method Details

#gen(level) ⇒ Object



458
459
460
461
462
463
464
465
466
467
468
# 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) ⇒ Object



452
453
454
455
456
# 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