#!/bin/bash set -euo pipefail FILE="${1:-}" ERRORS=0 WARNINGS=0 ok() { echo "✅ $1"; } fail() { echo "❌ $1"; ERRORS=$((ERRORS+1)); } warn() { echo "⚠️ $1"; WARNINGS=$((WARNINGS+1)); } if [ -z "$FILE" ] || [ ! -f "$FILE" ]; then echo "Usage: $0 "; exit 1; fi echo "=== $FILE ===" READMORE_COUNT=$(grep -c 'system-readmore' "$FILE" || true) if [ "$READMORE_COUNT" = "1" ]; then ok "Read-More: 1" elif [ "$READMORE_COUNT" = "0" ]; then fail "Read-More: FEHLT" else fail "Read-More: $READMORE_COUNT (muss 1)"; fi if grep -q '
' "$FILE"; then fail "div.meta statt p.meta"; else ok "p.meta korrekt"; fi BODY=$(sed -n '//,/<\/body>/p' "$FILE") if echo "$BODY" | grep -qP '[\x{1F300}-\x{1F9FF}\x{2600}-\x{27BF}\x{1F600}-\x{1F64F}]'; then fail "Emojis im Body"; else ok "Keine Emojis"; fi if echo "$BODY" | grep -q '

Quellen

'; then fail "h2>Quellen statt span-strong"; else ok "Quellen-Überschrift korrekt"; fi LINKS_TOTAL=$(echo "$BODY" | grep -o '