Skip to content

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.

Parameter

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.

Platzhalter

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.
Werden mehrere fortlaufende Elemente benötigt, so helfen:
  • %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.
und so weiter
  • %char0%: ein fortlaufendes Zeichen, beginnend mit dem ersten Element von BaseChars.
  • %char1%: ein fortlaufendes Zeichen, beginnend mit dem zweiten Element von BaseChars.
und so weiter

Beispiele

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 append
Danach 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=list
Danach 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.

Clone this wiki locally