From 980dd3039e6110454b54ec3e04c8e0877342b2f1 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 24 Apr 2026 23:42:21 +0200 Subject: [PATCH] Lagebild: Zusammenfassung nicht mehr doppelt / nicht mehr im Recherche-Tab - extractZusammenfassung: Header-Zeile aus Inhalt entfernen, damit sie nicht zusaetzlich zur Card-Headline erscheint - renderSummary: stripZusammenfassung schneidet den Zusammenfassungs-Block raus, damit er exklusiv im Zusammenfassung-Tab gerendert wird Betrifft research-Typ (Deepfakes). Adhoc-Lagen (Iran, Cyberangriffe) unberuehrt. --- lagen/iran-konflikt/lagebild.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lagen/iran-konflikt/lagebild.js b/lagen/iran-konflikt/lagebild.js index 2ac6441..1467588 100644 --- a/lagen/iran-konflikt/lagebild.js +++ b/lagen/iran-konflikt/lagebild.js @@ -181,12 +181,26 @@ var Lagebild = { var s = sections[i]; if (/^zusammenfassung/i.test(s.trim())) { var next = s.split(/\n## /)[0]; - return next.trim(); + return next.replace(/^[^\n]*\n?/, '').trim(); } } return ''; }, + stripZusammenfassung: function(md) { + if (!md) return md; + var lines = md.split('\n'); + var result = []; + var skipping = false; + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + if (/^##\s+zusammenfassung\b/i.test(line)) { skipping = true; continue; } + if (skipping && /^##\s+/.test(line)) skipping = false; + if (!skipping) result.push(line); + } + return result.join('\n').replace(/^\s+/, ''); + }, + renderLatestDevelopmentsHtml: function(text, sources) { if (!text) return ''; sources = Array.isArray(sources) ? sources : []; @@ -676,6 +690,7 @@ var Lagebild = { var v = this.currentView; document.getElementById('lagebild-timestamp').textContent = this.fmtDT(v.updated_at); var md = this.fixUmlauts(v.summary || ''); + md = this.stripZusammenfassung(md); var html = this.mdToHtml(md); // Build source lookup for citation links