module BrowseHelper
- def link_to_page(page, page_param)
- return link_to(page, page_param => page)
- end
-
def printable_name(object, version=false)
if object.id.is_a?(Array)
id = object.id[0]
end
def link_class(type, object)
+ classes = [ type ]
+
if object.redacted?
- type + " deleted"
+ classes << "deleted"
else
- type + " " + h(icon_tags(object).join(' ')) + (object.visible == false ? ' deleted' : '')
+ classes += icon_tags(object).flatten.map { |t| h(t) }
+ classes << "deleted" unless object.visible?
end
+
+ classes.join(" ")
end
def link_title(object)
end
end
+ def type_and_paginated_count(type, pages)
+ if pages.page_count == 1
+ t "browse.changeset.#{type}",
+ :count => pages.item_count
+ else
+ t "browse.changeset.#{type}_paginated",
+ :x => pages.current_page.first_item,
+ :y => pages.current_page.last_item,
+ :count => pages.item_count
+ end
+ end
+
private
ICON_TAGS = [
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