- def wikipedia_link(key, value)
- # Some k/v's are wikipedia=http://en.wikipedia.org/wiki/Full%20URL
- return nil if value =~ /^https?:\/\//
-
- if key == "wikipedia"
- # This regex should match Wikipedia language codes, everything
- # from de to zh-classical
- if value =~ /^([a-z-]{2,12}):(.+)$/
- # Value is <lang>:<title> so split it up
- # Note that value is always left as-is, see: https://trac.openstreetmap.org/ticket/4315
- lang = $1
- else
- # Value is <title> so default to English Wikipedia
- lang = 'en'
- end
- elsif key =~ /^wikipedia:(\S+)$/
- # Language is in the key, so assume value is a simple title
- lang = $1
- else
- # Not a wikipedia key!
- return nil
- end
-
- return {
- :url => "http://#{lang}.wikipedia.org/wiki/#{value}?uselang=#{I18n.locale}",
- :title => value
- }
+ def name_locales(object)
+ object.tags.keys.map { |k| Regexp.last_match(1) if k =~ /^name:(.*)$/ }.flatten