From 8b830994b974fec7f1b34aa999f43f6370a09a17 Mon Sep 17 00:00:00 2001 From: Robert Lord Date: Thu, 15 Jun 2017 13:05:03 -0700 Subject: [PATCH] Fix bug where head count always got larger across reloads --- lib/unique_head.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/unique_head.rb b/lib/unique_head.rb index 6103bbf06a6..c5dc2790e0b 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