Kommandomakron command-macros
Kommandomakron innehåller namngivna kortkommandon för kommandouppsättningar. Makron definieras i separata makrodefinitionsfiler som kan bifogas till bildkataloger eller standardkatalogen.
$ *
namn*$
*
namn*
är inte skiftlägeskänsligt och kan bestå av en kombination av ASCII-bokstäver, siffror, -,_ och . tecken.
Makron kan anropas var som helst i en begäran efter '?', och var som helst i ett catalog::Modifier
- eller catalog::PostModifier
-fält. Makron kan bara representera ett eller flera, fullständiga, bildserverkommandon 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. Detta bearbetningsflöde skiljer sig från catalog::Modifier
, där kommandon i begärandesträngen alltid åsidosätter kommandon i strängen catalog::Modifier
, oavsett position 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 kan vara kapslade. Ett makro kan bara anropas om det redan är definierat när makrodefinitionen tolkas. Det här arbetsflö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.
Exempel section-2f73d36ac8d64254a03bae5afeae2fb9
Makron kan vara användbara om samma attribut ska användas på olika bilder.
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
Du kan definiera ett makro för de gemensamma attributen:
view wid=240&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1
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 kan du helt enkelt åsidosätta värdet efter att makrot anropas (att ange wid=
före $view$
har ingen effekt).
Se även section-8cdba0ed2480444ca61e719e54f8871c
katalog::MacroFile , katalog::Modifier, Makrodefinitionsreferens