module
pretalx.mail.domain.preview
Functions 4
build_preview_context(placeholders, event)source
def build_preview_context(placeholders, event):
return {
identifier: escape(placeholder.render_sample(event))
for identifier, placeholder in placeholders.items()
}
mark_placeholder_value(value)source
def mark_placeholder_value(value):
title = escape(_("This value will be replaced based on dynamic parameters."))
return f'<span class="placeholder" title="{title}">{value}</span>'
render_preview_body(text, context)source
def render_preview_body(text, context):
return render_mail_body(
format_map(text, context, mode=MODE_HTML, formatter=PreviewFormatter)
)
render_preview_subject(subject, context, event)source
def render_preview_subject(subject, context, event):
import bleach # noqa: PLC0415 -- slow import
subject = bleach.clean(subject, tags={})
return get_prefixed_subject(
event, format_map(subject, context, mode=MODE_PLAIN, formatter=PreviewFormatter)
)