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.

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).

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