Class: Juli::Visitor::HeaderSequence
- Inherits:
-
Object
- Object
- Juli::Visitor::HeaderSequence
- 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
- #gen(level) ⇒ Object
-
#initialize ⇒ HeaderSequence
constructor
A new instance of HeaderSequence.
- #reset(level) ⇒ Object
Constructor Details
#initialize ⇒ HeaderSequence
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 |