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