module ApplicationHelper
def home_page?
return false if user_signed_in?
# Using path because fullpath yields false negatives since it contains
# parameters too
request.path == '/'
end
def opendata_page?
request.path == '/opendata'
end
def header_css
home_page? || opendata_page? ? '' : 'results'
end
# if current path is /debates current_path_with_query_params(foo: 'bar') returns /debates?foo=bar
# notice: if query_params have a param which also exist in current path, it "overrides" (query_params is merged last)
def current_path_with_query_params(query_parameters)
url_for(request.query_parameters.merge(query_parameters))
end
def markdown(text)
render_options = {
# will remove from the output HTML tags inputted by user
filter_html: false,
# will insert
tags in paragraphs where are newlines
# (ignored by default)
hard_wrap: true,
# hash for extra link options, for example 'nofollow'
link_attributes: { }
# more
# will remove
tags from output
# no_images: true
# will remove tags from output
# no_links: true
# will remove