Browse Source

Adjust notifications helper

pull/2613/head
Rachael Booth 2 years ago
parent
commit
f4223d2f97
  1. 36
      app/helpers/notifications_helper.rb

36
app/helpers/notifications_helper.rb

@ -16,32 +16,28 @@ module NotificationsHelper
end
def render_for_banner(title)
@@banner_renderer ||= NotificationTitleRenderer.new({ invert_link_colour: true, bold_all_text: true })
@@banner_markdown ||= Redcarpet::Markdown.new(@@banner_renderer, no_intra_emphasis: true)
@@banner_markdown.render(title)
banner_renderer ||= NotificationTitleRenderer.new({ invert_link_colour: true, bold_all_text: true })
Redcarpet::Markdown.new(banner_renderer, no_intra_emphasis: true).render(title)
end
def render_for_summary(title)
@@plain_title_renderer ||= NotificationTitleRenderer.new({ invert_link_colour: false, bold_all_text: false })
@@plain_title_markdown ||= Redcarpet::Markdown.new(@@plain_title_renderer, no_intra_emphasis: true)
@@plain_title_markdown.render(title)
plain_title_renderer ||= NotificationTitleRenderer.new({ invert_link_colour: false, bold_all_text: false })
Redcarpet::Markdown.new(plain_title_renderer, no_intra_emphasis: true).render(title)
end
end
private
class NotificationTitleRenderer < Redcarpet::Render::HTML
def initialize(options = {})
link_class = "govuk-link"
link_class += " govuk-link--inverse" if options[:invert_link_colour]
@bold = options[:bold_all_text]
base_options = { escape_html: true, safe_links_only: true, link_attributes: { class: link_class } }
super base_options
end
class NotificationTitleRenderer < Redcarpet::Render::HTML
def initialize(options = {})
link_class = "govuk-link"
link_class += " govuk-link--inverse" if options[:invert_link_colour]
@bold = options[:bold_all_text]
base_options = { escape_html: true, safe_links_only: true, link_attributes: { class: link_class } }
super base_options
end
def paragraph(text)
return %(<p class="govuk-!-font-weight-bold">#{text}</p>) if @bold
def paragraph(text)
return %(<p class="govuk-!-font-weight-bold">#{text}</p>) if @bold
%(<p>#{text}</p>)
end
%(<p>#{text}</p>)
end
end

Loading…
Cancel
Save