mirror of
https://github.com/danbulant/api_docs
synced 2026-05-27 13:52:12 +00:00
Fix bug where head count always got larger across reloads
This commit is contained in:
parent
685179d623
commit
8b830994b9
1 changed files with 8 additions and 5 deletions
|
|
@ -1,13 +1,16 @@
|
||||||
# Unique header generation
|
# Unique header generation
|
||||||
require 'middleman-core/renderers/redcarpet'
|
require 'middleman-core/renderers/redcarpet'
|
||||||
class UniqueHeadCounter < Middleman::Renderers::MiddlemanRedcarpetHTML
|
class UniqueHeadCounter < Middleman::Renderers::MiddlemanRedcarpetHTML
|
||||||
@@head_count = {}
|
def initialize
|
||||||
|
super
|
||||||
|
@head_count = {}
|
||||||
|
end
|
||||||
def header(text, header_level)
|
def header(text, header_level)
|
||||||
friendly_text = text.parameterize
|
friendly_text = text.parameterize
|
||||||
@@head_count[friendly_text] ||= 0
|
@head_count[friendly_text] ||= 0
|
||||||
@@head_count[friendly_text] += 1
|
@head_count[friendly_text] += 1
|
||||||
if @@head_count[friendly_text] > 1
|
if @head_count[friendly_text] > 1
|
||||||
friendly_text += "-#{@@head_count[friendly_text]}"
|
friendly_text += "-#{@head_count[friendly_text]}"
|
||||||
end
|
end
|
||||||
return "<h#{header_level} id='#{friendly_text}'>#{text}</h#{header_level}>"
|
return "<h#{header_level} id='#{friendly_text}'>#{text}</h#{header_level}>"
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue