diff --git a/lib/unique_head.rb b/lib/unique_head.rb index 6103bbf..c5dc279 100644 --- a/lib/unique_head.rb +++ b/lib/unique_head.rb @@ -1,13 +1,16 @@ # Unique header generation require 'middleman-core/renderers/redcarpet' class UniqueHeadCounter < Middleman::Renderers::MiddlemanRedcarpetHTML - @@head_count = {} + def initialize + super + @head_count = {} + end def header(text, header_level) friendly_text = text.parameterize - @@head_count[friendly_text] ||= 0 - @@head_count[friendly_text] += 1 - if @@head_count[friendly_text] > 1 - friendly_text += "-#{@@head_count[friendly_text]}" + @head_count[friendly_text] ||= 0 + @head_count[friendly_text] += 1 + if @head_count[friendly_text] > 1 + friendly_text += "-#{@head_count[friendly_text]}" end return "#{text}" end