Ich habe eine GrepSuche und das Resultat mit den Fundstellen.
Ich muss zunächst eine Liste erstellen mit allen GREP-Fundstellen. Kein Problem:
Nun muss ich hinter jede Fundstelle den letzten Paragraph (also den Text des Absatzes der VOR der Grepfundstelle liegt) hinkopieren. Leider geht das nicht mit:
Was mir sehr helfen würde ist die Paragraphennummer der Fundstelle innerhalb der Story. Also die Fundstelle liegt in Paragraph XX innerhalb der Parentstory. Wenn ich XX hätte könnte ich alle Paragraphen um die Fundstelle herum greifen. Hat jemand eine Idee, wie?
Herzliche Grüße, Stephan
[b]Die Aufgabe im Hintergrund:
Folgendes Ausgangsmaterial in einer Liste mit 20.000 Einträgen wir folgt umwandeln:
Zu:
Die Paragraphen um eine GREP Fundstelle herum ansprechen?
ich hatte vorhin Deine Frage nicht richtig verstanden, deshalb meine unvollständige Antwort.
Eine direkte Anwort weiß ich nicht, ich hätte vermutet, dass das Property index auf den Absatz in der Story.Paragraphs - Collection verweist, aber dem ist wohl nicht so. Keine Ahnung, was das für ein Index ist.
Falls niemand eine bessere Antwort liefert, würde ich die Suche über die Story.Paragraphs - Collection als Schleife laufen lassen.
In etwa so:
Anschließend kannst Du dann in der Absatzliste relative adressieren.
zähle die Absätze im Textabschnitt bis zum Index der Fundstelle, wie von Gerald in http://www.hilfdirselbst.ch/..._P365169.html#365169 angegeben oder verwende previousItem(), wie in dem besagten Thread wenig später von Matthias vorgeschlagen.
Werner, Dein Script hätte mir auch schon geholfen, wenn nicht Martin noch mit einer leicht besseren Lösung gekommen wäre. Ich bin jetzt auf dem besten Wege die mir gestellte Aufgabe zu erledigen.
Hey, ehrlich, wer kommt schon darauf das funktioniert:
...das also die Fundstelle schon den jetzigen Absatz in der Story markiert.
Vielen Dank, Stehpan
Die Paragraphen um eine GREP Fundstelle herum ansprechen?
Dein Ausgangsmaterial lässt sich auch mit einem einfachen Grep umwandeln, vorausgesetzt, dass die 20’000 Einträge immer den gleichen Aufbau haben (Klammern gruppieren die Einheiten): (2 Zeilen Text), dann drei Zeilen mit jeweils einer (sechsstelligen Nummer) sowie (Farbe).
Geht aber nur, wenn keine Formatierungen wie kursiv usw. vorhanden sind. Wie hier auch schon diskutiert, transportiert Grep keine Formatierungen bei Textumstellungen.
Dies nur als Idee und Ergänzung zum Skript, das sicher viel eleganter die Aufgabe löst!
Hallo Marco, hach, wenn es nur so einfach wäre und die Daten so gut vorbereitet. Leider muss ich eine Menge Ausnahmeregelungen programmieren. Danke Dir trotzdem, das hätte ja die totale Bombe sein können.