166
edits
(→Echo) |
|||
Line 272: | Line 272: | ||
= Kommandos mit Argumenten = | = Kommandos mit Argumenten = | ||
== Echo == | == Echo == | ||
Wir sind jetzt dabei, uns einige unterhaltsame und nützliche Kommandos zu erstellen, mit denen die Kontrolle der wild auswuchernden Ranken des Internets für Dich zum Kinderspiel wird. Aber lass uns mit einem einfachen Kommando beginnen, das einfach wiederholt, was immer Du auch an Text eingetippt haben magst. | |||
<pre> | <pre> | ||
Line 288: | Line 288: | ||
</pre> | </pre> | ||
Das Kommando "echo" bekommt im einzigen Argument irgendeinen beliebigen Text übergeben. Was immer der Anwender eingetippt hat, wird in ein Eingabe-Object gepackt und sowohl an die Vorschau, als auch an die execute-Funktion durchgereicht. | |||
Ubiquity | Ubiquity kümmert sich um das Parsen der Anwender-Eingabe, so dass Du Dir keine Sorge um den Umgang mit Prounom Substitutionen oder irgendwelchen anderen umgangssprachlichen Eigenarten machen musst. Wähle auf irgendeiner Seite etwas Text und probiere das Ganze mal aus. | ||
=== | === Das Eingabe-Objekt === | ||
Das Eingabe-Objekt, dass an Deine execute-Funktion und an Deine preview-Funktion übergeben wird, hat die folgenden Eigenschaften: | |||
<pre> | <pre> | ||
inputObject.text // | inputObject.text // ein Klartext-String ohne jede Formatierung | ||
inputObject.html // | inputObject.html // ein HTML-formatiertem html, inclusive der Tags | ||
inputObject.data // | inputObject.data // für beliebiege Daten | ||
inputObject.summary // | inputObject.summary // für sehr lange Eingaben, Anzeige eines verkürzten Strings | ||
</pre> | </pre> | ||
In unserem Beispiel wird nur die <code>.text</code> Eigenschaft benutzt weil hier auch einfach nur Klartext verarbeitet werden soll. In vielen Fällen, in denen ein Anwender lediglich einige kurze Wörter eintippt, enthalten die Eigenschaften <code>.text</code>, <code>.html</code> und <code>.summary</code> exakt denselben Wert und die <code>.data</code> Eigenschaft ist Null. Nicht alle, aber viele der Kommandos, die Du schreiben wirst, werden mit der <code>.text</code> - Eigenschft auskommen. In den anderen Fällen, in den sich die besagten Eigenschaften von der <code>.text</code>-Eigenschaft unterscheiden, kannst Du dann ja den entsprechenden Gebrauch davon machen. | |||
=== Introduction to Noun Types === | === Introduction to Noun Types === |
edits