X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d8cf49f0d7f0006bb8b5ccb16d3d236069e6821a..18734786a1845f6be18e6a52712a6a914638fb91:/app/helpers/browse_helper.rb diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb index b3145ebce..70f724cca 100644 --- a/app/helpers/browse_helper.rb +++ b/app/helpers/browse_helper.rb @@ -59,10 +59,10 @@ module BrowseHelper def type_and_paginated_count(type, pages) if pages.page_count == 1 - t "browse.changeset_details.#{type}", + t "browse.changeset.#{type}", :count => pages.item_count else - t "browse.changeset_details.#{type}_paginated", + t "browse.changeset.#{type}_paginated", :x => pages.current_page.first_item, :y => pages.current_page.last_item, :count => pages.item_count @@ -114,16 +114,25 @@ private lang = 'en' end elsif key =~ /^wikipedia:(\S+)$/ - # Language is in the key, so assume value is a simple title + # Language is in the key, so assume value is the title lang = $1 else # Not a wikipedia key! return nil end + if value =~ /^([^#]*)(#.*)/ then + # Contains a reference to a section of the wikipedia article + # Must break it up to correctly build the url + value = $1 + section = $2 + else + section = "" + end + return { - :url => "http://#{lang}.wikipedia.org/wiki/#{value}?uselang=#{I18n.locale}", - :title => value + :url => "http://#{lang}.wikipedia.org/wiki/#{value}?uselang=#{I18n.locale}#{section}", + :title => value + section } end end