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ă.
O variabilă are prioritate față de un helper
Dacă un nume există atât ca variabilă, cât și ca helper, {{min}} fără
argument citește variabila, iar {{min a b}} cu argumente apelează
helperul. O subexpresie (min a b) apelează întotdeauna helperul.
Pe lângă asta, șabloanele sunt compilate fără eludare HTML : un & sau un <
dintr-o valoare trece intact, ceea ce se dorește pentru JSON sau XML.
Helper Semnătură Efect eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias pentru ne lt{{lt a b}}a < b (numeric)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#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 fallbackcompare{{#compare a "op" b}}…{{/compare}}Bloc; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Semnătură Exemplu → rezultat lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Identic cu capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias pentru 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}}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 <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Semnă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}}}
Helper Semnă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") ","}}
Helper Semnă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 JavaScriptkeys{{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"}}
Helper Semnă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 nullstripQuerystring{{stripQuerystring url}}Elimină șirul de interogare stripProtocol{{stripProtocol url}}Elimină schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Semnă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ă
formatDate este voit minimal
Sunt recunoscute numai jetoanele YYYY, MM, DD, HH, mm, ss, fiecare
înlocuit o singură dată , în ora locală . Model implicit: YYYY-MM-DD. O
dată invalidă produce un șir vid.
Pentru aritmetică pe date sau o formatare mai bogată, folosiți acțiunea de
scenariu Dată-oră sau o
acțiune de cod — moment este furnizat.
Rețineți de asemenea că {{timestamp}} este în milisecunde , în timp ce
{{$timestamp}} (compatibilitate Postman, mai jos) este în secunde .
Helper Semnă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.
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}} "
Note
Valorile sunt extrase din liste fixe și scurte : sunt date de umplutură, nu un
generator de date realiste. O variabilă {{$random…}} necunoscută rămâne
nerezolvată și produce un șir vid, fără eroare.
Pentru o extragere reproductibilă , folosiți acțiunea de scenariu
Aleatoriu cu sămânța sa.
Nu există un helper de acces la variabile: ele sunt direct în context. Se
scrie {{baseUrl}}, nu {{env "baseUrl"}}.
Vedeți Variabile și medii .