Commit 59dfde8c authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Using DocFormatter#link in page output.

So all links are created with same syntax, controlled in one place.
parent 5bc15b50
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
require 'jsduck/doc_formatter'

module JsDuck

  # Creates the inheritance tree shown on class documentation page.
  class InheritanceTree
    def initialize(cls)
      @cls = cls
      @formatter = DocFormatter.new
      @formatter.context = cls.full_name
      @formatter.css_class = 'docClass'
      @formatter.url_template = 'output/%cls%.html'
    end

    # Renders the tree using HTML <pre> element
@@ -33,7 +39,7 @@ module JsDuck
      if cls == @cls
        cls.short_name
      else
        "<a href='output/#{cls.full_name}.html' ext:cls='#{cls.full_name}'>#{cls.short_name}</a>"
        @formatter.link(cls.full_name, nil, cls.short_name)
      end
    end
  end
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ module JsDuck

    def class_link(class_name, label=nil)
      label = label || class_name
      "<a href='output/#{class_name}.html' class='docClass' rel='#{class_name}'>#{label}</a>"
      @formatter.link(class_name, nil, label || class_name)
    end

    def file_link
+1 −5
Original line number Diff line number Diff line
@@ -78,11 +78,7 @@ module JsDuck
    end

    def member_link(item)
      cls = item[:member]
      member = item[:name]
      "<a href='output/#{cls}.html##{member}' " +
        "class='docClass' " +
        "rel='#{cls}##{member}'>#{Class.short_name(cls)}</a>"
      @formatter.link(item[:member], item[:name], Class.short_name(item[:member]))
    end

    def signature(item)