Befehls-Makros

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

$ *name*$

name

Makroname.

*Bei * Namen wird nicht zwischen Groß- und Kleinschreibung unterschieden und es kann sich um eine beliebige Kombination aus ASCII-Buchstaben, -Zahlen, -Zeichen, -Zeichen, -Zeichen und -Zeichen handeln. Zeichen.

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

Makroaufrufe werden während der Analyse durch ihre Ersatzzeichenfolgen ersetzt. Befehle in Makros setzen dieselben Befehle in der Anforderung außer Kraft, wenn sie vor dem Makroaufruf in der Anforderung auftreten. Dies unterscheidet sich von catalog::Modifier, wobei Befehle in der Anforderungszeichenfolge Befehle in der catalog::Modifier-Zeichenfolge immer außer Kraft setzen, unabhängig von der Position in der Anforderung.

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

Makros können verschachtelt sein, mit der folgenden Einschränkung: Ein Makro kann nur dann aufgerufen werden, wenn es zum Zeitpunkt der Analyse der Makrodefinition bereits definiert ist, entweder indem es früher in derselben Makrodefinitionsdatei angezeigt wird oder indem die Definition für ein solches eingebettetes Makro in der Standarddatei für die Makrodefinition platziert wird.

Beispiel

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

Wir 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 wird 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, überschreiben wir einfach den Wert nachdem das Makro aufgerufen wurde (die Angabe wid=bevor $view$ keine Auswirkungen hat).

Verwandte Themen

Katalog::MakroFile , Katalog::Modifier, Makro-Definitionsreferenz

Auf dieser Seite