Κάθε έκφραση του Restorm είναι ένα πρότυπο Handlebars: διεύθυνση URL,
κεφαλίδα, παράμετρος, σώμα αιτήματος, μεταβλητή περιβάλλοντος τύπου Έκφραση ,
πεδίο σεναρίου, πρότυπο της ενέργειας Transform template .
Αυτή η σελίδα απαριθμεί 116 επώνυμους βοηθούς και 22 δυναμικές
μεταβλητές .
Το Ctrl+Space ενεργοποιεί την αυτόματη συμπλήρωση στα πεδία που τη δέχονται.
Μια μεταβλητή υπερισχύει ενός βοηθού
Αν ένα όνομα υπάρχει ταυτόχρονα ως μεταβλητή και ως βοηθός, το {{min}}
χωρίς όρισμα διαβάζει τη μεταβλητή, ενώ το {{min a b}} με ορίσματα
καλεί τον βοηθό. Μια υποέκφραση (min a b) καλεί πάντα τον βοηθό.
Εξάλλου, τα πρότυπα μεταγλωττίζονται χωρίς διαφυγή HTML : ένα & ή ένα <
μέσα σε μια τιμή περνά ανέπαφο, πράγμα που είναι το επιθυμητό για JSON ή XML.
Βοηθός Υπογραφή Αποτέλεσμα eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Ψευδώνυμο του ne lt{{lt a b}}a < b (αριθμητικά)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Μπλοκ: όλα τα ορίσματα αληθή or{{#or a b}}…{{/or}}Μπλοκ: τουλάχιστον ένα όρισμα αληθές not{{not value}}Άρνηση ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Μπλοκ, αυστηρή ισότητα is{{#is a b}}…{{/is}}Μπλοκ, σύγκριση ως συμβολοσειρές isnt{{#isnt a b}}…{{/isnt}}Μπλοκ, διαφορά ως συμβολοσειρές default{{default value fallback}}value αν είναι ορισμένη, αλλιώς fallbackcompare{{#compare a "op" b}}…{{/compare}}Μπλοκ· op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Βοηθός Υπογραφή Παράδειγμα → αποτέλεσμα lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Ίδιο με το capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Ψευδώνυμο του snakecase dashcase{{dashcase s}}monChamp → mon-champdotcase{{dotcase s}}monChamp → mon.champpathcase{{pathcase s}}monChamp → mon/champsentencecase{{sentencecase s}}BONJOUR TOUT → Bonjour toutslugify{{slugify s}}Mon Beau Titre ! → mon-beau-titretrim{{trim s}}Αφαιρεί τα κενά και από τις δύο άκρες trimLeft{{trimLeft s}}Αριστερά trimRight{{trimRight s}}Δεξιά replace{{replace s search replacement}}Αντικαθιστά όλες τις εμφανίσεις (κυριολεκτικά, χωρίς regex) split{{split s separator}}Τεμαχίζει σε πίνακα· διαχωριστικό , εξ ορισμού truncate{{truncate s length suffix}}Μήκος 50 και επίθημα ... εξ ορισμού ellipsis{{ellipsis s length}}Όπως το truncate με … append{{append s suffix}}Συνενώνει στο τέλος prepend{{prepend s prefix}}Συνενώνει στην αρχή reverse{{reverse value}}Αντιστρέφει μια συμβολοσειρά ή έναν πίνακα startsWith{{#startsWith s prefix}}…{{/startsWith}}Μπλοκ endsWith{{#endsWith s suffix}}…{{/endsWith}}Μπλοκ contains{{#contains sOrArray value}}…{{/contains}}Μπλοκ match{{match s pattern}}Όλες τις αντιστοιχίες, ή null test{{#test s pattern}}…{{/test}}Μπλοκ, έλεγχος κανονικής έκφρασης padStart{{padStart s length char}}Συμπληρώνει αριστερά padEnd{{padEnd s length char}}Συμπληρώνει δεξιά repeat{{repeat s n}}Επαναλαμβάνει substring{{substring s start end}}Εξάγει indexOf{{indexOf s search}}Θέση, ή -1 count{{count s substring}}Αριθμός εμφανίσεων newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Αφαιρεί τις ετικέτες <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Βοηθός Υπογραφή Αποτέλεσμα add{{add a b}}Άθροισμα subtract{{subtract a b}}Διαφορά multiply{{multiply a b}}Γινόμενο divide{{divide a b}}Πηλίκο modulo{{modulo a b}}Υπόλοιπο abs{{abs a}}Απόλυτη τιμή ceil{{ceil a}}Στρογγυλοποίηση προς τα πάνω floor{{floor a}}Στρογγυλοποίηση προς τα κάτω round{{round a}}Στρογγυλοποίηση pow{{pow base exponent}}Δύναμη sqrt{{sqrt a}}Τετραγωνική ρίζα random{{random min max}}Τυχαίος ακέραιος, με τα όρια να περιλαμβάνονται sum{{sum array}}Άθροισμα ενός πίνακα avg{{avg array}}Μέσος όρος min{{min a b c …}}Ελάχιστο, μεταβλητού πλήθους ορισμάτων max{{max a b c …}}Μέγιστο, μεταβλητού πλήθους ορισμάτων toFixed{{toFixed number decimals}}Συμβολοσειρά με N δεκαδικά toInt{{toInt number}}Ακέραιος (βάση 10), 0 ως εφεδρεία toFloat{{toFloat number}}Δεκαδικός, 0 ως εφεδρεία
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Βοηθός Υπογραφή Αποτέλεσμα first{{first array n}}Το πρώτο στοιχείο, ή τα n πρώτα last{{last array n}}Το τελευταίο, ή τα n τελευταία length{{length value}}Μήκος ενός πίνακα, μιας συμβολοσειράς, ή πλήθος κλειδιών join{{join array separator}}Διαχωριστικό , εξ ορισμού sort{{sort array}}Ταξινομημένο αντίγραφο unique{{unique array}}Αφαιρεί τα διπλότυπα after{{after array n}}Όλα μετά τον δείκτη n before{{before array n}}Όλα πριν τον δείκτη n slice{{slice array start end}}Τμήμα concat{{concat a b …}}Συνενώνει, ισοπεδώνει κατά ένα επίπεδο flatten{{flatten array}}Ισοπεδώνει κατά ένα επίπεδο pluck{{pluck array property}}Εξάγει μια ιδιότητα από κάθε στοιχείο itemAt{{itemAt array index}}Στοιχείο στον δείκτη· αρνητικός δείκτης μετρά από το τέλος inArray{{#inArray array value}}…{{/inArray}}Μπλοκ isArray{{isArray value}}Λογική τιμή isEmpty{{#isEmpty value}}…{{/isEmpty}}Μπλοκ some{{#some array prop value}}…{{/some}}Μπλοκ: τουλάχιστον ένα στοιχείο ταιριάζει every{{#every array prop value}}…{{/every}}Μπλοκ: όλα τα στοιχεία ταιριάζουν
{{join (pluck articles "reference") ","}}
Βοηθός Υπογραφή Αποτέλεσμα JSONstringify{{JSONstringify obj}}Σειριοποιεί, με εσοχή 2 JSONparse{{JSONparse string}}Αναλύει· {} σε περίπτωση αποτυχίας get{{get obj "a.b.c"}}Ανάγνωση μέσω διαδρομής με τελείες isObject{{isObject value}}Λογική τιμή (μη κενή, μη πίνακας) typeOf{{typeOf value}}null, array, ή ο τύπος της JavaScriptkeys{{keys obj}}Τα κλειδιά values{{values obj}}Οι τιμές entries{{entries obj}}Τα ζεύγη [key, value] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Μπλοκ pick{{pick obj "k1" "k2"}}Κρατά μόνο αυτά τα κλειδιά omit{{omit obj "k1"}}Αφαιρεί αυτά τα κλειδιά merge{{merge o1 o2}}Επιφανειακή συγχώνευση
{{get reponse "data.client.identifiant"}}
Βοηθός Υπογραφή Αποτέλεσμα encodeURI{{encodeURI s}}Κωδικοποιεί ένα συστατικό διεύθυνσης URL decodeURI{{decodeURI s}}Αποκωδικοποιεί urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, ή nullstripQuerystring{{stripQuerystring url}}Αφαιρεί τη συμβολοσειρά ερωτήματος stripProtocol{{stripProtocol url}}Αφαιρεί το σχήμα
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Βοηθός Υπογραφή Αποτέλεσμα year{{year}}Το τρέχον έτος now{{now}}Η τρέχουσα στιγμή, σε ISO timestamp{{timestamp}}Η τρέχουσα στιγμή, σε χιλιοστά του δευτερολέπτου formatDate{{formatDate date "YYYY-MM-DD"}}Μορφοποιεί
Το formatDate είναι σκόπιμα ελάχιστο
Αναγνωρίζονται μόνο τα διακριτικά YYYY, MM, DD, HH, mm, ss, και
το καθένα αντικαθίσταται μία μόνο φορά , σε τοπική ώρα. Προεπιλεγμένο
μοτίβο: YYYY-MM-DD. Μια άκυρη ημερομηνία αποδίδει κενή συμβολοσειρά.
Για αριθμητική ημερομηνιών ή πλουσιότερη μορφοποίηση, χρησιμοποιήστε την
ενέργεια σεναρίου
Υπολογισμός ημερομηνίας ή μια
ενέργεια κώδικα — παρέχεται το moment.
Σημειώστε επίσης ότι το {{timestamp}} είναι σε χιλιοστά του
δευτερολέπτου , ενώ το {{$timestamp}} (συμβατότητα με Postman, παρακάτω)
είναι σε δευτερόλεπτα .
Βοηθός Υπογραφή Αποτέλεσμα coalesce{{coalesce a b c}}Η πρώτη μη κενή τιμή uuid{{uuid}}Ένα UUID v4 noop{{#noop}}…{{/noop}}Μπλοκ χωρίς αποτέλεσμα raw{{{{raw}}}}…{{{{/raw}}}}Δεν ερμηνεύει το περιεχόμενο times{{#times n}}…{{/times}}Επαναλαμβάνει το μπλοκ· διαθέσιμα τα @index, @first, @last range{{range start end step}}Πίνακας αριθμών, με το τέλος να εξαιρείται
Ο βοηθός raw είναι αυτό που χρειάζεται όταν στέλνετε σκόπιμα διπλά
άγκιστρα — για παράδειγμα για να δοκιμάσετε μια υπηρεσία που τα ερμηνεύει η
ίδια.
Χωρίς όρισμα, διαφορετική τιμή σε κάθε αποτίμηση .
Μεταβλητή Επιστρέφει {{$guid}}Ένα UUID v4 {{$randomUUID}}Ένα UUID v4 {{$timestamp}}Την τρέχουσα στιγμή, σε δευτερόλεπτα {{$isoTimestamp}}Την τρέχουσα στιγμή, σε ISO {{$randomInt}}Έναν ακέραιο από 0 έως 1000 {{$randomAlphaNumeric}}8 αλφαριθμητικούς χαρακτήρες {{$randomBoolean}}true ή false{{$randomFirstName}}Ένα μικρό όνομα {{$randomLastName}}Ένα επώνυμο {{$randomFullName}}Ένα πλήρες όνομα {{$randomUserName}}prenom.nom<0-99>{{$randomEmail}}Μια διεύθυνση ηλεκτρονικού ταχυδρομείου {{$randomColor}}Ένα όνομα χρώματος {{$randomWord}}Μια λέξη {{$randomWords}}Τρεις λέξεις {{$randomCompanyName}}Μια επωνυμία εταιρείας {{$randomCity}}Μια πόλη {{$randomCountry}}Μια χώρα {{$randomPhoneNumber}}Έναν αριθμό τηλεφώνου {{$randomIP}}Μια διεύθυνση IP {{$randomIPV4}}Μια διεύθυνση IPv4 {{$randomPrice}}Μια τιμή με δύο δεκαδικά
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Οι τιμές αντλούνται από σταθερές και σύντομες λίστες : πρόκειται για
δεδομένα συμπλήρωσης, όχι για γεννήτρια ρεαλιστικών δεδομένων. Μια άγνωστη
μεταβλητή {{$random…}} παραμένει ανεπίλυτη και αποδίδει κενή συμβολοσειρά,
χωρίς σφάλμα.
Για αναπαραγώγιμη κλήρωση, χρησιμοποιήστε την ενέργεια σεναρίου
Τυχαίο με τον σπόρο της.
Δεν υπάρχει βοηθός πρόσβασης στις μεταβλητές: βρίσκονται απευθείας μέσα στα
συμφραζόμενα. Γράφουμε {{baseUrl}}, όχι {{env "baseUrl"}}.
Δείτε
Μεταβλητές και περιβάλλοντα .