De:Ubiquity 0.1.2 Programmier-Tutorial: Difference between revisions

Jump to navigation Jump to search
Line 392: Line 392:
Natürlich kann nicht jeder Substantiv-Typ, der Dich interessieren würde, als endliche Liste dargestellt werden. Wenn Du Benutzer-Eingaben aufgrund eines algorithmischen Tests akzeptieren oder zurückweisen willst, dann kannst Du das durch eine eigene Substantiv-Typ-Implementierung erreichen, die Du anstatt des <code>CmdUtils.NounType</code> verwendest.  Ein Beispiel dafür findest Du im Abschnitt über das Umschalten von Registerkarten weiter unten.
Natürlich kann nicht jeder Substantiv-Typ, der Dich interessieren würde, als endliche Liste dargestellt werden. Wenn Du Benutzer-Eingaben aufgrund eines algorithmischen Tests akzeptieren oder zurückweisen willst, dann kannst Du das durch eine eigene Substantiv-Typ-Implementierung erreichen, die Du anstatt des <code>CmdUtils.NounType</code> verwendest.  Ein Beispiel dafür findest Du im Abschnitt über das Umschalten von Registerkarten weiter unten.


== Replace: Commands With Multiple Arguments ==
== Replace: Kommandos mit mehreren Argumenten ==


Commands, like the translate command, can take multiple (and possibly optional) arguments. Ubiquity takes care of the parsing&mdash;you don't have to worry about what order the user types them in, you'll just get passed a dictionary with the appropriate entries.
Kommandos wie "translate" können mehrere Argumente ( möglicherweise auch optionale ) übernehmen. Ubiquity kümmert sich um das Parsen, so dass Du Dir keine Gedanken darüber machen musst, in welcher Reihenfolge der Anwender sie eingibt, denn Ubiquity schlägt ihm stets nur geeignete Werte vor.


To illustrate that, let's make a simple regular-expression-based "replace" command. It will take three arguments: the thing to replace, the replacement, and the scope-text to do the replacing in. Here's the command:
Um das einmal zu illustrieren, werden wir jetzt ein einfaches "ersetzen" Kommando bauen, das auf Regulären Ausdrücken basiert. Es wird drei Argumente erwarten: das, was es zu ersetzt werden soll; das, womit ersetzt werden soll und der Bereich, in dem die Ersetzung stattfinden soll. Hier ist das Kommando:


<pre>
<pre>
166

edits

Navigation menu