Kommandomakron command-macros
Kommandomakron innehåller namngivna kortkommandon för kommandouppsättningar.
Makron definieras i separata makrodefinitionsfiler som kan bifogas till bildkataloger eller standardkatalogen.
Makron kan anropas var som helst i en begäran efter '?', och var som helst i ett catalog::Modifier
-fält. Makron kan bara representera ett eller flera fullständiga bildserverkommandon och måste därför omslutas av '&'-avgränsare (utom när i början eller slutet av modifieringssträngen).
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 flödet skiljer sig från catalog::Modifier
, där kommandon i begärandesträngen alltid åsidosätter kommandon i strängen catalog::Modifier
, oavsett positionen i begäran.
Makron kan kapslas. Ett makro kan bara anropas om det redan är definierat när makrodefinitionen tolkas. Det här flödet utförs antingen genom att det visas tidigare i samma makrodefinitionsfil eller genom att definitionen för ett sådant inbäddat makro placeras i standardmakrodefinitionsfilen.
Makron kan vara användbara om samma attribut ska användas på olika bilder.
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
Du kan definiera ett makro för de gemensamma attributen:
view wid=240&fmt=pdf&imageRes=300
Makrot används enligt följande:
http://server/cat/1345?$view$
http://server/cat/1435?$view$
http://server/cat/8243?$view$&wid=480
Eftersom wid=
inte är samma för den tredje begäran åsidosätter du bara värdet efter att makrot anropas (att ange wid=
före $view$
har ingen effekt).