X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/20a861392e1ee7970da5d95b546aa8551faaf27b..88aa34f61bf74b723aa4a4431208c63783e834f8:/app/helpers/browse_helper.rb?ds=sidebyside
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