class Spirit::Render::Headers
Keeps track of headers within the same document. It's responsible for assigning unique names that can be used in the anchors.
Public Class Methods
new()
click to toggle source
# File lib/spirit/render/templates/header.rb, line 12 def initialize @headers = {} end
Public Instance Methods
add(text, level=1)
click to toggle source
Adds a new header to the set. @return [Header] header
# File lib/spirit/render/templates/header.rb, line 18 def add(text, level=1) name = text.parameterize if @headers.include? name name += '-%d' % (@headers[name] += 1) else @headers[name] = 0 end Header.new(text, level, name) end