Çdo shprehje e Restorm është një gjedhe Handlebars: URL, kokë, parametër,
trup kërkese, variabël mjedisi e tipit Shprehje , fushë skenari, gjedhe e
veprimit Transform template .
Kjo faqe rendit 116 helper-a të emërtuar dhe 22 variabla dinamike .
Ctrl+Space nis vetëplotësimin në fushat që e pranojnë.
Një variabël e mund një helper
Nëse një emër ekziston njëkohësisht si variabël dhe si helper, {{min}} pa
argument lexon variablën, ndërsa {{min a b}} me argumente thërret
helper-in. Një nënshprehje (min a b) thërret gjithmonë helper-in.
Veç kësaj, gjedhet përpilohen pa ikje HTML : një & ose një < brenda një
vlere kalon i paprekur, gjë që është ajo që duam për JSON ose XML.
Helper Nënshkrimi Efekti eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias i ne lt{{lt a b}}a < b (numerik)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Bllok: të gjitha argumentet të vërteta or{{#or a b}}…{{/or}}Bllok: të paktën një argument i vërtetë not{{not value}}Mohim ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Bllok, barazi e rreptë is{{#is a b}}…{{/is}}Bllok, krahasim si vargje isnt{{#isnt a b}}…{{/isnt}}Bllok, ndryshim si vargje default{{default value fallback}}value nëse është e përcaktuar, përndryshe fallbackcompare{{#compare a "op" b}}…{{/compare}}Bllok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Nënshkrimi Shembull → rezultat lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Identik me capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias i 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}}Heq hapësirat në të dyja skajet trimLeft{{trimLeft s}}Nga e majta trimRight{{trimRight s}}Nga e djathta replace{{replace s search replacement}}Zëvendëson të gjitha shfaqjet (literale, pa regex) split{{split s separator}}Copëton në varg; ndarësi , si parazgjedhje truncate{{truncate s length suffix}}Gjatësia 50 dhe prapashtesa ... si parazgjedhje ellipsis{{ellipsis s length}}Si truncate, me … append{{append s suffix}}Bashkon në fund prepend{{prepend s prefix}}Bashkon në fillim reverse{{reverse value}}Përmbys një varg ose një tabelë startsWith{{#startsWith s prefix}}…{{/startsWith}}Bllok endsWith{{#endsWith s suffix}}…{{/endsWith}}Bllok contains{{#contains stringOrArray value}}…{{/contains}}Bllok match{{match s pattern}}Të gjitha përputhjet, ose null test{{#test s pattern}}…{{/test}}Bllok, provë me shprehje të rregullt padStart{{padStart s length character}}Plotëson majtas padEnd{{padEnd s length character}}Plotëson djathtas repeat{{repeat s n}}Përsërit substring{{substring s start end}}Nxjerr indexOf{{indexOf s search}}Pozicioni, ose -1 count{{count s substring}}Numri i shfaqjeve newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Heq etiketat <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Nënshkrimi Efekti add{{add a b}}Shuma subtract{{subtract a b}}Diferenca multiply{{multiply a b}}Prodhimi divide{{divide a b}}Herësi modulo{{modulo a b}}Mbetja abs{{abs a}}Vlera absolute ceil{{ceil a}}Rrumbullakim lart floor{{floor a}}Rrumbullakim poshtë round{{round a}}Rrumbullakim pow{{pow base exponent}}Fuqia sqrt{{sqrt a}}Rrënja katrore random{{random min max}}Numër i plotë i rastësishëm, kufijtë të përfshirë sum{{sum array}}Shuma e një vargu avg{{avg array}}Mesatarja min{{min a b c …}}Minimumi, variadik max{{max a b c …}}Maksimumi, variadik toFixed{{toFixed number decimals}}Varg me N shifra dhjetore toInt{{toInt number}}Numër i plotë (baza 10), 0 si rezervë toFloat{{toFloat number}}Numër me presje, 0 si rezervë
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Nënshkrimi Efekti first{{first array n}}Elementi i parë, ose n të parët last{{last array n}}I fundit, ose n të fundit length{{length value}}Gjatësia e një tabele ose e një vargu, ose numri i çelësave join{{join array separator}}Ndarësi , si parazgjedhje sort{{sort array}}Kopje e renditur unique{{unique array}}Heq dublikatat after{{after array n}}Gjithçka pas indeksit n before{{before array n}}Gjithçka përpara indeksit n slice{{slice array start end}}Një pjesë concat{{concat a b …}}Bashkon, duke rrafshuar një nivel flatten{{flatten array}}Rrafshon një nivel pluck{{pluck array property}}Nxjerr një veti nga çdo element itemAt{{itemAt array index}}Elementi te ai indeks; një indeks negativ numërohet nga fundi inArray{{#inArray array value}}…{{/inArray}}Bllok isArray{{isArray value}}Boolean isEmpty{{#isEmpty value}}…{{/isEmpty}}Bllok some{{#some array prop value}}…{{/some}}Bllok: të paktën një element përputhet every{{#every array prop value}}…{{/every}}Bllok: të gjithë elementet përputhen
{{join (pluck articles "reference") ","}}
Helper Nënshkrimi Efekti JSONstringify{{JSONstringify obj}}Serializon, me dhëmbëzim 2 JSONparse{{JSONparse string}}Analizon; {} në rast dështimi get{{get obj "a.b.c"}}Lexim sipas shtegut me pika isObject{{isObject value}}Boolean (jo nul, jo tabelë) typeOf{{typeOf value}}null, array, ose tipi JavaScriptkeys{{keys obj}}Çelësat values{{values obj}}Vlerat entries{{entries obj}}Çiftet [key, value] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Bllok pick{{pick obj "k1" "k2"}}Mban vetëm këta çelësa omit{{omit obj "k1"}}Heq këta çelësa merge{{merge o1 o2}}Bashkim sipërfaqësor
{{get reponse "data.client.identifiant"}}
Helper Nënshkrimi Efekti encodeURI{{encodeURI s}}Kodon një komponent URL-je decodeURI{{decodeURI s}}Dekodon urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, ose nullstripQuerystring{{stripQuerystring url}}Heq vargun e kërkesës stripProtocol{{stripProtocol url}}Heq skemën
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Nënshkrimi Efekti year{{year}}Viti aktual now{{now}}Çasti aktual, në ISO timestamp{{timestamp}}Çasti aktual, në milisekonda formatDate{{formatDate date "YYYY-MM-DD"}}Formaton
formatDate është qëllimisht minimal
Njihen vetëm shenjat YYYY, MM, DD, HH, mm, ss, secila e
zëvendësuar vetëm një herë , në orën lokale . Modeli i parazgjedhur:
YYYY-MM-DD. Një datë e pavlefshme jep një varg bosh.
Për aritmetikë datash ose për një formatim më të pasur, përdorni veprimin e
skenarit Llogaritje date ose një
veprim kodi — moment ofrohet.
Vini re gjithashtu se {{timestamp}} është në milisekonda , ndërsa
{{$timestamp}} (përputhshmëri me Postman, më poshtë) është në sekonda .
Helper Nënshkrimi Efekti coalesce{{coalesce a b c}}Vlera e parë jo nule uuid{{uuid}}Një UUID v4 noop{{#noop}}…{{/noop}}Bllok pa efekt raw{{{{raw}}}}…{{{{/raw}}}}Nuk e interpreton përmbajtjen times{{#times n}}…{{/times}}Përsërit bllokun; @index, @first, @last të disponueshme range{{range start end step}}Tabelë numrash, fundi i përjashtuar
Helper-i raw është ai që duhet kur dërgoni qëllimisht kllapa gjarpërore të
dyfishta — për shembull për të testuar një shërbim që i interpreton ai vetë.
Pa argument, vlerë e ndryshme në çdo vlerësim .
Variabla Kthen {{$guid}}Një UUID v4 {{$randomUUID}}Një UUID v4 {{$timestamp}}Çasti aktual, në sekonda {{$isoTimestamp}}Çasti aktual, në ISO {{$randomInt}}Një numër të plotë nga 0 deri 1000 {{$randomAlphaNumeric}}8 karaktere alfanumerike {{$randomBoolean}}true ose false{{$randomFirstName}}Një emër {{$randomLastName}}Një mbiemër {{$randomFullName}}Një emër të plotë {{$randomUserName}}prenom.nom<0-99>{{$randomEmail}}Një adresë e-poste {{$randomColor}}Një emër ngjyre {{$randomWord}}Një fjalë {{$randomWords}}Tri fjalë {{$randomCompanyName}}Një emër ndërmarrjeje {{$randomCity}}Një qytet {{$randomCountry}}Një shtet {{$randomPhoneNumber}}Një numër telefoni {{$randomIP}}Një adresë IP {{$randomIPV4}}Një adresë IPv4 {{$randomPrice}}Një çmim me dy shifra dhjetore
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Vlerat nxirren nga lista fikse dhe të shkurtra : janë të dhëna mbushëse, jo
një gjenerues të dhënash realiste. Një variabël {{$random…}} e panjohur mbetet
e pazgjidhur dhe jep një varg bosh, pa gabim.
Për një nxjerrje të riprodhueshme , përdorni veprimin e skenarit
I rastësishëm me farën e vet.
Nuk ekziston asnjë helper për qasjen te variablat: ato janë drejtpërdrejt
brenda kontekstit. Shkruhet {{baseUrl}}, jo {{env "baseUrl"}}.
Shihni Variablat dhe mjediset .