fix: Read-More NACH Absatz 1 (nicht vor h2) — Daniel 23.06. + verify_article.sh CHECK 16 korrigiert

This commit is contained in:
Hermes Agent
2026-06-23 23:06:32 +02:00
parent 0fc75beab8
commit 7893c7b38d
2 changed files with 13 additions and 12 deletions
+2 -2
View File
@@ -60,10 +60,10 @@ a { color: #20228A; text-decoration: underline; }
<p class="meta">23. Juni 2026</p> <p class="meta">23. Juni 2026</p>
<hr id="system-readmore" />
<p>Mit <strong>Chivalry</strong> betritt <strong>Dávid Turczi</strong> Neuland — und das gleich im doppelten Sinne. Der Designer, der sich mit den Solo-Modi für <strong>Anachrony</strong>, <strong>Cerebria</strong>, <strong>Teotihuacan</strong> und <strong>Voidfall</strong> einen Namen gemacht hat und auch eigene Spiele wie <strong>Imperium: Classics</strong>, <strong>Tekhenu</strong>, <strong>Tawantinsuyu</strong> und <strong>Perseverance</strong> verantwortet, wagt sich zum ersten Mal an die Artus-Sage. Und zum ersten Mal erscheint ein Spiel von ihm beim deutschen Verlag <strong>dlp games</strong> — bekannt für <strong>Orléans</strong>, <strong>Pirates of Maracaibo</strong> und zuletzt <strong>Reef Gardens</strong>.</p> <p>Mit <strong>Chivalry</strong> betritt <strong>Dávid Turczi</strong> Neuland — und das gleich im doppelten Sinne. Der Designer, der sich mit den Solo-Modi für <strong>Anachrony</strong>, <strong>Cerebria</strong>, <strong>Teotihuacan</strong> und <strong>Voidfall</strong> einen Namen gemacht hat und auch eigene Spiele wie <strong>Imperium: Classics</strong>, <strong>Tekhenu</strong>, <strong>Tawantinsuyu</strong> und <strong>Perseverance</strong> verantwortet, wagt sich zum ersten Mal an die Artus-Sage. Und zum ersten Mal erscheint ein Spiel von ihm beim deutschen Verlag <strong>dlp games</strong> — bekannt für <strong>Orléans</strong>, <strong>Pirates of Maracaibo</strong> und zuletzt <strong>Reef Gardens</strong>.</p>
<hr id="system-readmore" />
<h2>Zwei Phasen, ein Tag: Dawn und Twilight</h2> <h2>Zwei Phasen, ein Tag: Dawn und Twilight</h2>
<div class="infobox" style="background:#f0f4f8;"> <div class="infobox" style="background:#f0f4f8;">
+11 -10
View File
@@ -155,17 +155,18 @@ else
fail "Infobox fehlt (Fakten-Tabelle mit #f0f4f8 Hintergrund)" fail "Infobox fehlt (Fakten-Tabelle mit #f0f4f8 Hintergrund)"
fi fi
# ── CHECK 16: Read-More NACH Einleitung, VOR erstem h2 (Joomla-Standard) ── # ── CHECK 16: Read-More NACH erstem Text-Absatz (Daniel 23.06.2026) ──
# Der Text VOR Read-More ist der Intro-Text für die Artikel-Übersicht. # NICHT "vor erstem h2" — sondern: der erste echte <p>-Absatz (nach <p class="meta">)
# Alle h2-Abschnitte müssen HINTER dem Read-More stehen. # MUSS VOR dem Read-More stehen. Read-More gehört ZWISCHEN Absatz 1 und Absatz 2.
READMORE_LINE=$(grep -n 'system-readmore' "$FILE" | head -1 | cut -d: -f1) READMORE_LINE=$(grep -n '<hr id="system-readmore"' "$FILE" | head -1 | cut -d: -f1)
FIRST_H2_LINE=$(grep -n '<h2>' "$FILE" | head -1 | cut -d: -f1 || echo "99999") # Finde den ersten echten <p> (nicht meta, nicht qc)
if [ "$FIRST_H2_LINE" = "99999" ]; then FIRST_P=$(grep -n '^<p>' "$FILE" | grep -v 'class="meta"' | grep -v 'class="qc"' | head -1 | cut -d: -f1 || echo "")
warn "Keine <h2> im Artikel — Read-More-Position nicht prüfbar" if [ -z "$FIRST_P" ]; then
elif [ "$READMORE_LINE" -lt "$FIRST_H2_LINE" ]; then warn "Kein <p>-Absatz gefunden — Read-More-Position nicht prüfbar"
ok "Read-More VOR erstem h2 — korrekt (Zeile $READMORE_LINE < $FIRST_H2_LINE)" elif [ "$FIRST_P" -lt "$READMORE_LINE" ]; then
ok "Read-More NACH Absatz 1 — korrekt (Absatz Zeile $FIRST_P, Read-More Zeile $READMORE_LINE)"
else else
fail "Read-More NACH erstem h2 (Zeile $READMORE_LINE > $FIRST_H2_LINE). Joomla-Intro zu lang — h2-Inhalte verschwinden aus Übersicht!" fail "Read-More VOR Absatz 1 (Zeile $READMORE_LINE < $FIRST_P). Intro fehlt — Joomla zeigt leere Vorschau!"
fi fi
# ── CHECK 17: JEDE Quelle im Quellen-Block hat <a href> ───────────── # ── CHECK 17: JEDE Quelle im Quellen-Block hat <a href> ─────────────