Sha256: 32914db4f446129a49b250957cfa2e419ba5c6cba1b0619bd2326781503c7c6e

Contents?: true

Size: 749 Bytes

Versions: 16

Compression:

Stored size: 749 Bytes

Contents

require "jsduck/tag/member_tag"

module JsDuck::Tag
  # As of now there is no @css_mixin tag available in CSS files.  This
  # class just exists to define that we have a member type called
  # :css_mixin.
  class CssMixin < MemberTag
    def initialize
      @tagname = :css_mixin
      @member_type = {
        :title => "CSS Mixins",
        :position => MEMBER_POS_CSS_MIXIN,
        :icon => File.dirname(__FILE__) + "/icons/css_mixin.png"
      }
    end

    def process_code(code)
      h = super(code)
      h[:params] = code[:params]
      h
    end

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

    def to_html(mixin, cls)
      member_link(mixin) + member_params(mixin[:params])
    end
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

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