- 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 phones = telephone_links(key, value)
- # similarly, telephone_links() returns an array of phone numbers
- phones = phones.map do |p|
- link_to(h(p[:phone_number]), p[:url], :title => t("browse.tag_details.telephone_link", :phone_number => p[:phone_number]))
- end
- safe_join(phones, "; ")
- else
- linkify h(value)
- end
- end
-