Hallo Thomas,
die Aufgabenstellung habe ich mir nochmals angesehen und ich fürchte, die Umsetzung könnte aufwendiger sein, als von uns beiden spontan erwartet.
Wenn ich es richtig verstanden habe, sollen die Listen in Bedingungen abgebildet werden:
Liste A: Bedingung A
Liste B: Bedingung B
Liste C: Bedingung C
Anders als im ursprünglichen Skript indexFromConditions.jsx bilden nicht die Namen der Bedingungen die Hauptstichworte, sondern die einzelnen Inhalte, die mit den Bedingungen ausgezeichnet sind und die Namen der Bedingungen dienen als Unterstichworte.
So weit so gut.
Aber es gibt noch einen weiteren Unterschied, der die Angelegenheit deutlich komplexer macht: Es gibt Mehrfachauszeichnungen.
Der Begriff »Deutschland« kann in allen Listen auftauchen und entsprechend mit allen Bedingungen versehen sein.
Nun ist es aber so, dass kumulierte Bedingungen nicht unabhängig von den anderen gefunden werden können. Das heißt in der Praxis:
Deutschland, ausgezeichnet mit den Bedingungen A, B, C wird nicht gefunden, wenn nur nach Bedingung A gesucht wird. Es wird auch nicht gefunden, wenn nach Bedingung A + B gesucht wird, sondern nur bei der Suche nach Bedingung A + B + C.
Um also alle Treffer in denen Bedingung A auftaucht zu finden, müsste nach allen möglichen Bedingungskombinationen gesucht werden:
1. Bedingung A
2. Bedingung A + B
3. Bedingung A + C
4. Bedingung A + B + C
Das vervielfacht sich mit jeder weiteren Bedingung/Liste z.B. D)
1. Bedingung A
2. Bedingung A + B
3. Bedingung A + C
4. Bedingung A + D
5. Bedingung A + B + C
6. Bedingung A + B + D
7. Bedingung A + B + C + D
Und dasselbe Spiel dann freilich ausgehend von Bedingung B alleine und allen möglichen Kombinationen mit den anderen Elementen, ohne die bereits zuvor abgeklapperten Kombinationen. Und so fort mit allen Elementen.
Grundsätzlich sollte das per Skript durchaus möglich sein, aber mehr fehlt grad die abstrakte mathematische Formal für alle möglichen Kombinationen eines Elements A alleine und mit allen Elementen der Menge {A, B, C, D, ...}.
Abgesehen davon dürfte sich die Dauer der Skriptausführung mit jedem weiteren Element signifikant erhöhen.
Am Besten lässt Du mir vorab neben einem Beispieldokument mit Markierungen auch die notwendige mathematische Formel, mit der alle Kombinationen abzuklappern sind, zukommen, dann muss ich mir den Kopf nicht selbst zerbrechen, sondern kann mich auf die einfache Skriptumsetzung konzentrieren.