Loading lib/jsduck/guide_toc.rb +16 −2 Original line number Diff line number Diff line Loading @@ -21,6 +21,8 @@ module JsDuck # Inserts table of contents at the top of guide HTML by looking # for headings at or below the specified maximum level. def inject! prev_level = @min_level-1 @html.each_line do |line| if line =~ /^\s*<h([1-6])>(.*?)<\/h[1-6]>$/ level = $1.to_i Loading @@ -29,7 +31,15 @@ module JsDuck if include_to_toc?(level) increment_heading_count!(level) @toc << toc_entry(level, id, text) if level > prev_level list_tags = "<ul><li>" * (level - prev_level) elsif prev_level > level list_tags = "</li></ul></li><li>" * (prev_level - level) else list_tags = "</li><li>" end @toc << list_tags + toc_entry(level, id, text) prev_level = level end @new_html << "<h#{level} id='#{id}'>#{text}</h#{level}>\n" Loading @@ -38,6 +48,10 @@ module JsDuck end end if @toc.length > 0 @toc[@toc.length-1] += "</li></ul>" * (prev_level - @min_level + 1) end inject_toc! @new_html.flatten.join Loading @@ -57,7 +71,7 @@ module JsDuck end def toc_entry(level, id, text) "#{toc_prefix(level)}. <a href='#!/guide/#{id}'>#{text}</a><br/>\n" "#{toc_prefix(level)}. <a href='#!/guide/#{id}'>#{text}</a>\n" end def toc_prefix(level) Loading template/resources/sass/viewport.scss +7 −1 Original line number Diff line number Diff line Loading @@ -143,7 +143,13 @@ border: solid 1px #e8e8e8; padding: 10px 20px; margin: 0 14px; @include border-radius(5px); } @include border-radius(5px); // no bullets and smaller indent ul { margin-left: 0.5em; margin-bottom: 0; li { list-style-type: none; } } } h1 { background: url(../images/doc-m.png) no-repeat -5px -5px; padding: 10px 0 10px 55px; Loading Loading
lib/jsduck/guide_toc.rb +16 −2 Original line number Diff line number Diff line Loading @@ -21,6 +21,8 @@ module JsDuck # Inserts table of contents at the top of guide HTML by looking # for headings at or below the specified maximum level. def inject! prev_level = @min_level-1 @html.each_line do |line| if line =~ /^\s*<h([1-6])>(.*?)<\/h[1-6]>$/ level = $1.to_i Loading @@ -29,7 +31,15 @@ module JsDuck if include_to_toc?(level) increment_heading_count!(level) @toc << toc_entry(level, id, text) if level > prev_level list_tags = "<ul><li>" * (level - prev_level) elsif prev_level > level list_tags = "</li></ul></li><li>" * (prev_level - level) else list_tags = "</li><li>" end @toc << list_tags + toc_entry(level, id, text) prev_level = level end @new_html << "<h#{level} id='#{id}'>#{text}</h#{level}>\n" Loading @@ -38,6 +48,10 @@ module JsDuck end end if @toc.length > 0 @toc[@toc.length-1] += "</li></ul>" * (prev_level - @min_level + 1) end inject_toc! @new_html.flatten.join Loading @@ -57,7 +71,7 @@ module JsDuck end def toc_entry(level, id, text) "#{toc_prefix(level)}. <a href='#!/guide/#{id}'>#{text}</a><br/>\n" "#{toc_prefix(level)}. <a href='#!/guide/#{id}'>#{text}</a>\n" end def toc_prefix(level) Loading
template/resources/sass/viewport.scss +7 −1 Original line number Diff line number Diff line Loading @@ -143,7 +143,13 @@ border: solid 1px #e8e8e8; padding: 10px 20px; margin: 0 14px; @include border-radius(5px); } @include border-radius(5px); // no bullets and smaller indent ul { margin-left: 0.5em; margin-bottom: 0; li { list-style-type: none; } } } h1 { background: url(../images/doc-m.png) no-repeat -5px -5px; padding: 10px 0 10px 55px; Loading