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änsligt 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 en 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 strängen request åsidosätter kommandon i vignette::Modifier -sträng, 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

För qlt= skiljer sig åt för den tredje begäran, så åsidosätter programmet värdet efter att makrot har anropats (ange qlt= före $render$är ineffektivt).

Se även

catalog::MacroFile, catalog::Modifier, makrodefinitionsreferens

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