diff --git a/CLAUDE.md b/CLAUDE.md index 9b6fa16..c7b0090 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -56,6 +56,28 @@ Die Funktion markiert *alle* vorhandenen `body`-Kinder mit `.rm-hidden`. Das Sheet wird deshalb erst beim ersten Antippen gebaut — das loest das Problem nebenbei mit. +**In der Liste entscheidet die Dokumentreihenfolge ueber den Zeilentyp.** +`buildList()` sammelt Links auf `viewforum.php` und `viewtopic.php` in einem +Rutsch ein und ordnet jede `tr` nach ihrem ersten verwertbaren Link zu. Eine +Forenzeile verlinkt in der Spalte „letzter Beitrag" ebenfalls `viewtopic.php` — +zaehlte man Themenlinks zuerst, faellt die Zeile als Thema an, der Forenname +verschwindet und nur die Beschreibung bleibt als `.rm-last` uebrig. Genau so +war es vor 3.2. Brotkrumen und „Mark forums read" verlinken ebenfalls Foren, +stehen aber in Zeilen ohne Forenmerkmale und werden verworfen. + +**Das Seitengeruest ist selbst eine Tabelle.** `closest('tr')` liefert fuer +einen Link ausserhalb einer Listenzeile die Layoutzeile, die die ganze Seite +enthaelt. Ohne Bremse wurde daraus eine Karte mit dem kompletten Seitentext — +Kopfzeile, Stylesheet und Inline-Scripts inklusive — als Forenbeschreibung. +Zeilen mit `table`, `script`, `style` oder `form` darin sind deshalb keine +Kandidaten, und die Beschreibung wird nur aus den direkten Textknoten der +Titelzelle gebildet, nie aus deren gesamtem Text. + +**Das Theme ist `rinDark`, nicht subsilver2.** Die Klassennamen aus der +phpBB-Dokumentation (`forumlink`, `forumdesc`) sind fuer die Forenliste +deshalb nur eine Vermutung, solange kein `dev/viewforum.php` vorliegt. Die +Erkennung faellt bewusst auf die Form der Zeile zurueck. + **Die Brotkrumenleiste ist fixiert, nicht sticky.** `.rm-root` traegt `overflow:hidden` und wuerde damit zum Scrollport einer `position:sticky` -Leiste, in dem nie gescrollt wird — sie klebte nie. Fixierte Nachfahren @@ -110,6 +132,14 @@ Fuer die Weiche und die Listenansicht genuegt eine handgeschriebene Tabelle mit Weiche wie `posting.php`: dort darf weder eine Ansicht gebaut noch ein `