Befehlsmakros command-macros

Befehlsmakros bieten spezifische Tastaturbefehle für Befehlssätze. Makros werden in separaten Makro-Definitionsdateien definiert, die an Bildkataloge oder den Standardkatalog angehängt werden können.

$ *name*$

name
Makroname.

*name* unterscheidet nicht zwischen Groß- und Kleinschreibung und kann aus einer beliebigen Kombination aus ASCII-Buchstaben, Zahlen , '-', '_' und '.' bestehen. Zeichen.

Makros können an einer beliebigen Stelle in einer Anfrage nach dem "?"und an einer beliebigen Stelle in einem Feld catalog::Modifier oder catalog::PostModifier aufgerufen werden. Makros können nur einen oder mehrere vollständige Image Serving-Befehle darstellen und müssen mit & Trennzeichen von anderen Befehlen getrennt werden.

Makroaufrufe werden während des Parsens durch ihre Ersatzzeichenfolgen ersetzt. Befehle in Makros überschreiben dieselben Befehle in der Anfrage, wenn sie vor dem Makroaufruf in der Anfrage auftreten. Dieser Verarbeitungsfluss unterscheidet sich von catalog::Modifier, bei dem Befehle in der Anforderungszeichenfolge Befehle in der catalog::Modifier -Zeichenfolge immer außer Kraft setzen, unabhängig von der Position in der Anfrage.

Befehlsmakros können keine Argumentwerte haben, aber benutzerdefinierte Variablen können verwendet werden, um Werte aus der Anfrage an das Makro zu übergeben.

Makros können verschachtelt sein. Ein Makro kann jedoch nur aufgerufen werden, wenn es zum Zeitpunkt der Analyse der Makrodefinition bereits definiert ist. Dieser Workflow erfolgt entweder durch frühere Darstellung in derselben Makrodefinitionsdatei oder durch Platzieren der Definition für ein solches eingebettetes Makro in der Standard-Makrodefinitionsdatei.

Beispiel section-2f73d36ac8d64254a03bae5afeae2fb9

Makros können nützlich sein, wenn dieselben Attribute auf verschiedene Bilder angewendet werden sollen.

http://server/cat/1345?wid=240&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1 http://server/cat/1435?wid=240&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1 http://server/cat/8243?wid=480&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1

Sie können ein Makro für die allgemeinen Attribute definieren:

view wid=240&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1

Das Makro würde wie folgt verwendet:

http://server/cat/1345?$view$ http://server/cat/1435?$view$ http://server/cat/8243?$view$&wid=480

Da wid= für die dritte Anforderung unterschiedlich ist, können Sie einfach den Wert nach überschreiben, wenn das Makro aufgerufen wird (die Angabe wid=vor $view$ hat keine Auswirkungen).

Verwandte Themen section-8cdba0ed2480444ca61e719e54f8871c

catalog::MacroFile , catalog::Modifier, Macro Definition Reference

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49