tag_category.rb: fix windows line endings.
This commit is contained in:
@@ -1,78 +1,79 @@
|
|||||||
class TagCategory
|
class TagCategory
|
||||||
module Mappings
|
module Mappings
|
||||||
# Returns a hash mapping various tag categories to a numerical value.
|
# Returns a hash mapping various tag categories to a numerical value.
|
||||||
def mapping
|
def mapping
|
||||||
@@mapping ||= Hash[
|
@@mapping ||=
|
||||||
Danbooru.config.full_tag_config_info.map {|k,v| v["extra"].map {|y| [y,v["category"]]}}
|
Hash[
|
||||||
.reduce([],:+)]
|
Danbooru.config.full_tag_config_info.map { |k, v| v["extra"].map { |y| [y, v["category"]] }}.reduce([], :+)
|
||||||
.update(Hash[Danbooru.config.full_tag_config_info.map {|k,v| [v["short"],v["category"]]}])
|
]
|
||||||
.update( Hash[Danbooru.config.full_tag_config_info.map {|k,v| [k,v["category"]]}])
|
.update(Hash[Danbooru.config.full_tag_config_info.map { |k, v| [v["short"], v["category"]] }])
|
||||||
end
|
.update(Hash[Danbooru.config.full_tag_config_info.map { |k, v| [k, v["category"]] }])
|
||||||
|
end
|
||||||
# Returns a hash mapping more suited for views
|
|
||||||
def canonical_mapping
|
# Returns a hash mapping more suited for views
|
||||||
@@canonical_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [k.capitalize,v["category"]]}]
|
def canonical_mapping
|
||||||
end
|
@@canonical_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [k.capitalize, v["category"]] }]
|
||||||
|
end
|
||||||
# Returns a hash mapping numerical category values to their string equivalent.
|
|
||||||
def reverse_mapping
|
# Returns a hash mapping numerical category values to their string equivalent.
|
||||||
@@reverse_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [v["category"],k]}]
|
def reverse_mapping
|
||||||
end
|
@@reverse_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [v["category"], k] }]
|
||||||
|
end
|
||||||
# Returns a hash mapping for the short name usage in metatags
|
|
||||||
def short_name_mapping
|
# Returns a hash mapping for the short name usage in metatags
|
||||||
@@short_name_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [v["short"],k]}]
|
def short_name_mapping
|
||||||
end
|
@@short_name_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [v["short"], k] }]
|
||||||
|
end
|
||||||
# Returns a hash mapping for split_tag_list_html (presenters/tag_set_presenter.rb)
|
|
||||||
def header_mapping
|
# Returns a hash mapping for split_tag_list_html (presenters/tag_set_presenter.rb)
|
||||||
@@header_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [k,v["header"]]}]
|
def header_mapping
|
||||||
end
|
@@header_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [k, v["header"]] }]
|
||||||
|
end
|
||||||
# Returns a hash mapping for related tag buttons (javascripts/related_tag.js.erb)
|
|
||||||
def related_button_mapping
|
# Returns a hash mapping for related tag buttons (javascripts/related_tag.js.erb)
|
||||||
@@related_button_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [k,v["relatedbutton"]]}]
|
def related_button_mapping
|
||||||
end
|
@@related_button_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [k, v["relatedbutton"]] }]
|
||||||
|
end
|
||||||
# Returns a hash mapping for CSS (stylesheets/posts.scss.erb)
|
|
||||||
def css_mapping
|
# Returns a hash mapping for CSS (stylesheets/posts.scss.erb)
|
||||||
@@css_mapping ||= Hash[Danbooru.config.full_tag_config_info.map {|k,v| [v["category"],v["css"]]}]
|
def css_mapping
|
||||||
end
|
@@css_mapping ||= Hash[Danbooru.config.full_tag_config_info.map { |k, v| [v["category"], v["css"]] }]
|
||||||
end
|
end
|
||||||
|
end
|
||||||
module Lists
|
|
||||||
def categories
|
module Lists
|
||||||
@@categories ||= Danbooru.config.full_tag_config_info.keys
|
def categories
|
||||||
end
|
@@categories ||= Danbooru.config.full_tag_config_info.keys
|
||||||
|
end
|
||||||
def category_ids
|
|
||||||
@@category_ids ||= canonical_mapping.values
|
def category_ids
|
||||||
end
|
@@category_ids ||= canonical_mapping.values
|
||||||
|
end
|
||||||
def short_name_list
|
|
||||||
@@short_name_list ||= short_name_mapping.keys
|
def short_name_list
|
||||||
end
|
@@short_name_list ||= short_name_mapping.keys
|
||||||
|
end
|
||||||
def split_header_list
|
|
||||||
Danbooru.config.split_tag_header_list
|
def split_header_list
|
||||||
end
|
Danbooru.config.split_tag_header_list
|
||||||
|
end
|
||||||
def categorized_list
|
|
||||||
Danbooru.config.categorized_tag_list
|
def categorized_list
|
||||||
end
|
Danbooru.config.categorized_tag_list
|
||||||
|
end
|
||||||
def related_button_list
|
|
||||||
Danbooru.config.related_tag_button_list
|
def related_button_list
|
||||||
end
|
Danbooru.config.related_tag_button_list
|
||||||
end
|
end
|
||||||
|
end
|
||||||
module Regexes
|
|
||||||
def short_name_regex
|
module Regexes
|
||||||
@@short_name_regex ||= short_name_list.join("|")
|
def short_name_regex
|
||||||
end
|
@@short_name_regex ||= short_name_list.join("|")
|
||||||
end
|
end
|
||||||
|
end
|
||||||
extend Mappings
|
|
||||||
extend Lists
|
extend Mappings
|
||||||
extend Regexes
|
extend Lists
|
||||||
end
|
extend Regexes
|
||||||
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user