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.

$ *name*$

name
Naam macro.

*name* is niet hoofdlettergevoelig en kan bestaan uit een combinatie van ASCII-letters, -cijfers , '-', '_' en '.' tekens.

Macro's kunnen overal in een verzoek na "?"worden aangehaald, en overal binnen een catalog::Modifier of catalog::PostModifier veld. Macro's kunnen slechts één of meerdere, volledige, het Serven van het Beeld bevelen vertegenwoordigen, en moeten van andere bevelen met worden gescheiden & 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, waarbij opdrachten in de tekenreeks request altijd opdrachten in de catalog::Modifier tekenreeks, 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= is anders voor de derde aanvraag. U kunt gewoon de waarde overschrijven na de macro wordt aangeroepen (specificeren wid=voor $view$ heeft geen effect).

Zie ook section-8cdba0ed2480444ca61e719e54f8871c

catalogus::MacroFile , catalogus::Modifier, Referentie macrodefinitie

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