-
Notifications
You must be signed in to change notification settings - Fork 0
duplicate
hamatoma edited this page Jul 13, 2021
·
4 revisions
"Vervielfachen" eines Textes, wobei mit Platzhaltern laufende Nummern, laufende Zeichenfolgen oder spezifizierte Einzelwerte enthalten sein können.
Diese Platzhalter werden im Vorlagetext eingefügt und bei der Duplizierung durch konkrete Werte ersetzt.
| Name | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| append | bool | Das Ergebnis wird im Zielpuffer angehängt. |
append
|
| baseChar | character | Basis für laufende Zeichenfolge. |
baseChar=a
|
| BaseChars | string | Basen für laufende Zeichenfolge, wenn mehrere fortlaufende Elemente verwendet werden. |
BaseChars="aA"
|
| count | nat | So oft wird der Text kopiert. |
count=3
|
| input | bufferName | Der Text aus diesem Puffer wird vervielfacht. Voreinstellung: input |
input=data
|
| ListValues | listOfStringList | eine Liste von Textlisten, wenn mehrere fortlaufende Elemente verwendet werden. Verschachtelte Auto-Separatoren: Einer zum Trennen der "Bereiche", im Beispiel ";", je Bereich einer zum Trennen der Werte, im Beispiel "," und "/". |
ListValues=";,"adam","berta","charly";"/male/female/diverse";,"41","23","59"
|
| meta | character | Delimiter für die Platzhalter innerhalb von input. Voreinstellung: % |
meta=%
|
| offset | nat | Basis für laufende Elemente. Voreinstellung: 0 |
offset=100
|
| Offsets | natList | Eine Liste von Offsets, wenn mehrere fortlaufende Elemente verwendet werden. |
Offsets=10,1,100
|
| output | bufferName | das Ergebnis wird in diesen Puffer geschrieben. Voreinstellung: output |
output=result
|
| step | nat | Abstand zwischen zwei fortlaufenden Elementen. |
step=2
|
| Steps | natList | Eine Liste von step-Angaben, wenn mehrere fortlaufende Elemente verwendet werden. |
Steps=2,1,10
|
| Values | stringList | Eine Liste von Texten, die fortlaufend eingefügt werden. Auto-Separator. Kann auch interpolierter Text sein. |
Values=",bob,eva"Values=i%",%tone%n,%ttwo%n,%tthree%n"
|
- Die Parameter BaseChars, ListValues, Offsets und Steps müssen, falls benutzt, jeweils gleich viele Elemente besitzen.
Hinweis: die Delimiter der Platzhalter sind frei wählbar (Parameter meta), im Beispiel wird % verwendet.
- %index: eine fortlaufende Zahl, beginnend mit 0.
- %number: eine fortlaufende Zahl, beginnend mit Parameter offset und Abstand step.
- %char%: ein fortlaufendes Zeichen, beginnend mit baseChar.
- %value%: ein Element aus der Liste von Values.
- %number0%: fortlaufende Zahl, beginnend mit dem ersten Elemement von Offsets und dem Abstand des ersten Elements von Steps.
- %number1%: fortlaufende Zahl, beginnend mit dem zweiten Elemement von Offsets und dem Abstand des zweiten Elements von Steps.
- %char0%: ein fortlaufendes Zeichen, beginnend mit dem ersten Element von BaseChars.
- %char1%: ein fortlaufendes Zeichen, beginnend mit dem zweiten Element von BaseChars.
Im Puffer input steht:
no: %index% id: %number% place: %char%Im Puffer output steht:
= List:Kommando:
duplicate count=2 offset=100 step=10 baseChar=Q appendDanach steht im Puffer output:
= List: no: 0 id: 100 place: Q no: 1 id: 110 place: R
Im Puffer input steht:
no: !index! id: !number0! place !char0! key: !char1!!char1!!char1!Kommando:
duplicate count=3 Offsets=10,0 Steps=5,1 BaseChar="Ak" meta=! out=listDanach steht im Puffer "list":
no: 0 id: 10 place A key: kkk no: 1 id: 15 place B key: lll no: 2 id: 20 place C key: mmm
Im Puffer "input" steht:
animal %number%: %value%Kommando:
duplicate count=2 offset=1 Values=",cat,dog"
Danach steht im Puffer "output":
animal 1: cat animal 2: dog
Im Puffer "input" steht:
animal %value0% named %value1% comes from %value2%.Kommando:
duplicate count=2 ListValues=";,cat,dog;,Mia,Harro;,London,Rome"
Hinweis: die Liste der Listen benutzt den Separator ";", die Textlisten den Separator ",".
Danach steht im Puffer "output":
animal cat named Mia comes from London. animal dog named Harro comes from Rome.