Μεταβλητές παραγωγής
Ένα πρότυπο δεν γνωρίζει το έργο σας. Οι μεταβλητές παραγωγής είναι η γέφυρα: το πρότυπο δηλώνει τις μεταβλητές που χρειάζεται, και εσείς συμπληρώνετε την τιμή τους στο Restorm. Κατά την παραγωγή, κάθε τιμή αξιολογείται και έπειτα εγχέεται στο πλαίσιο του προτύπου.

Δήλωση και συμπλήρωση
Section titled “Δήλωση και συμπλήρωση”Κάθε μεταβλητή δηλώνεται από το πρότυπο (στο
restorm-template.json του) με ένα όνομα,
μια εμβέλεια, έναν τύπο, μια προεπιλεγμένη τιμή και μια προαιρετική
περιγραφή. Από την πλευρά του Restorm, συμπληρώνετε την τιμή της με τη μορφή
έκφρασης Handlebars — αξιολογημένη για κάθε σχετική οντότητα, και έπειτα
μετατρεπόμενη προς τον δηλωμένο τύπο.
Οι πιθανοί τύποι είναι string, boolean, number και enum (με τη λίστα
επιλογών του).
Μια ενέργεια Ανακάλυψη των μεταβλητών που χρησιμοποιεί αυτό το πρότυπο αναλύει το πρότυπο και επισημαίνει τις μεταβλητές που είναι χρησιμοποιημένες αλλά μη δηλωμένες, για την αποφυγή παραλείψεων.
Οι εμβέλειες
Section titled “Οι εμβέλειες”Η εμβέλεια αποφασίζει σε ποιο επίπεδο αξιολογείται η μεταβλητή και πού προσγειώνεται στο πλαίσιο του προτύπου:
| Εμβέλεια | Αξιολογείται | Διαθέσιμη στο πρότυπο |
|---|---|---|
| Έργο | μία φορά | ctx.design.vars.<όνομα> |
| Μοντέλο | ανά μοντέλο | ctx.models[].vars.<όνομα> |
| Ιδιότητα | ανά ιδιότητα | ctx.models[].properties[].vars.<όνομα> |
| Διαδρομή | ανά διαδρομή | ctx.groups[].routes[].vars.<όνομα> |
Γενική τιμή και υπερκάλυψη
Section titled “Γενική τιμή και υπερκάλυψη”Για κάθε πρότυπο, ορίζετε γενικές τιμές ανά εμβέλεια (τις «γενικές μεταβλητές», που εφαρμόζονται για παράδειγμα σε όλα τα μοντέλα). Μπορείτε στη συνέχεια να υπερκαλύψετε μια μεταβλητή για ένα δεδομένο μοντέλο, μια ιδιότητα ή μια διαδρομή, από την καρτέλα Code generation αυτής της οντότητας. Μια κενή τιμή σημαίνει «κληρονόμησε»: η πρώτη μη κενή τιμή επικρατεί, και κάθε μη επιλυμένη τιμή αναδύεται ως σφάλμα — ποτέ σιωπηλά.