Kommandomakron command-macros

Kommandomakron innehåller namngivna kortkommandon för kommandouppsättningar.

$ *name*$

name Makronamn

Makron definieras i separata makrodefinitionsfiler som kan bifogas till materialkataloger eller standardkatalogen.

name är inte skiftlägeskänslig och kan bestå av en kombination av ASCII-bokstäver, siffror, -, _ och . tecken.

Anropa makron var som helst i en begäran efter '?', eller var som helst i ett vignette::Modifier-fält. Makron kan bara representera ett eller flera kommandon för bildåtergivning och måste separeras från andra kommandon med "&"-avgränsare.

Makroanrop ersätts av motsvarande ersättningssträngar tidigt under tolkningen. Kommandon i makron åsidosätter samma kommandon i begäran om de inträffar före makroanropet i begäran. Det här arbetsflödet skiljer sig från vignette::Modifier, där kommandon i begärandesträngen åsidosätter kommandon i strängen vignette::Modifier, oavsett positionen i begäran.

Kommandomakron kan inte ha argumentvärden, men egna variabler kan användas för att skicka värden från begäran till makrot.

Makron får inte kapslas.

Exempel

Makron kan vara användbara om samma kommandon eller attribut ska användas på olika återgivna bilder.

http://server/ir/render/cat/vig0?fmt=jpeg&qlt=80&sharpen=1&src=cat/matA&res=40 http://server/ir/render/cat/vig1?fmt=jpeg&qlt=80&sharpen=1&src=cat/matB&res=40 http://server/ir/render/cat/vig2?fmt=jpeg&qlt=95&sharpen=1&src=cat/matC&res=40

Du kan definiera ett makro för de gemensamma attributen:

render vignette=cat/$vig$&fmt=jpg&qlt=80&sharpen=1&src=cat/$mat$&res=40

Makrot används enligt följande:

http://server/ir/render/cat/vig0?$mat=matc&$render$ http://server/ir/render/cat/vig0?$mat=matc&$render$ http://server/ir/render/cat/vig0?$mat=matc&$render$&qlt=95

Eftersom qlt= inte är samma för den tredje begäran åsidosätter programvaran värdet efter att makrot har anropats (att ange qlt= innan $render$ är ineffektivt).

Se även

catalog::MacroFile, catalog::Modifier, makrodefinitionsreferens

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