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 = | ||
Der | Der Textmanipulator erlaubt die "Wandlung von Text", wobei ein '''Eingabetext''' in einen | ||
'''Eingabetext''' in einen '''Ausgabetext''' gewandelt wird, aber auch "Informationen" über einen Text. | '''Ausgabetext''' gewandelt wird, aber auch "Informationen" über einen Text. | ||
Als Wandlung gibt es: | Als Wandlung gibt es: | ||
Zeile 35: | Zeile 34: | ||
= Kommandos = | = Kommandos = | ||
Kommandos bestehen aus dem | Kommandos bestehen aus dem Kommandonamen und Parametern, die mit <code>parameter=wert</code> angegeben werden, außer bei boolschen Parameter, da entfällt die "Zuweisung". | ||
<code>parameter=wert</code> angegeben werden, außer bei boolschen Parameter, | |||
da entfällt die "Zuweisung" | |||
Parameter mit Texten benötigen Delimiter. Jedes Zeichen außer Buchstaben und Ziffern darf als Delimiter benutzt werden, wichtig ist nur, dass der gewählte Delimiter am vor und nach dem String stehen. | |||
Parameter mit Texten benötigen | |||
Zulässige Beispiele sind <code>regexpr=!<a href="#">(.*?)</a>!</code>, <code>what="super"</code> | Zulässige Beispiele sind <code>regexpr=!<a href="#">(.*?)</a>!</code>, <code>what="super"</code> | ||
oder <code>text=?Delimiter sind " oder '?</code>. | oder <code>text=?Delimiter sind " oder '?</code>. | ||
== clear == | == clear == | ||
Zeile 54: | Zeile 44: | ||
=== Parameter === | === Parameter === | ||
* '''output''': spezifiziert den Puffer, der gelöscht wird. Voreinstellung: "output" | |||
=== Beispiel === | === Beispiel === | ||
Zeile 72: | Zeile 52: | ||
== 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: "Be or not to be, that's the question!\nHic Rhodos, Hic salta!" | ||
<pre>count what="e" | <pre>count what="e" | ||
</pre> | </pre> | ||
Danach steht in "output": | Danach steht in "output": 4 | ||
<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 | ||
count regexpr=/./ t=', # Zeichen' o=statistic append | count regexpr=/./ t=', # Zeichen' o=statistic append | ||
</pre> | </pre> | ||
Danach steht im Puffer "statistic": | Danach steht im Puffer "statistic": "12 Wörter, 2 Sätze, 59 Zeichen". | ||