Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03461.jsonl.gz/707

Hallo Ingo,
> Wie kann ich Suchen/Ersetzen nur auf der/den aktiven Ebenen?
Um dieses Problem habe ich mich auch herumgemogelt... :-(
Suchen/Ersetzen läßt sich auf der Benutzeroberfläche nicht und per Skript nicht ohne weiteres auf eine Ebene beschränken.
Mein Skript sollte also zunächst nur eine Hilfe sein, die entsprechenden Sets für die verschiedenen Sprachen anzulegen.
Für eine Beschränkung des Suchen/Ersetzens nur auf eine bestimmte Ebene bräuchte es im Skript eine Abfrage:
1. Suche alle Absätze, die mit dem Absatzformat XY ausgezeichnet sind
2. Gehe die gefundenen Absätze einen nach dem anderen durch (Schleife)
3. prüfe, auf welcher Ebene sich der elterliche Textrahmen, in welchem sich der gefundene Absatz befindet, liegt: wenn auf Ebene "Englisch", dann weise ihm das Absatzformat "xy_UK" zu; wenn auf der Ebene "Französisch", dann weise ihm das Absatzformat "xy_FR" zu, usw.
Es ist ein ärgerlicher Fall vorstellbar: ein Absatz umbricht von einem Textrahmen in einen neuen. Textrahmen a liegt auf Ebene DE und Textrahmen b liegt auf Ebene UK. Was gilt nun?
Und diese Überprüfung müßte bei jedem Absatzformat des Ausgangssets (also z.B. xy_DE, xz_DE...) durchgeführt werden. Das würde ein recht langsames Skript werden und würde von einigen lokalen Parametern abhängen:
1. wie sind Deine Absatzfomate benannt (richten sie sich nach der in diesem Thread angeregten Bezeichnungsstruktur).
2. wie heißt die Ebene für die englische Sprache, wie für die französische Sprache
3. wie soll das Skript mit weiteren Sprachen umgehen.
Untem Strich: es ist machbar, aber relativ umständlich, da spezifisch (individuelle Vorlieben) - ich mache Skripte gern so allgemein wie möglich.
Außerdem ist es - mit praktischen Überprüfungen - nicht in 5 Minuten zu entwickeln.
Viele Grüße
Martin
als Antwort auf: [#195029]