Sha256: a8841d6fb04cb4f02959054ab5ea3e6b1b061ce9e1780466e4ff4360a28399e6

Contents?: true

Size: 805 Bytes

Versions: 30

Compression:

Stored size: 805 Bytes

Contents

require "jsduck/tag/tag"

module JsDuck::Tag
  # There is no @overrides tag.  Though there is a separate @override
  # tag, this class here has little to do with it.
  #
  # This here covers the HTML rendering of :overrides field, which
  # gets added to members that override a member in their parent
  # class.
  class Overrides < Tag
    def initialize
      @tagname = :overrides
      @html_position = POS_OVERRIDES
    end

    # Generate HTML links from :overrides data.
    def format(m, formatter)
      m[:overrides].each do |o|
        label = o[:owner] + "." + o[:name]
        o[:link] = formatter.link(o[:owner], o[:name], label, m[:tagname], m[:static])
      end
    end

    def to_html(m)
      "<p>Overrides: " + m[:overrides].map {|o| o[:link] }.join(", ") + "</p>"
    end

  end
end

Version data entries

30 entries across 30 versions & 3 rubygems

Version Path
solvas-jsduck-6.0.0.30539 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.9571 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.6154 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.4021 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.2554 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.1891 lib/jsduck/tag/overrides.rb
solvas-jsduck-6.0.0.beta.1888 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.10 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.9 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.8 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.7 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.5 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.4 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.3 lib/jsduck/tag/overrides.rb
jsduck-troopjs-0.0.1 lib/jsduck/tag/overrides.rb
jsduck-6.0.0beta lib/jsduck/tag/overrides.rb
jsduck-5.3.4 lib/jsduck/tag/overrides.rb
jsduck-5.3.3 lib/jsduck/tag/overrides.rb
jsduck-5.3.2 lib/jsduck/tag/overrides.rb
jsduck-5.3.1 lib/jsduck/tag/overrides.rb