Zmienne generowania
Szablon nie zna Pana/Pani projektu. Zmienne generowania są pomostem: szablon deklaruje zmienne, których potrzebuje, a Pan/Pani uzupełnia ich wartość w Restorm. Podczas generowania każda wartość jest ewaluowana, a następnie wstrzykiwana do kontekstu szablonu.

Deklarowanie i uzupełnianie
Section titled “Deklarowanie i uzupełnianie”Każda zmienna jest deklarowana przez szablon (w jego
restorm-template.json) z nazwą,
zakresem, typem, wartością domyślną i opcjonalnym opisem. Po stronie
Restorm uzupełnia Pan/Pani jej wartość w postaci wyrażenia Handlebars — ewaluowaną
dla każdej odpowiedniej encji, a następnie konwertowaną na zadeklarowany typ.
Możliwe typy to string, boolean, number i enum (wraz z jego listą
opcji).
Akcja Odkryj zmienne używane przez ten szablon analizuje szablon i sygnalizuje zmienne używane, ale niezadeklarowane, aby uniknąć przeoczeń.
Zakresy
Section titled “Zakresy”Zakres decyduje, na jakim poziomie zmienna jest ewaluowana i gdzie ląduje w kontekście szablonu:
| Zakres | Ewaluowana | Dostępna w szablonie |
|---|---|---|
| Projekt | raz | ctx.design.vars.<nazwa> |
| Model | na model | ctx.models[].vars.<nazwa> |
| Właściwość | na właściwość | ctx.models[].properties[].vars.<nazwa> |
| Trasa | na trasę | ctx.groups[].routes[].vars.<nazwa> |
Wartość ogólna i nadpisanie
Section titled “Wartość ogólna i nadpisanie”Dla każdego szablonu definiuje Pan/Pani wartości ogólne według zakresu („zmienne ogólne”, które stosują się na przykład do wszystkich modeli). Następnie może Pan/Pani nadpisać zmienną dla danego modelu, właściwości lub trasy z zakładki Code generation tej encji. Pusta wartość oznacza „dziedzicz”: pierwsza niepusta wartość wygrywa, a każda nierozwiązana wartość zgłasza się jako błąd — nigdy w ciszy.