fix: Read-More nach Einleitung (Joomla-Standard), Meta-Zeile entfernt (macht Server)

This commit is contained in:
Hermes Agent
2026-06-23 22:50:47 +02:00
parent b2f03b6cfb
commit 5d4d1b7471
3 changed files with 19 additions and 21 deletions
+9 -7
View File
@@ -72,7 +72,7 @@ fi
# ── CHECK 6: No meta-line in body (title, date, reading time) ───────
if echo "$BODY" | grep -qP '<p[^>]*>.*\d{1,2}\.\s+\w+\s+\d{4}.*·.*Lesezeit'; then
warn "Meta-Zeile möglicherweise im Body (Datum · Rubrik · Lesezeit)"
fail "Meta-Zeile im Body (Datum · Lesezeit) — macht Article-Server selbst!"
fi
# ── CHECK 7: Sources heading uses span-strong, not h2 ───────────────
@@ -155,15 +155,17 @@ else
fail "Infobox fehlt (Fakten-Tabelle mit #f0f4f8 Hintergrund)"
fi
# ── CHECK 16: Read-More NACH allen h2 (Position prüfen) ──────────────
# ── 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)
LAST_H2_LINE=$(grep -n '<h2>' "$FILE" | tail -1 | cut -d: -f1 || echo "0")
if [ "$LAST_H2_LINE" = "0" ]; then
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" -gt "$LAST_H2_LINE" ]; then
ok "Read-More NACH allen h2 (Zeile $READMORE_LINE > $LAST_H2_LINE)"
elif [ "$READMORE_LINE" -lt "$FIRST_H2_LINE" ]; then
ok "Read-More VOR erstem h2 — korrekt (Zeile $READMORE_LINE < $FIRST_H2_LINE)"
else
fail "Read-More VOR letztem h2 (Zeile $READMORE_LINE < $LAST_H2_LINE). Joomla schneidet Inhalte ab!"
fail "Read-More NACH erstem h2 (Zeile $READMORE_LINE > $FIRST_H2_LINE). Joomla-Intro zu lang — h2-Inhalte verschwinden aus Übersicht!"
fi
# ── CHECK 17: JEDE Quelle im Quellen-Block hat <a href> ─────────────