[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Absatz mit bestimmtem Absatzformat suchen, markieren und ausschneiden

Martin Fischer
  
Beiträge gesamt: 12783

26. Jan 2011, 07:46
Bewertung:

gelesen: 29492

Beitrag als Lesezeichen
Die Schleife ist das:
Code
// Mit den Fundstellen der Reihe nach rückwärts was machen  
for (var i = result.length-1; i >= 0; i--)
{
// mach was mit Fundstelle i;
}


Das // mach was mit Fundstelle i; wäre in Deinem Fall:
1. erzeuge an der Fundstelle eine Tabelle mit bestimmten Parametern;
2. verschiebe die Fundstelle in die erste Zelle der soeben erzeugten Tabelle.

Im Code sieht das etwa so aus:
Code
// Zurücksetzen der Sucheinstellungen  
app.findGrepPreferences = null;

// Setzen der Sucheinstellungen
app.findGrepPreferences.appliedParagraphStyle = app.documents.firstItem().paragraphStyles.itemByName( 'Standard' );

// Suchen und Ergebnisse in Variable speichern
var result = app.documents.firstItem().findGrep();

// Mit den Fundstellen der Reihe nach rückwärts was machen
for (var i = result.length-1; i >= 0; i--)
{
// Tabelle erzeugen (am ersten Einfügepunkt der Fundstelle)
var a_table = result[i].insertionPoints.firstItem().tables.add({bodyRowCount:1, columnCount:3});
// hier weitere Eigenschaften der Tabelle a_table einstellen
// ...

// Text in die erste Zelle der Tabelle verschieben
var a_text = result[i].move( LocationOptions.AFTER, a_table.cells.firstItem().insertionPoints.firstItem() );
// ggf. Absatzmarke am Ende des verschobenen Textes in der Tabelle löschen
if (a_text.characters.lastItem().contents == '\r')
a_text.characters.lastItem().remove();
}
// Zurücksetzen der Sucheinstellungen
app.findGrepPreferences = null;


(Dieser Beitrag wurde von Martin Fischer am 26. Jan 2011, 08:10 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 26. Jan 2011, 07:47
Beitrag geändert von Martin Fischer (Moderator) am 26. Jan 2011, 08:10