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*$

name
Makronamn.

*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

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