Bearbeiten von „Text butler“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 3: | Zeile 3: | ||
= Links = | = Links = | ||
* [[Flutter-Apps]] | * [[Flutter-Apps]] | ||
= Zielsetzung = | = Zielsetzung = | ||
Zeile 48: | Zeile 47: | ||
Parameter '''mit Listen''' benötigen einen Separator, der die Listenelemente trennt. Enthält die Liste Texte, so wird ein "Auto-Separator" benutzt: das ist das erste Zeichen der Liste, | Parameter '''mit Listen''' benötigen einen Separator, der die Listenelemente trennt. Enthält die Liste Texte, so wird ein "Auto-Separator" benutzt: das ist das erste Zeichen der Liste, | ||
beispielsweise <code>Values= | beispielsweise <code>Values=;a;b;c</code>. | ||
== clear == | == clear == | ||
Zeile 54: | Zeile 53: | ||
=== Parameter === | === Parameter === | ||
* '''output''': spezifiziert den Puffer, der gelöscht wird. Voreinstellung: "output" | |||
=== Beispiel === | === Beispiel === | ||
Zeile 72: | Zeile 61: | ||
== copy == | == copy == | ||
Kopiert einen Puffer in einen anderen, oder einen | Kopiert einen Puffer in einen anderen, oder einen festen Text in einen Puffer. | ||
=== Parameter === | === Parameter === | ||
* '''append''': wenn angeben, wird die Vorlage an das Ziel angehängt. | |||
* '''input''': Puffer, der kopiert wird. Voreinstellung: input | |||
* '''output''': Ziel der Kopieraktion. Voreinstellung: output | |||
* '''text''': kann alternativ zu '''input''' angegeben werden. Dann wird dieser Text ins Ziel kopiert. | |||
=== Beispiele === | === Beispiele === | ||
Im Puffer "input" steht | Im Puffer "input" steht "Hello World", im Puffer "todo" steht "Greetings\n". | ||
<pre>copy out=todo append | <pre>copy out=todo append | ||
</pre> | </pre> | ||
Danach steht in "todo" | Danach steht in "todo": "Greetings\nHello World". | ||
<pre>copy text="Hi Jonny!" | <pre>copy text="Hi Jonny!" | ||
</pre> | </pre> | ||
Danach steht in Puffer "output" | Danach steht in Puffer "output" der Wert "Hi Jonny!". | ||
= count = | |||
Zählt das Vorkommen eines Suchmusters in einem Puffer. | Zählt das Vorkommen eines Suchmusters in einem Puffer. | ||
== Parameter == | |||
* '''append''': Ergebnis wird an vorhandenen Text im Zielpuffer angehängt. | |||
* '''ignore''': Groß-/Kleinschreibung spielt keine Rolle. | |||
* '''input''': in diesem Puffer wird gesucht. Voreinstellung: input | |||
* '''output''': Das Ergebnis wird in diesem Puffer ausgegeben. Voreinstellung: output | |||
* '''marker''': definiert einen Platzhalter für die Ergebniszahl in '''template'''. Voreinstellung: '#' | |||
* '''template''': Vorlage, wie die Ergebnismeldung aussieht. Muss '''marker''' enthalten. Voreinstellung: der Wert von '''marker''' | |||
* '''regexpr''': Suchmuster als regulärer Ausdruck. | |||
* '''what''': Suchmuster als String ohne Metazeichen. | |||
Hinweis: Es darf nur entweder '''regexpr''' oder '''what''' angegeben werden, nicht beide oder keiner. | |||
== Beispiele == | |||
Im Puffer "input" steht: | Im Puffer "input" steht: | ||
<pre>Be or not to be, that's the question! | <pre>Be or not to be, that's the question! | ||
Hic Rhodos, Hic salta! | Hic Rhodos, Hic salta! | ||
</pre> | </pre> | ||
Kommando: | * Kommando: <code>count what="e"</code> | ||
< | |||
</ | |||
Danach steht in "output": | Danach steht in "output": | ||
<pre>4 | <pre>4 | ||
</pre> | </pre> | ||
Kommandos: | * Kommandos: | ||
<pre>count regex=/\S+/ template="# Wörter" output=statistic | <pre>count regex=/\S+/ template="# Wörter" output=statistic | ||
count regexpr=/[.;!?]/ t=', # Sätze' o=statistic append | count regexpr=/[.;!?]/ t=', # Sätze' o=statistic append | ||
Zeile 204: | Zeile 116: | ||
=== Parameter === | === Parameter === | ||
* '''append''': das Ergebnis wird im Zielpuffer angehängt. | |||
* '''baseChar''': Basis für laufende Zeichenfolge. | |||
* '''BaseChars''': wie baseChar, nur eine Liste, wenn mehrere fortlaufende Elemente verwendet werden. | |||
* '''count''': so oft wird der Text kopiert. | |||
* '''ListValues''': eine Liste von Textlisten, wenn mehrere fortlaufende Elemente verwendet werden. | |||
* '''offset''': Basis für laufende Elemente. Voreinstellung: 0 | |||
* '''Offsets''': eine Liste von Offsets, wenn mehrere fortlaufende Elemente verwendet werden. | |||
* '''output''': das Ergebnis wir in diesen Puffer geschrieben. Voreinstellung: output | |||
* '''meta''': Delimiter für die Platzhalter in '''template'''. | |||
* '''step''': Abstand zwischen zwei fortlaufenden Elementen. | |||
* '''Steps''': eine Liste von '''step'''-Angaben, wenn mehrere fortlaufende Elemente verwendet werden | |||
* '''Values''': eine Liste von Texten, die fortlaufend eingefügt werden. | |||
=== Platzhalter === | === Platzhalter === | ||
Zeile 285: | Zeile 141: | ||
* '''%number1%''': fortlaufende Zahl, beginnend mit dem zweiten Elemement von '''Offsets''' und dem Abstand des zweiten Elements von '''Steps'''. | * '''%number1%''': fortlaufende Zahl, beginnend mit dem zweiten Elemement von '''Offsets''' und dem Abstand des zweiten Elements von '''Steps'''. | ||
und so weiter | und so weiter | ||
* '''%char0%''': ein fortlaufendes Zeichen, beginnend mit | * '''%char0%''': ein fortlaufendes Zeichen, beginnend mit '''baseChar'''. | ||
=== Beispiele === | === Beispiele === | ||
Im Puffer input steht: | Im Puffer input steht: | ||
<pre>no: %index% id: % | <pre>no: %index% id: %number0% place: %char% | ||
</pre> | </pre> | ||
* Kommando: <code>duplicate count=2 offset=100 step=10</code> | |||
Danach steht im Puffer output: | Danach steht im Puffer output: | ||
<pre> | <pre>no: 0 id: 100 place: A | ||
no: 0 id: 100 place: | no: 1 id: 110 place: B | ||
no: 1 id: 110 place: | |||
</pre> | </pre> | ||
Im Puffer input steht: | Im Puffer input steht: | ||
<pre>no: !index! id: !number0! place | <pre>no: !index! id: !number0! place !char1! | ||
</pre> | </pre> | ||
Kommando: | * Kommando: <code>duplicate count=3 Offsets=10,0 Steps=10,1 baseChar=A meta=! out=list</code> | ||
< | |||
</pre> | </pre> | ||
Danach steht im Puffer "list": | Danach steht im Puffer "list": | ||
<pre>no: 0 id: 10 place A | <pre>no: 0 id: 10 place A | ||
no: 1 id: | no: 1 id: 20 place B | ||
no: 2 id: | no: 2 id: 30 place C | ||
</pre> | </pre> | ||
Zeile 320: | Zeile 168: | ||
<pre>animal %number%: %value% | <pre>animal %number%: %value% | ||
</pre> | </pre> | ||
Kommando: | * Kommando: <code>duplicate count=2 offset=1 Values=,cat,dog</code> | ||
< | |||
</ | |||
Danach steht im Puffer "output": | Danach steht im Puffer "output": | ||
<pre>animal 1: cat | <pre>animal 1: cat | ||
animal 2: dog | animal 2: dog | ||
</pre> | </pre> | ||
Zeile 532: | Zeile 181: | ||
=== Parameter === | === Parameter === | ||
'input': paramBufferName, | |||
'output': paramBufferName, | |||
'meta': paramMeta, | |||
'regexpr': paramRegExpr, | |||
'value': paramValue, | |||
'with': paramWith, | |||
'what': paramWhat, | |||