Commit 2d18dcd2 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Turn all TOC entries into <li> elements.

It's a list, and should me marked up accoringly.
parent b2d496ff
Loading
Loading
Loading
Loading
+16 −2
Original line number Diff line number Diff line
@@ -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
@@ -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"
@@ -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
@@ -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)
+7 −1
Original line number Diff line number Diff line
@@ -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;