Promenljive generisanja
Šablon ne poznaje vaš projekat. Promenljive generisanja su most: šablon deklariše promenljive koje su mu potrebne, a vi popunjavate njihovu vrednost u Restormu. Pri generisanju svaka se vrednost evaluira i zatim ubacuje u kontekst šablona.

Deklarisanje i popunjavanje
Section titled “Deklarisanje i popunjavanje”Svaku promenljivu deklariše šablon (u svom
restorm-template.json) sa nazivom,
opsegom, tipom, podrazumevanom vrednošću i opcionim opisom. Na strani
Restorma popunjavate njenu vrednost u obliku Handlebars izraza — evaluiranu
za svaki dotični entitet i zatim konvertovanu u deklarisani tip.
Mogući tipovi su string, boolean, number i enum (sa njegovom listom
opcija).
Akcija Otkrij promenljive koje koristi ovaj šablon analizira šablon i signalizira promenljive korišćene, ali nedeklarisane, kako bi se izbegli propusti.
Opsezi
Section titled “Opsezi”Opseg odlučuje na kom nivou se promenljiva evaluira i gde pada u kontekstu šablona:
| Opseg | Evaluirana | Dostupna u šablonu |
|---|---|---|
| Projekat | jednom | ctx.design.vars.<naziv> |
| Model | po modelu | ctx.models[].vars.<naziv> |
| Svojstvo | po svojstvu | ctx.models[].properties[].vars.<naziv> |
| Ruta | po ruti | ctx.groups[].routes[].vars.<naziv> |
Opšta vrednost i nadjačavanje
Section titled “Opšta vrednost i nadjačavanje”Za svaki šablon definišete opšte vrednosti po opsegu („opšte promenljive“, koje se primenjuju na primer na sve modele). Zatim možete nadjačati promenljivu za dati model, svojstvo ili rutu iz kartice Code generation tog entiteta. Prazna vrednost znači „nasledi“: prva neprazna vrednost pobeđuje, a svaka nerazrešena vrednost izbija kao greška — nikada u tišini.