X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/20a861392e1ee7970da5d95b546aa8551faaf27b..88aa34f61bf74b723aa4a4431208c63783e834f8:/app/helpers/browse_helper.rb diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb index aed0c518f..48dd590a2 100644 --- a/app/helpers/browse_helper.rb +++ b/app/helpers/browse_helper.rb @@ -15,4 +15,42 @@ module BrowseHelper end return name end + + def wiki_link(type, key, tag) + wiki_data = YAML.load_file("#{RAILS_ROOT}/config/wiki-tag-and-key-description.yml") + my_locale = I18n.locale.to_s + + if type == "key" + ret = key + lookup = key + else + ret = tag + lookup = key + "=" + tag + end + + # Try our native language + has_primary = wiki_data[my_locale][type][lookup] rescue false + if has_primary + ret = wikify(type, key, tag, lookup, wiki_data[my_locale][type][lookup]) + else + # Fall back on English + has_fallback = wiki_data["en"][type][lookup] rescue false + if has_fallback + ret = wikify(type, key, tag, lookup, wiki_data["en"][type][lookup]) + end + end + + return ret + end + + def wikify(type, key, tag, text, wiki) + my_locale = I18n.locale + url = "http://wiki.openstreetmap.org/wiki/#{wiki}?uselang=#{my_locale}" + + if type == "key" + return '' + h(text) + '' + else + return '' + h(tag) + '' + end + end end