Loading lib/jsduck/web/class_icons.rb +53 −49 Original line number Diff line number Diff line Loading @@ -5,8 +5,9 @@ require 'fileutils' module JsDuck module Web class ClassIcons class << self # Returns CSS class name for an icon of class def self.get(cls) def get(cls) class_icon_providers.each do |tag| if cls[tag.tagname] return "icon-#{tag.tagname}" Loading @@ -17,7 +18,7 @@ module JsDuck end # Generates CSS for class icons def self.css def css css = [] class_icon_providers.each do |tag| css << <<-EOCSS Loading @@ -37,7 +38,7 @@ module JsDuck end # Copies all class icons to given destination dir. def self.write(dir) def write(dir) FileUtils.mkdir(dir) icons = {} Loading @@ -56,17 +57,20 @@ module JsDuck end end def self.class_icon_providers private def class_icon_providers @providers ||= generate_class_icon_providers end # Find tags with #class_icon and sort them from highest priority to lowest def self.generate_class_icon_providers def generate_class_icon_providers TagRegistry.tags.find_all {|t| t.class_icon }.sort do |a, b| a.class_icon[:priority] <=> b.class_icon[:priority] end.reverse end end end end end Loading
lib/jsduck/web/class_icons.rb +53 −49 Original line number Diff line number Diff line Loading @@ -5,8 +5,9 @@ require 'fileutils' module JsDuck module Web class ClassIcons class << self # Returns CSS class name for an icon of class def self.get(cls) def get(cls) class_icon_providers.each do |tag| if cls[tag.tagname] return "icon-#{tag.tagname}" Loading @@ -17,7 +18,7 @@ module JsDuck end # Generates CSS for class icons def self.css def css css = [] class_icon_providers.each do |tag| css << <<-EOCSS Loading @@ -37,7 +38,7 @@ module JsDuck end # Copies all class icons to given destination dir. def self.write(dir) def write(dir) FileUtils.mkdir(dir) icons = {} Loading @@ -56,17 +57,20 @@ module JsDuck end end def self.class_icon_providers private def class_icon_providers @providers ||= generate_class_icon_providers end # Find tags with #class_icon and sort them from highest priority to lowest def self.generate_class_icon_providers def generate_class_icon_providers TagRegistry.tags.find_all {|t| t.class_icon }.sort do |a, b| a.class_icon[:priority] <=> b.class_icon[:priority] end.reverse end end end end end