Μετάβαση στο περιεχόμενο

Αναφορά των βοηθών Handlebars

Κάθε έκφραση του Restorm είναι ένα πρότυπο Handlebars: διεύθυνση URL, κεφαλίδα, παράμετρος, σώμα αιτήματος, μεταβλητή περιβάλλοντος τύπου Έκφραση, πεδίο σεναρίου, πρότυπο της ενέργειας Transform template.

Αυτή η σελίδα απαριθμεί 116 επώνυμους βοηθούς και 22 δυναμικές μεταβλητές.

Το Ctrl+Space ενεργοποιεί την αυτόματη συμπλήρωση στα πεδία που τη δέχονται.

ΒοηθόςΥπογραφήΑποτέλεσμα
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Ψευδώνυμο του ne
lt{{lt a b}}a < b (αριθμητικά)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#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 αν είναι ορισμένη, αλλιώς fallback
compare{{#compare a "op" b}}…{{/compare}}Μπλοκ· op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
ΒοηθόςΥπογραφήΠαράδειγμα → αποτέλεσμα
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Ίδιο με το capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Ψευδώνυμο του snakecase
dashcase{{dashcase s}}monChampmon-champ
dotcase{{dotcase s}}monChampmon.champ
pathcase{{pathcase s}}monChampmon/champ
sentencecase{{sentencecase s}}BONJOUR TOUTBonjour tout
slugify{{slugify s}}Mon Beau Titre !mon-beau-titre
trim{{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}}Αφαιρεί τις ετικέτες <…>
{{slugify nomProduit}}
{{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, ή ο τύπος της JavaScript
keys{{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 }, ή null
stripQuerystring{{stripQuerystring url}}Αφαιρεί τη συμβολοσειρά ερωτήματος
stripProtocol{{stripProtocol url}}Αφαιρεί το σχήμα
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
ΒοηθόςΥπογραφήΑποτέλεσμα
year{{year}}Το τρέχον έτος
now{{now}}Η τρέχουσα στιγμή, σε ISO
timestamp{{timestamp}}Η τρέχουσα στιγμή, σε χιλιοστά του δευτερολέπτου
formatDate{{formatDate date "YYYY-MM-DD"}}Μορφοποιεί

Σημειώστε επίσης ότι το {{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 είναι αυτό που χρειάζεται όταν στέλνετε σκόπιμα διπλά άγκιστρα — για παράδειγμα για να δοκιμάσετε μια υπηρεσία που τα ερμηνεύει η ίδια.

Δυναμικές μεταβλητές (συμβατότητα με Postman) (22)

Section titled “Δυναμικές μεταβλητές (συμβατότητα με Postman) (22)”

Χωρίς όρισμα, διαφορετική τιμή σε κάθε αποτίμηση.

ΜεταβλητήΕπιστρέφει
{{$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}}"
}

Πρόσβαση στις μεταβλητές περιβάλλοντος

Section titled “Πρόσβαση στις μεταβλητές περιβάλλοντος”

Δεν υπάρχει βοηθός πρόσβασης στις μεταβλητές: βρίσκονται απευθείας μέσα στα συμφραζόμενα. Γράφουμε {{baseUrl}}, όχι {{env "baseUrl"}}.

Δείτε Μεταβλητές και περιβάλλοντα.