Command macros command-macros
De macro's van het bevel verstrekken genoemde kortere weg voor reeksen bevelen. Macro's worden gedefinieerd in afzonderlijke macrodefinitiebestanden, die kunnen worden gekoppeld aan afbeeldingscatalogi of de standaardcatalogus.
$ * naam *$
* naam * is niet case-sensitive en kan uit om het even welke combinatie letters ASCII, aantallen, '-', '_', en '.' bestaan tekens.
Macro's kunnen overal in een verzoek na '?', en overal binnen een catalog::Modifier of catalog::PostModifier gebied worden aangehaald. Macro's kunnen slechts een of meer, volledige, opdrachten Afbeeldingsserver vertegenwoordigen en moeten van andere opdrachten worden gescheiden met & -scheidingstekens.
Macro-aanroepen worden tijdens het parseren vervangen door hun vervangende tekenreeksen. Opdrachten binnen macro's overschrijven dezelfde opdrachten in de aanvraag als deze vóór de macroactivering in de aanvraag worden uitgevoerd. Deze verwerkingsstroom verschilt van catalog::Modifier , waar opdrachten in de aanvraagtekenreeks altijd opdrachten in de catalog::Modifier -tekenreeks overschrijven, ongeacht de positie in de aanvraag.
Opdrachtmacro's kunnen geen argumentwaarden hebben, maar aangepaste variabelen kunnen worden gebruikt om waarden van de aanvraag in de macro door te geven.
Macro's kunnen zijn genest. Een macro kan echter alleen worden aangeroepen als deze al is gedefinieerd op het moment dat de macrodefinitie wordt geparseerd. Deze workflow wordt uitgevoerd door eerder in hetzelfde macrodefinitiebestand te verschijnen of door de definitie voor een dergelijk ingesloten macro in het standaard macrodefinitiebestand te plaatsen.
Voorbeeld section-2f73d36ac8d64254a03bae5afeae2fb9
Macro's kunnen handig zijn als dezelfde kenmerken op verschillende afbeeldingen moeten worden toegepast.
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
U kunt een macro definiëren voor de algemene kenmerken:
view wid=240&fmt=jpeg&qlt=85&op_usm=5,2&bgc=200,200,200&align=-1,-1
De macro wordt als volgt gebruikt:
http://server/cat/1345?$view$ http://server/cat/1435?$view$ http://server/cat/8243?$view$&wid=480
Omdat wid= voor het derde verzoek verschillend is, kunt u de waarde eenvoudig met voeten treden nadat de macro wordt aangehaald (specificerend wid=alvorens $view$ geen effect heeft).
Zie ook section-8cdba0ed2480444ca61e719e54f8871c
catalogus::MacroFile , catalogus::Modifier , Verwijzing van de Definitie van de Macro