X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/08e2a06e41eabddf029f5396d516bf683f749448..52078b5d764b867c643728ed5839a2cfbd9c5a2c:/app/helpers/browse_tags_helper.rb diff --git a/app/helpers/browse_tags_helper.rb b/app/helpers/browse_tags_helper.rb index d96bbef64..18598e88d 100644 --- a/app/helpers/browse_tags_helper.rb +++ b/app/helpers/browse_tags_helper.rb @@ -22,7 +22,7 @@ module BrowseTagsHelper 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 email = email_link(key, value) - link_to(h(email[:email]), email[:url], :title => t("browse.tag_details.email_link", :email => email[:email])) + mail_to(email, :title => t("browse.tag_details.email_link", :email => email)) elsif phones = telephone_links(key, value) # similarly, telephone_links() returns an array of phone numbers phones = phones.map do |p| @@ -32,7 +32,7 @@ module BrowseTagsHelper elsif colour_value = colour_preview(key, value) tag.span("", :class => "colour-preview-box", :"data-colour" => colour_value, :title => t("browse.tag_details.colour_preview", :colour_value => colour_value)) + colour_value else - linkify h(value) + safe_join(value.split(";").map { |x| linkify(h(x)) }, ";") end end @@ -47,11 +47,10 @@ module BrowseTagsHelper # the correct page. lookup_us = lookup.tr(" ", "_") - if page = WIKI_PAGES.dig(locale, type, lookup_us) - url = "https://wiki.openstreetmap.org/wiki/#{page}?uselang=#{locale}" - elsif page = WIKI_PAGES.dig("en", type, lookup_us) - url = "https://wiki.openstreetmap.org/wiki/#{page}?uselang=#{locale}" - end + page = WIKI_PAGES.dig(locale, type, lookup_us) || + WIKI_PAGES.dig("en", type, lookup_us) + + url = "https://wiki.openstreetmap.org/wiki/#{page}?uselang=#{locale}" if page url end @@ -137,10 +136,7 @@ module BrowseTagsHelper # remove any leading and trailing whitespace email = value.strip - if email.match?(URI::MailTo::EMAIL_REGEXP) - # add 'mailto:'' prefix - return { :email => email, :url => "mailto:#{email}" } - end + return email if email.match?(URI::MailTo::EMAIL_REGEXP) nil end