Üretim değişkenleri
Bir şablon projenizi bilmez. Üretim değişkenleri köprüdür: şablon, ihtiyaç duyduğu değişkenleri bildirir ve siz onların değerini Restorm’da doldurursunuz. Üretimde her değer önce değerlendirilir, sonra şablonun bağlamına enjekte edilir.

Bildirme ve doldurma
Section titled “Bildirme ve doldurma”Her değişken, bir ad, bir kapsam, bir tip, bir varsayılan değer ve
isteğe bağlı bir açıklama ile şablon tarafından bildirilir (onun
restorm-template.json dosyasında).
Restorm tarafında ise değerini bir Handlebars ifadesi biçiminde
doldurursunuz — ilgili her varlık için değerlendirilir, sonra bildirilen tipe
dönüştürülür.
Olası tipler: string, boolean, number ve enum (seçenek listesiyle).
Bir Bu şablonun kullandığı değişkenleri keşfet eylemi şablonu analiz eder ve kullanılan ama bildirilmeyen değişkenleri işaretleyerek atlamaları önler.
Kapsamlar
Section titled “Kapsamlar”Kapsam, değişkenin hangi düzeyde değerlendirileceğine ve şablonun bağlamında nereye yerleşeceğine karar verir:
| Kapsam | Değerlendirilir | Şablonda kullanılabilir |
|---|---|---|
| Proje | bir kez | ctx.design.vars.<nom> |
| Model | model başına | ctx.models[].vars.<nom> |
| Özellik | özellik başına | ctx.models[].properties[].vars.<nom> |
| Rota | rota başına | ctx.groups[].routes[].vars.<nom> |
Genel değer ve geçersiz kılma
Section titled “Genel değer ve geçersiz kılma”Her şablon için kapsam başına genel değerler tanımlarsınız (örneğin tüm modellere uygulanan «genel değişkenler»). Ardından, o varlığın Code generation sekmesinden belirli bir model, özellik ya da rota için bir değişkeni geçersiz kılabilirsiniz. Boş bir değer «miras al» anlamına gelir: ilk boş olmayan değer üstün gelir ve çözülmeyen her değer sessizce değil, bir hata olarak yukarı çıkar.