<% submitter = local_assigns[:submitter] %> <% submitter_url_pattern = submitter&.slug.present? ? "/s/#{submitter.slug}" : nil %> <% rendered_html = MarkdownToHtml.call(ReplaceEmailVariables.call(local_assigns[:content], submitter: submitter, sig: local_assigns[:sig])) %> <% if submitter_url_pattern && rendered_html.include?(submitter_url_pattern) %> <% button_label = I18n.t(submitter.with_signature_fields? ? :review_and_sign : :review_and_submit) %> <% rendered_html = rendered_html.gsub(%r{[^<]*}i) do url = Regexp.last_match(1) render(partial: 'shared/email_button', locals: { url: url, label: button_label }) end %> <% end %> <%= rendered_html.html_safe %>