You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/app/views/submitter_mailer/_custom_content.html.erb

12 lines
745 B

<% 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{<a href="([^"]*#{Regexp.escape(submitter_url_pattern)}[^"]*)">[^<]*</a>}i) do
url = Regexp.last_match(1)
render(partial: 'shared/email_button', locals: { url: url, label: button_label })
end %>
<% end %>
<%= rendered_html.html_safe %>