Sha256: e309348c80fb85b839a98ef8f4316dd2a2cfa90193a8b42f267ecb4f77327825

Contents?: true

Size: 704 Bytes

Versions: 8

Compression:

Stored size: 704 Bytes

Contents

require "jsduck/tag/member_tag"
require "jsduck/params_merger"

module JsDuck::Tag
  class Event < MemberTag
    def initialize
      @pattern = "event"
      @tagname = :event
      @member_type = {
        :title => "Events",
        :position => MEMBER_POS_EVENT,
        :icon => File.dirname(__FILE__) + "/icons/event.png"
      }
    end

    # @event name ...
    def parse_doc(p, pos)
      {
        :tagname => :event,
        :name => p.ident,
      }
    end

    def process_doc(h, tags, pos)
      h[:name] = tags[0][:name]
    end

    def merge(h, docs, code)
      JsDuck::ParamsMerger.merge(h, docs, code)
    end

    def to_html(event, cls)
      member_link(event)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
jsduck-troopjs-0.0.10 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.9 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.8 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.7 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.5 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.4 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.3 lib/jsduck/tag/event.rb
jsduck-troopjs-0.0.1 lib/jsduck/tag/event.rb