Svaki je Restormov izraz Handlebars predložak: URL, zaglavlje, parametar,
tijelo zahtjeva, varijabla okruženja tipa Izraz , polje scenarija, predložak
akcije Transform template .
Ova stranica popisuje 116 imenovanih pomoćnika i 22 dinamičke varijable .
Ctrl+Space pokreće automatsko dovršavanje u poljima koja ga podržavaju.
Varijabla ima prednost pred pomoćnikom
Ako neki naziv postoji i kao varijabla i kao pomoćnik, {{min}} bez
argumenta čita varijablu, a {{min a b}} s argumentima poziva pomoćnik.
Podizraz (min a b) uvijek poziva pomoćnik.
Uz to, predlošci se prevode bez HTML izlaznih znakova : & ili < u
vrijednosti prolazi netaknut, što je ono što se želi za JSON ili XML.
Pomoćnik Potpis Učinak eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias za ne lt{{lt a b}}a < b (brojčano)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Blok: svi argumenti istiniti or{{#or a b}}…{{/or}}Blok: barem jedan argument istinit not{{not value}}Negacija ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, stroga jednakost is{{#is a b}}…{{/is}}Blok, usporedba kao nizova isnt{{#isnt a b}}…{{/isnt}}Blok, razlika kao nizova default{{default value fallback}}value ako je definirano, inače fallbackcompare{{#compare a "op" b}}…{{/compare}}Blok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Pomoćnik Potpis Primjer → rezultat lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Istovjetno capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias za 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}}Uklanja razmake s oba kraja trimLeft{{trimLeft s}}Slijeva trimRight{{trimRight s}}Zdesna replace{{replace s search replacement}}Zamjenjuje sve pojave (doslovno, bez regularnog izraza) split{{split s separator}}Reže u niz; razdjelnik je prema zadanome , truncate{{truncate s length suffix}}Prema zadanome duljina 50 i sufiks ... ellipsis{{ellipsis s length}}Kao truncate s … append{{append s suffix}}Nadovezuje na kraj prepend{{prepend s prefix}}Nadovezuje na početak reverse{{reverse value}}Obrće niz ili polje startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok contains{{#contains stringOrArray value}}…{{/contains}}Blok match{{match s pattern}}Sva podudaranja ili null test{{#test s pattern}}…{{/test}}Blok, provjera regularnim izrazom padStart{{padStart s length character}}Nadopunjuje slijeva padEnd{{padEnd s length character}}Nadopunjuje zdesna repeat{{repeat s n}}Ponavlja substring{{substring s start end}}Izdvaja indexOf{{indexOf s search}}Položaj ili -1 count{{count s substring}}Broj pojava newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Uklanja oznake <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Pomoćnik Potpis Učinak add{{add a b}}Zbroj subtract{{subtract a b}}Razlika multiply{{multiply a b}}Umnožak divide{{divide a b}}Količnik modulo{{modulo a b}}Ostatak abs{{abs a}}Apsolutna vrijednost ceil{{ceil a}}Zaokruženo naviše floor{{floor a}}Zaokruženo naniže round{{round a}}Zaokruženo pow{{pow base exponent}}Potencija sqrt{{sqrt a}}Drugi korijen random{{random min max}}Nasumičan cijeli broj, granice uključene sum{{sum array}}Zbroj polja avg{{avg array}}Prosjek min{{min a b c …}}Minimum, varijadički max{{max a b c …}}Maksimum, varijadički toFixed{{toFixed number decimals}}Niz s N decimalnih mjesta toInt{{toInt number}}Cijeli broj (baza 10), 0 kao povratna vrijednost toFloat{{toFloat number}}Decimalni broj, 0 kao povratna vrijednost
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Pomoćnik Potpis Učinak first{{first array n}}Prvi element ili prvih n last{{last array n}}Posljednji ili posljednjih n length{{length value}}Duljina polja ili niza, odnosno broj ključeva join{{join array separator}}Razdjelnik je prema zadanome , sort{{sort array}}Sortirana kopija unique{{unique array}}Uklanja duplikate after{{after array n}}Sve nakon indeksa n before{{before array n}}Sve prije indeksa n slice{{slice array start end}}Dio concat{{concat a b …}}Nadovezuje, spljošćuje jednu razinu flatten{{flatten array}}Spljošćuje jednu razinu pluck{{pluck array property}}Izdvaja jedno svojstvo iz svakog elementa itemAt{{itemAt array index}}Element na tom indeksu; negativan indeks broji od kraja inArray{{#inArray array value}}…{{/inArray}}Blok isArray{{isArray value}}Booleova vrijednost isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok some{{#some array prop value}}…{{/some}}Blok: barem jedan element odgovara every{{#every array prop value}}…{{/every}}Blok: svi elementi odgovaraju
{{join (pluck articles "reference") ","}}
Pomoćnik Potpis Učinak JSONstringify{{JSONstringify obj}}Serijalizira, uvlaka 2 JSONparse{{JSONparse string}}Analizira; {} u slučaju neuspjeha get{{get obj "a.b.c"}}Čitanje po točkastoj putanji isObject{{isObject value}}Booleova vrijednost (nije null, nije polje) typeOf{{typeOf value}}null, array ili JavaScript tipkeys{{keys obj}}Ključevi values{{values obj}}Vrijednosti entries{{entries obj}}Parovi [ključ, vrijednost] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok pick{{pick obj "k1" "k2"}}Zadržava samo te ključeve omit{{omit obj "k1"}}Uklanja te ključeve merge{{merge o1 o2}}Plitko spajanje
{{get reponse "data.client.identifiant"}}
Pomoćnik Potpis Učinak encodeURI{{encodeURI s}}Kodira jednu komponentu URL-a decodeURI{{decodeURI s}}Dekodira urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash } ili nullstripQuerystring{{stripQuerystring url}}Uklanja upitni niz stripProtocol{{stripProtocol url}}Uklanja shemu
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Pomoćnik Potpis Učinak year{{year}}Tekuća godina now{{now}}Trenutačni trenutak, u ISO obliku timestamp{{timestamp}}Trenutačni trenutak, u milisekundama formatDate{{formatDate date "YYYY-MM-DD"}}Oblikuje
formatDate je namjerno minimalan
Prepoznaju se samo tokeni YYYY, MM, DD, HH, mm, ss, pri čemu se
svaki zamjenjuje samo jednom , u lokalnom vremenu. Zadani uzorak:
YYYY-MM-DD. Nevaljan datum daje prazan niz.
Za aritmetiku datuma ili bogatije oblikovanje upotrijebite akciju scenarija
Datum-vrijeme ili
akciju koda — moment je priložen.
Primijetite i da je {{timestamp}} u milisekundama , dok je {{$timestamp}}
(Postman kompatibilnost, u nastavku) u sekundama .
Pomoćnik Potpis Učinak coalesce{{coalesce a b c}}Prva vrijednost koja nije null uuid{{uuid}}UUID v4 noop{{#noop}}…{{/noop}}Blok bez učinka raw{{{{raw}}}}…{{{{/raw}}}}Ne tumači sadržaj times{{#times n}}…{{/times}}Ponavlja blok; dostupni su @index, @first, @last range{{range start end step}}Polje brojeva, kraj isključen
Pomoćnik raw ono je što treba kada namjerno šaljete dvostruke vitičaste
zagrade — primjerice da biste testirali uslugu koja ih i sama tumači.
Bez argumenta, drukčija vrijednost pri svakoj evaluaciji .
Varijabla Vraća {{$guid}}UUID v4 {{$randomUUID}}UUID v4 {{$timestamp}}Trenutačni trenutak, u sekundama {{$isoTimestamp}}Trenutačni trenutak, u ISO obliku {{$randomInt}}Cijeli broj od 0 do 1000 {{$randomAlphaNumeric}}8 alfanumeričkih znakova {{$randomBoolean}}true ili false{{$randomFirstName}}Ime {{$randomLastName}}Prezime {{$randomFullName}}Puno ime {{$randomUserName}}ime.prezime<0-99>{{$randomEmail}}Adresa e-pošte {{$randomColor}}Naziv boje {{$randomWord}}Riječ {{$randomWords}}Tri riječi {{$randomCompanyName}}Naziv tvrtke {{$randomCity}}Grad {{$randomCountry}}Država {{$randomPhoneNumber}}Telefonski broj {{$randomIP}}IP adresa {{$randomIPV4}}IPv4 adresa {{$randomPrice}}Cijena s dvije decimale
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Vrijednosti se izvlače iz kratkih, fiksnih popisa : to su podaci za
popunjavanje, a ne generator realističnih podataka. Nepoznata varijabla
{{$random…}} ostaje nerazriješena i daje prazan niz, bez pogreške.
Za ponovljivo izvlačenje upotrijebite akciju scenarija
Nasumično s njezinim sjemenom.
Pomoćnik za pristup varijablama ne postoji : one su izravno u kontekstu. Piše
se {{baseUrl}}, a ne {{env "baseUrl"}}.
Pogledajte Varijable i okruženja .