Objekt: Scripte bearbeiten

In vielen Objekten existieren Skripte. In diesen können sowohl AE-Skript als auch Betriebssystemcode genutzt werden. Im Umfeld von Migrationen oder Standardisierungen kann es notwendig sein Massenänderungen vorzunehmen. Um solche Anpassungen vorzunehmen, kann dieses Modul in vier verschiedenen Modi eingesetzt werden.

Bezeichnung

Name

mc.ProcessEdit

Aliase

AmendProcess, ProcessEdit, ObjectProcessEdit

Konfiguration

Gruppe: Optionen

Test-Modus (test-mode)

Aktiviert einen Simulationsmodus

Script (process)

Definiert die Scripte, die bearbeitet werden sollen

Mögliche Werte: Alle (all), Pre-Script (pre), Script (process), !Script (event), Post-Script (post)

Groß- und Kleinschreibung ignorieren (case-insensitive)

Die Groß- und Kleinschreibung bei regulären Ausdrücke wird nicht berücksichtigt

Modus (mode)

Modus für die Änderung der Scripte

Mögliche Werte: Ersetzen (REPLACE), Ersetzen (einfach) (REPLACE_SIMPLE), Vorne einfügen (PREPEND), Anhängen (APPEND)

Liste der Muster (pattern-file)

Liste der zu suchenden Muster

nur bei leeren Scripten (empty-only)

Bei den Modi ‚Anfügen‘ und ‚Vorne einfügen‘ wird der Text nur bei leeren Scripten hinzugefügt

Textdatei (text-file)

Datei, die den Text enthält, der im PREPEND- und APPEND-Modus eingefügt wird.

../../_images/mc-processedit-options.png

Beschreibung

Die folgenden Modi werden durch das Modul unterstützt:

  • Ersetzen: Ersetzt basierend auf einer Liste regulärer Ausdrücke Textsegmente

  • Ersetzen (einfach): Ersetzt basierend auf einer Liste Textbausteine

  • Anhängen: Hängt hinter einem gefundenen Muster einen Textbaustein ein

  • Vorne einfügen: Fügt vor einem gefundenen Muster einen Textbaustein ein

Die beiden Modi zum Ersetzen von Textsegmenten werden im folgenden genauer erklärt. Beide funktionieren nach dem gleichen Prinzip. Nur im Ersetzen-Modus werden reguläre Ausdrücke verwendet. Die Ersetzungsregeln werden aus einer Datei gelesen. Pro Zeile wird eine Ersetzungsregel definiert.

<regulärer Ausdruck oder Textbaustein>;<Ersetzungstext>

Der <Ersetzungstext> kann auf Gruppen aus dem <regulären Ausdruck> referenzieren.

([Hh]allo) Welt;$1 best4Automic

Die Regel ersetzt den Text „Hallo Welt“ (mit kleinem oder großem H) durch „Hallo best4Automic“. Dabei wird das „Hallo“ genauso geschrieben wie zuvor.

In dem folgenden Beispiel wird eine Zeile durch mehrere neue ersetzt. Dabei werden Werte aus der alten Zeile übernommen. Folgende Script-Zeile soll ersetzt werden:

:set &ret# = create_object( VARA, &vara#, &folder# )

Dafür wird folgende Ersetzungsregel definiert:

"(.*create_object\(\s*([^,\s]*)\s*,\s*([^,\s]*)\s*,\s*([^,\s)]*)(.*))";"!This is a test\n! old line: $1\n1. argument: $2\n2. argument: $3\n3. argument: $4\nrest: $5\n"

Ergebnis nach der Ersetzung ist folgendes Code-Segment:

!This is a test
! old line: :set &ret# = create_object( VARA, &vara#, &folder# )
1. argument: VARA
2. argument: &vara#
3. argument: &folder#
rest:  )