35 lines
1.4 KiB
HTML
35 lines
1.4 KiB
HTML
|
|
{#
|
||
|
|
quote_card.html — Zitat-Karte mit Verifikations-Siegel
|
||
|
|
|
||
|
|
Props:
|
||
|
|
text : str — Zitattext (wird kursiv gesetzt)
|
||
|
|
source : str — Quellenangabe (z.B. "Wahlprogramm 2026 · S. 84")
|
||
|
|
verified : bool — Zeigt ✓ verifiziert-Siegel (default True)
|
||
|
|
contra : bool — Widerspruch-Variante (rote Border, default False)
|
||
|
|
pdf_href : str — Optionaler Link zu PDF-Viewer mit Seiten-Anker
|
||
|
|
|
||
|
|
Farbcodierung:
|
||
|
|
contra=False: border-left var(--ecg-blue), Siegel Grün
|
||
|
|
contra=True: border-left var(--redline-contra), Siegel Rot
|
||
|
|
|
||
|
|
Verwendung:
|
||
|
|
{% from "v2/components/quote_card.html" import quote_card %}
|
||
|
|
{{ quote_card("Wir verpflichten...", "Wahlprogramm 2026 · S. 84") }}
|
||
|
|
{{ quote_card("Konkurrenz abzulehnen...", "Grundsatzprogramm · S. 42", contra=True) }}
|
||
|
|
#}
|
||
|
|
|
||
|
|
{% macro quote_card(text, source="", verified=True, contra=False, pdf_href="") %}
|
||
|
|
<div class="v2-quote {% if contra %}contra{% endif %}">
|
||
|
|
<div class="q-body">„{{ text }}"</div>
|
||
|
|
<cite>
|
||
|
|
{% if verified %}
|
||
|
|
<span class="verified">{% if contra %}✗{% else %}✓{% endif %} {% if contra %}Programm-Widerspruch{% else %}verifiziert{% endif %}</span>
|
||
|
|
{% endif %}
|
||
|
|
{{ source }}
|
||
|
|
{% if pdf_href %}
|
||
|
|
· <a href="{{ pdf_href }}" target="_blank" rel="noopener" style="color:var(--ecg-blue);border-bottom:1px solid rgba(0,157,165,0.35);">PDF öffnen</a>
|
||
|
|
{% endif %}
|
||
|
|
</cite>
|
||
|
|
</div>
|
||
|
|
{% endmacro %}
|