- def format_key(key)
- if url = wiki_link("key", key)
- link_to h(key), url, :title => t("browse.tag_details.wiki_link.key", :key => key)
- else
- h(key)
- end
- end
-
- def format_value(key, value)
- if wp = wikipedia_link(key, value)
- link_to h(wp[:title]), wp[:url], :title => t("browse.tag_details.wikipedia_link", :page => wp[:title])
- elsif wdt = wikidata_links(key, value)
- # IMPORTANT: Note that wikidata_links() returns an array of hashes, unlike for example wikipedia_link(),
- # which just returns one such hash.
- wdt = wdt.map do |w|
- link_to(w[:title], w[:url], :title => t("browse.tag_details.wikidata_link", :page => w[:title].strip))
- end
- safe_join(wdt, ";")
- elsif url = wiki_link("tag", "#{key}=#{value}")
- link_to h(value), url, :title => t("browse.tag_details.wiki_link.tag", :key => key, :value => value)
- elsif url = telephone_link(key, value)
- link_to h(value), url, :title => t("browse.tag_details.telephone_link", :phone_number => value)
- elsif colour_value = colour_preview(key, value)
- content_tag(:span, "", :class => "colour-preview-box", :style => "background-color:#{colour_value}", :title => t("browse.tag_details.colour_preview", :colour_value => colour_value)) + colour_value
- else
- linkify h(value)
- end
- end
-
- def type_and_paginated_count(type, pages)