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
+11 -10
View File
@@ -155,17 +155,18 @@ else
fail "Infobox fehlt (Fakten-Tabelle mit #f0f4f8 Hintergrund)"
fi
# ── CHECK 16: Read-More NACH Einleitung, VOR erstem h2 (Joomla-Standard) ──
# Der Text VOR Read-More ist der Intro-Text für die Artikel-Übersicht.
# Alle h2-Abschnitte müssen HINTER dem Read-More stehen.
READMORE_LINE=$(grep -n 'system-readmore' "$FILE" | head -1 | cut -d: -f1)
FIRST_H2_LINE=$(grep -n '<h2>' "$FILE" | head -1 | cut -d: -f1 || echo "99999")
if [ "$FIRST_H2_LINE" = "99999" ]; then
warn "Keine <h2> im Artikel — Read-More-Position nicht prüfbar"
elif [ "$READMORE_LINE" -lt "$FIRST_H2_LINE" ]; then
ok "Read-More VOR erstem h2 — korrekt (Zeile $READMORE_LINE < $FIRST_H2_LINE)"
# ── CHECK 16: Read-More NACH erstem Text-Absatz (Daniel 23.06.2026) ──
# NICHT "vor erstem h2" — sondern: der erste echte <p>-Absatz (nach <p class="meta">)
# MUSS VOR dem Read-More stehen. Read-More gehört ZWISCHEN Absatz 1 und Absatz 2.
READMORE_LINE=$(grep -n '<hr id="system-readmore"' "$FILE" | head -1 | cut -d: -f1)
# Finde den ersten echten <p> (nicht meta, nicht qc)
FIRST_P=$(grep -n '^<p>' "$FILE" | grep -v 'class="meta"' | grep -v 'class="qc"' | head -1 | cut -d: -f1 || echo "")
if [ -z "$FIRST_P" ]; then
warn "Kein <p>-Absatz gefunden — Read-More-Position nicht prüfbar"
elif [ "$FIRST_P" -lt "$READMORE_LINE" ]; then
ok "Read-More NACH Absatz 1 — korrekt (Absatz Zeile $FIRST_P, Read-More Zeile $READMORE_LINE)"
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
# ── CHECK 17: JEDE Quelle im Quellen-Block hat <a href> ─────────────