Live preview

Latest {{ preview_limit }} entries from {{ feed.title or feed.url }}

{{ preview_summary.total }} checked {{ preview_summary.sent }} sent {{ preview_summary.skipped }} skipped {{ preview_summary.blacklist_matches }} blacklist match{{ 'es' if preview_summary.blacklist_matches != 1 else '' }} {{ preview_summary.whitelist_matches }} whitelist match{{ 'es' if preview_summary.whitelist_matches != 1 else '' }}

{{ preview_helper_text }}

Decision list

Updates as you type. Saving is still manual.
{% if preview_rows %}
{% for row in preview_rows %}
{% if row.entry.link %} {{ row.entry.title or row.entry.id }} {% else %} {{ row.entry.title or row.entry.id }} {% endif %}

{% if row.entry.author %}By {{ row.entry.author }} |{% endif %} {{ row.published_label }}

{{ row.status_label }}

{{ row.decision.reason }}

{% if row.decision.blacklist_match %} {{ row.decision.blacklist_match.description }} {{ row.decision.blacklist_match.pattern }} {% endif %} {% if row.decision.whitelist_match %} {{ row.decision.whitelist_match.description }} {{ row.decision.whitelist_match.pattern }} {% endif %}
{% for field in row.field_rows %}
{{ field.label }}
{{ field.value_html|safe }}
{% for badge in field.badges %}{{ badge.label }}{% endfor %}
{% endfor %}
{% endfor %}
{% else %}

No entries are available yet for this feed, so there is nothing to preview.

{% endif %}

Rendered entries

Uses the same entry rendering as the feed page.
{% if preview_html %}
{{ preview_html|safe }}
{% else %}

Rendered preview will appear here when entries are available.

{% endif %}