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