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

Rename Builtins namespace to Tag.

So the tag classes are now in JsDuck::Tag namespace.
parent b589adaa
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
require 'jsduck/batch_parser'
require 'jsduck/assets'
require 'jsduck/builtins_registry'
require 'jsduck/tag_registry'
require 'jsduck/export_writer'
require 'jsduck/web_writer'

@@ -38,7 +38,7 @@ module JsDuck
      @assets = Assets.new(@relations, @opts)

      # Give access to assets from all tags
      BuiltinsRegistry.assets = @assets
      TagRegistry.assets = @assets
    end

    def generate_export
+2 −2
Original line number Diff line number Diff line
require 'jsduck/util/json'
require 'jsduck/icons'
require 'jsduck/search_data'
require 'jsduck/builtins_registry'
require 'jsduck/tag_registry'

module JsDuck

@@ -23,7 +23,7 @@ module JsDuck
          :examples => @assets.examples.to_array,
          :search => SearchData.new.create(@relations.classes, @assets),
          :tests => @opts.tests,
          :signatures => BuiltinsRegistry.signatures,
          :signatures => TagRegistry.signatures,
          :localStorageDb => @opts.local_storage_db,
          :showPrintButton => @opts.seo,
          :touchExamplesUi => @opts.touch_examples_ui,
+3 −3
Original line number Diff line number Diff line
require "jsduck/function_ast"
require "jsduck/ast_node"
require "jsduck/builtins_registry"
require "jsduck/tag_registry"

module JsDuck

@@ -180,12 +180,12 @@ module JsDuck
    # given cls Hash
    def detect_ext_define(cls, ast)
      # defaults
      cls.merge!(BuiltinsRegistry.ext_define_defaults)
      cls.merge!(TagRegistry.ext_define_defaults)
      cls[:members] = []
      cls[:code_type] = :ext_define

      ast["arguments"][1].each_property do |key, value, pair|
        if tag = BuiltinsRegistry.get_ext_define(key)
        if tag = TagRegistry.get_ext_define(key)
          tag.parse_ext_define(cls, value)
        else
          case key
+6 −6
Original line number Diff line number Diff line
require 'jsduck/type_parser'
require 'jsduck/logger'
require 'jsduck/builtins_registry'
require 'jsduck/tag_registry'
require 'jsduck/shortener'
require 'jsduck/util/html'

@@ -21,7 +21,7 @@ module JsDuck

    def inject_formatter_to_tags
      # inject formatter to all html-producing tags
      BuiltinsRegistry.get_html_renderers.each do |tag|
      TagRegistry.get_html_renderers.each do |tag|
        tag.formatter = @formatter
      end
    end
@@ -35,7 +35,7 @@ module JsDuck
      cls[:doc] = @formatter.format(cls[:doc]) if cls[:doc]
      # format all members (except hidden ones)
      cls[:members] = cls[:members].map {|m| m[:hide] ? m : format_member(m)  }
      cls[:html_builtins] = format_builtins_data(cls)
      cls[:html_tags] = format_tags_data(cls)
      cls
    end

@@ -61,7 +61,7 @@ module JsDuck
      m[:return] = format_item(m[:return], is_css_tag) if m[:return]
      m[:throws] = m[:throws].map {|t| format_item(t, is_css_tag) } if m[:throws]
      m[:properties] = m[:properties].map {|b| format_item(b, is_css_tag) } if m[:properties]
      m[:html_builtins] = format_builtins_data(m)
      m[:html_tags] = format_tags_data(m)
      m
    end

@@ -91,9 +91,9 @@ module JsDuck
      end
    end

    def format_builtins_data(context)
    def format_tags_data(context)
      result = {}
      BuiltinsRegistry.get_html_renderers.each do |tag|
      TagRegistry.get_html_renderers.each do |tag|
        if context[tag.key]
          result[tag.key] = tag.to_html(context)
        end
+3 −2
Original line number Diff line number Diff line
require 'jsduck/logger'
require 'jsduck/tag_registry'

module JsDuck

@@ -129,7 +130,7 @@ module JsDuck
    # Detects properties common for each doc-object and adds them
    def add_shared(hash, doc_map)
      doc_map.each_pair do |key, value|
        if tag = BuiltinsRegistry.get_by_key(key)
        if tag = TagRegistry.get_by_key(key)
          hash[key] = tag.process_doc(value)
        end
      end
@@ -270,7 +271,7 @@ module JsDuck
    # Combines :doc-s of most tags
    # Ignores tags that have doc comment themselves and subproperty tags
    def detect_doc(docs)
      ignore_tags = [:param, :return, :throws] + BuiltinsRegistry.multiliners.map {|t| t.key }
      ignore_tags = [:param, :return, :throws] + TagRegistry.multiliners.map {|t| t.key }
      doc_tags = docs.find_all { |tag| !ignore_tags.include?(tag[:tagname]) && !subproperty?(tag) }
      doc_tags.map { |tag| tag[:doc] }.compact.join(" ")
    end
Loading