Mit folgendem Code sollte es auch funktionieren, wenn mehrere aufeinanderfolgende Absätze das gesuchte AF haben:
(result[i].characters.lastItem().contents == '\r') prüft, ob das letzte Zeichen der Fundstelle eine Absatzmarke ist.
Wenn ja, dann wird der zu konvertierende Text auf die Fundstelle abzüglich des letzten Zeichens reduziert:
result[i].parentStory.characters.itemByRange(result[i].characters.firstItem().index, result[i].characters.lastItem().index -1) Auf Deutsch:
Zeichenbereich (
itemByRange()) vom ersten Zeichen der Fundstelle
(
result[i].characters.firstItem().index)
bis zum vorletzten Zeichen der Fundstelle
(
result[i].characters.lastItem().index -1).