mirror of https://github.com/docusealco/docuseal
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.
12 lines
745 B
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 %>
|