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.
Makros können an einer beliebigen Stelle in einer Anfrage nach dem "?"und an einer beliebigen Stelle in einer catalog::Modifier
-Feld. Makros können nur einen oder mehrere vollständige Image Serving-Befehle darstellen. Daher muss sie durch '&'-Trennzeichen eingeschlossen sein (außer am Anfang oder Ende der Modifikatorzeichenfolge).
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 Fluss unterscheidet sich von catalog::Modifier
, wobei Befehle in der Anfragezeichenfolge Befehle in der catalog::Modifier
Zeichenfolge, unabhängig von der Position in der Anforderung.
Makros können verschachtelt werden. Ein Makro kann jedoch nur aufgerufen werden, wenn es zum Zeitpunkt der Analyse der Makrodefinition bereits definiert ist. Dieser Ablauf erfolgt entweder durch frühere Darstellung in derselben Makrodefinitionsdatei oder durch Platzieren der Definition für ein solches eingebettetes Makro in der Standarddatei für die Makrodefinition.
Makros können nützlich sein, wenn dieselben Attribute auf verschiedene Bilder angewendet werden sollen.
http://server/cat/1345?wid=240&fmt=pdf&imageRes=300
http://server/cat/1435?wid=240&fmt=pdf&imageRes=300
http://server/cat/8243?wid=480&fmt=pdf&imageRes=300
Sie können ein Makro für die allgemeinen Attribute definieren:
view wid=240&fmt=pdf&imageRes=300
Das Makro würde wie folgt verwendet:
http://server/cat/1345?$view$
http://server/cat/1435?$view$
http://server/cat/8243?$view$&wid=480
weil wid=
unterscheidet sich bei der dritten Anforderung, überschreiben Sie einfach den Wert after das Makro aufgerufen wird (Angabe von wid=
before $view$
keine Wirkung hat).