Hallo Christoph,
ich bedanke mich für das Testdokument.
Wie schon gesagt: die Ampelvariable braucht es nicht. Und wenn man den Test
if (lastOne) { weglässt, dann werden die Einzüge wie gewünscht aufgehoben.
Weil Deine Formatnamen nur zwei Zeichen umfassen, sollte das Holen der ersten fünf Zeichen eigentlich einen Fehler verursachen:
Aber JavaScript kann nachsichtig sein und liefert brav nur die beiden vorhandenen Zeichen.
Doch man könnte eigentlich den ganzen Namen zum Test heranziehen:
Nachstehend der geänderte Code (Scriptname und Beschreibung ebenfalls):
Die Schleife läuft nun vorwärts, und der Test des Absatzformat-Namens des Absatzes nach dem Unteritel ist eingefügt.
Weil alle Untertitelnamen mit "U" beginnen, könnte man nur diesen ersten Buchstaben prüfen. Hier ein Auszug des Scripts (nur die Schleife):
Die eingangs definierten Formatnamen-Variablen braucht es dann nicht mehr. Das funktioniert aber nur, wenn kein anderer Formatname mit "U" beginnt.
Gruss, Hans