Commit 61881313 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Turn @hide into builtin tag.

parent ad19d7c3
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

module JsDuck::Builtins
  # Hides a member in parent class.
  class Hide < Tag
    def initialize
      @pattern = "hide"
    end

    # @hide
    def parse(p)
      p.add_tag(:hide)
    end
  end
end
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ module JsDuck
      @formatter.doc_context = cls[:files][0]
      cls[:doc] = @formatter.format(cls[:doc]) if cls[:doc]
      # format all members (except hidden ones)
      cls[:members] = cls[:members].map {|m| m[:meta][:hide] ? m : format_member(m)  }
      cls[:members] = cls[:members].map {|m| m[:hide] ? m : format_member(m)  }
      cls[:html_meta] = format_meta_data(cls)
      cls
    end
+1 −0
Original line number Diff line number Diff line
@@ -135,6 +135,7 @@ module JsDuck
    def add_shared(hash, doc_map)
      hash.merge!({
        :inheritable => !!doc_map[:inheritable],
        :hide => !!doc_map[:hide],
        :inheritdoc => extract(doc_map, :inheritdoc),
        :meta => detect_meta(doc_map),
      })
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ module JsDuck
        end
      end
      each_member do |member|
        if member[:doc] == "" && !member[:private] && !member[:meta][:hide] && !JsDuck::Class.constructor?(member)
        if member[:doc] == "" && !member[:private] && !member[:hide] && !JsDuck::Class.constructor?(member)
          warn(:no_doc, "No documentation for #{member[:owner]}##{member[:name]}", member)
        end
      end
+1 −1
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ module JsDuck
    # merges second members hash into first one
    def merge!(hash1, hash2)
      hash2.each_pair do |name, m|
        if m[:meta] && m[:meta][:hide]
        if m[:hide]
          if hash1[name]
            hash1.delete(name)
          else
Loading