Zum Inhalt springen

Generierungsvariablen

Ein Template kennt Ihr Projekt nicht. Die Generierungsvariablen sind die Brücke: das Template deklariert die Variablen, die es benötigt, und Sie füllen ihren Wert aus in Restorm. Bei der Generierung wird jeder Wert ausgewertet und dann in den Kontext des Templates injiziert.

Der Editor für Generierungsvariablen: die von einem Template deklarierten Variablen und ihr Wert in Handlebars, nach Geltungsbereich

Jede Variable wird vom Template deklariert (in seiner restorm-template.json) mit einem Namen, einem Geltungsbereich, einem Typ, einem Standardwert und einer optionalen Beschreibung. Auf der Restorm-Seite füllen Sie ihren Wert in Form eines Handlebars-Ausdrucks aus — für jede betroffene Entität ausgewertet und dann in den deklarierten Typ konvertiert.

Die möglichen Typen sind string, boolean, number und enum (mit seiner Optionsliste).

Eine Aktion Die von diesem Template verwendeten Variablen entdecken analysiert das Template und meldet die verwendeten, aber nicht deklarierten Variablen, um Auslassungen zu vermeiden.

Der Geltungsbereich entscheidet, auf welcher Ebene die Variable ausgewertet wird und wo sie im Kontext des Templates landet:

GeltungsbereichAusgewertetVerfügbar im Template
Projekteinmalctx.design.vars.<nom>
Modellpro Modellctx.models[].vars.<nom>
Eigenschaftpro Eigenschaftctx.models[].properties[].vars.<nom>
Routepro Routectx.groups[].routes[].vars.<nom>

Für jedes Template definieren Sie allgemeine Werte pro Geltungsbereich (die „allgemeinen Variablen”, die zum Beispiel für alle Modelle gelten). Sie können anschließend eine Variable für ein bestimmtes Modell, eine bestimmte Eigenschaft oder eine bestimmte Route überschreiben, über den Tab Code generation dieser Entität. Ein leerer Wert bedeutet „erben”: der erste nicht leere Wert gewinnt, und jeder nicht aufgelöste Wert steigt als Fehler auf — niemals still.