Sari la conținut

Referință a helperilor Handlebars

Orice expresie din Restorm este un șablon Handlebars: URL, antet, parametru, corp de cerere, variabilă de mediu de tip Expresie, câmp de scenariu, șablonul acțiunii Transform template.

Pagina de față inventariază 116 helperi denumiți și 22 de variabile dinamice.

Ctrl+Space declanșează autocompletarea în câmpurile care o acceptă.

HelperSemnăturăEfect
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias pentru ne
lt{{lt a b}}a < b (numeric)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Bloc: toate argumentele adevărate
or{{#or a b}}…{{/or}}Bloc: cel puțin un argument adevărat
not{{not value}}Negație
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Bloc, egalitate strictă
is{{#is a b}}…{{/is}}Bloc, comparație ca șiruri
isnt{{#isnt a b}}…{{/isnt}}Bloc, diferență ca șiruri
default{{default value fallback}}value dacă este definită, altfel fallback
compare{{#compare a "op" b}}…{{/compare}}Bloc; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSemnăturăExemplu → rezultat
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Identic cu capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias pentru 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}}Elimină spațiile de la ambele capete
trimLeft{{trimLeft s}}La stânga
trimRight{{trimRight s}}La dreapta
replace{{replace s search replacement}}Înlocuiește toate aparițiile (literal, fără regex)
split{{split s separator}}Împarte într-un tablou; separator , implicit
truncate{{truncate s length suffix}}Lungime 50 și sufix ... implicit
ellipsis{{ellipsis s length}}Ca truncate, cu
append{{append s suffix}}Concatenează la sfârșit
prepend{{prepend s prefix}}Concatenează la început
reverse{{reverse value}}Inversează un șir sau un tablou
startsWith{{#startsWith s prefix}}…{{/startsWith}}Bloc
endsWith{{#endsWith s suffix}}…{{/endsWith}}Bloc
contains{{#contains sOrArray value}}…{{/contains}}Bloc
match{{match s pattern}}Toate potrivirile sau null
test{{#test s pattern}}…{{/test}}Bloc, test de expresie regulată
padStart{{padStart s length char}}Completează la stânga
padEnd{{padEnd s length char}}Completează la dreapta
repeat{{repeat s n}}Repetă
substring{{substring s start end}}Extrage
indexOf{{indexOf s search}}Poziția sau -1
count{{count s substring}}Numărul de apariții
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Elimină etichetele <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSemnăturăEfect
add{{add a b}}Sumă
subtract{{subtract a b}}Diferență
multiply{{multiply a b}}Produs
divide{{divide a b}}Cât
modulo{{modulo a b}}Rest
abs{{abs a}}Valoare absolută
ceil{{ceil a}}Rotunjire în sus
floor{{floor a}}Rotunjire în jos
round{{round a}}Rotunjire
pow{{pow base exponent}}Putere
sqrt{{sqrt a}}Rădăcină pătrată
random{{random min max}}Întreg aleatoriu, limite incluse
sum{{sum array}}Suma unui tablou
avg{{avg array}}Medie
min{{min a b c …}}Minim, variadic
max{{max a b c …}}Maxim, variadic
toFixed{{toFixed number decimals}}Șir cu N zecimale
toInt{{toInt number}}Întreg (baza 10), 0 ca valoare de rezervă
toFloat{{toFloat number}}Flotant, 0 ca valoare de rezervă
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSemnăturăEfect
first{{first array n}}Primul element sau primele n
last{{last array n}}Ultimul sau ultimele n
length{{length value}}Lungimea unui tablou, a unui șir sau numărul de chei
join{{join array separator}}Separator , implicit
sort{{sort array}}Copie sortată
unique{{unique array}}Elimină duplicatele
after{{after array n}}Tot ce urmează după indexul n
before{{before array n}}Tot ce precedă indexul n
slice{{slice array start end}}Porțiune
concat{{concat a b …}}Concatenează, aplatizează cu un nivel
flatten{{flatten array}}Aplatizează cu un nivel
pluck{{pluck array property}}Extrage o proprietate din fiecare element
itemAt{{itemAt array index}}Elementul de la index; un index negativ numără de la sfârșit
inArray{{#inArray array value}}…{{/inArray}}Bloc
isArray{{isArray value}}Boolean
isEmpty{{#isEmpty value}}…{{/isEmpty}}Bloc
some{{#some array prop value}}…{{/some}}Bloc: cel puțin un element corespunde
every{{#every array prop value}}…{{/every}}Bloc: toate elementele corespund
{{join (pluck articles "reference") ","}}
HelperSemnăturăEfect
JSONstringify{{JSONstringify obj}}Serializează, indentare 2
JSONparse{{JSONparse string}}Analizează; {} în caz de eșec
get{{get obj "a.b.c"}}Citire după cale cu puncte
isObject{{isObject value}}Boolean (nenul, non-tablou)
typeOf{{typeOf value}}null, array sau tipul JavaScript
keys{{keys obj}}Cheile
values{{values obj}}Valorile
entries{{entries obj}}Perechile [key, value]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Bloc
pick{{pick obj "k1" "k2"}}Păstrează numai aceste chei
omit{{omit obj "k1"}}Elimină aceste chei
merge{{merge o1 o2}}Contopire superficială
{{get reponse "data.client.identifiant"}}
HelperSemnăturăEfect
encodeURI{{encodeURI s}}Codifică un component de URL
decodeURI{{decodeURI s}}Decodifică
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash } sau null
stripQuerystring{{stripQuerystring url}}Elimină șirul de interogare
stripProtocol{{stripProtocol url}}Elimină schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSemnăturăEfect
year{{year}}Anul curent
now{{now}}Momentul curent, în ISO
timestamp{{timestamp}}Momentul curent, în milisecunde
formatDate{{formatDate date "YYYY-MM-DD"}}Formatează

Rețineți de asemenea că {{timestamp}} este în milisecunde, în timp ce {{$timestamp}} (compatibilitate Postman, mai jos) este în secunde.

HelperSemnăturăEfect
coalesce{{coalesce a b c}}Prima valoare nenulă
uuid{{uuid}}Un UUID v4
noop{{#noop}}…{{/noop}}Bloc fără efect
raw{{{{raw}}}}…{{{{/raw}}}}Nu interpretează conținutul
times{{#times n}}…{{/times}}Repetă blocul; @index, @first, @last disponibile
range{{range start end step}}Tablou de numere, capătul exclus

Helperul raw este ce trebuie atunci când trimiteți în mod voit acolade duble — de exemplu pentru a testa un serviciu care le interpretează el însuși.

Variabile dinamice (compatibilitate Postman) (22)

Section titled “Variabile dinamice (compatibilitate Postman) (22)”

Fără argument, valoare diferită la fiecare evaluare.

VariabilăReturnează
{{$guid}}Un UUID v4
{{$randomUUID}}Un UUID v4
{{$timestamp}}Momentul curent, în secunde
{{$isoTimestamp}}Momentul curent, în ISO
{{$randomInt}}Un întreg de la 0 la 1000
{{$randomAlphaNumeric}}8 caractere alfanumerice
{{$randomBoolean}}true sau false
{{$randomFirstName}}Un prenume
{{$randomLastName}}Un nume de familie
{{$randomFullName}}Un nume complet
{{$randomUserName}}prenom.nom<0-99>
{{$randomEmail}}O adresă de e-mail
{{$randomColor}}Un nume de culoare
{{$randomWord}}Un cuvânt
{{$randomWords}}Trei cuvinte
{{$randomCompanyName}}Un nume de companie
{{$randomCity}}Un oraș
{{$randomCountry}}O țară
{{$randomPhoneNumber}}Un număr de telefon
{{$randomIP}}O adresă IP
{{$randomIPV4}}O adresă IPv4
{{$randomPrice}}Un preț cu două zecimale
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Nu există un helper de acces la variabile: ele sunt direct în context. Se scrie {{baseUrl}}, nu {{env "baseUrl"}}.

Vedeți Variabile și medii.