Svaki izraz u Restormu je Handlebars šablon: URL, zaglavlje, parametar, telo
zahteva, promenljiva okruženja tipa Izraz , polje scenarija, šablon akcije
Transform template .
Ova stranica popisuje 116 imenovanih helpera i 22 dinamičke promenljive .
Ctrl+Space pokreće automatsko dovršavanje u poljima koja ga prihvataju.
Promenljiva ima prednost nad helperom
Ako neko ime postoji i kao promenljiva i kao helper, {{min}} bez argumenata
čita promenljivu, a {{min a b}} sa argumentima poziva helper. Podizraz
(min a b) uvek poziva helper.
Uz to, šabloni se kompajliraju bez HTML eskejpovanja : & ili < u nekoj
vrednosti prolazi netaknut, što je i ono što se želi za JSON ili XML.
Helper Potpis Efekat eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alijas za ne lt{{lt a b}}a < b (numerički)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: bar jedan argument istinit not{{not value}}Negacija ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, stroga jednakost is{{#is a b}}…{{/is}}Blok, poređenje kao niski isnt{{#isnt a b}}…{{/isnt}}Blok, razlika kao niski default{{default value fallback}}value ako je definisano, inače fallbackcompare{{#compare a "op" b}}…{{/compare}}Blok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Potpis Primer → rezultat lowercase{{lowercase s}}Zdravo → zdravouppercase{{uppercase s}}Zdravo → ZDRAVOcapitalize{{capitalize s}}zdravo svima → Zdravo svimacapitalizeAll{{capitalizeAll s}}zdravo svima → Zdravo Svimatitleize{{titleize s}}Identično kao capitalizeAll camelcase{{camelcase s}}moje-polje → mojePoljepascalcase{{pascalcase s}}moje-polje → MojePoljesnakecase{{snakecase s}}mojePolje → moje_poljesnakeCase{{snakeCase s}}Alijas za snakecase dashcase{{dashcase s}}mojePolje → moje-poljedotcase{{dotcase s}}mojePolje → moje.poljepathcase{{pathcase s}}mojePolje → moje/poljesentencecase{{sentencecase s}}ZDRAVO SVIMA → Zdravo svimaslugify{{slugify s}}Moj Lepi Naslov! → moj-lepi-naslovtrim{{trim s}}Uklanja razmake sa oba kraja trimLeft{{trimLeft s}}Sa leve strane trimRight{{trimRight s}}Sa desne strane replace{{replace s search replacement}}Zamenjuje svaku pojavu (doslovno, bez regexa) split{{split s separator}}Deli u niz; podrazumevani separator , truncate{{truncate s length suffix}}Podrazumevano dužina 50 i sufiks ... ellipsis{{ellipsis s length}}Kao truncate, sa … append{{append s suffix}}Nadovezuje na kraj prepend{{prepend s prefix}}Nadovezuje na početak reverse{{reverse value}}Obrće nisku ili niz 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, provera regularnim izrazom padStart{{padStart s length character}}Dopunjuje sleva padEnd{{padEnd s length character}}Dopunjuje sdesna repeat{{repeat s n}}Ponavlja substring{{substring s start end}}Izdvaja indexOf{{indexOf s search}}Pozicija, 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}}
Helper Potpis Efekat add{{add a b}}Zbir subtract{{subtract a b}}Razlika multiply{{multiply a b}}Proizvod divide{{divide a b}}Količnik modulo{{modulo a b}}Ostatak abs{{abs a}}Apsolutna vrednost ceil{{ceil a}}Zaokruženo naviše floor{{floor a}}Zaokruženo naniže round{{round a}}Zaokruženo pow{{pow base exponent}}Stepen sqrt{{sqrt a}}Kvadratni koren random{{random min max}}Nasumičan ceo broj, granice uključene sum{{sum array}}Zbir niza avg{{avg array}}Srednja vrednost min{{min a b c …}}Minimum, varijadičan max{{max a b c …}}Maksimum, varijadičan toFixed{{toFixed number decimals}}Niska sa N decimala toInt{{toInt number}}Ceo broj (osnova 10), 0 kao rezerva toFloat{{toFloat number}}Broj sa pokretnim zarezom, 0 kao rezerva
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Potpis Efekat first{{first array n}}Prvi element, ili prvih n last{{last array n}}Poslednji, ili poslednjih n length{{length value}}Dužina niza ili niske, ili broj ključeva join{{join array separator}}Podrazumevani separator , sort{{sort array}}Sortirana kopija unique{{unique array}}Uklanja duplikate after{{after array n}}Sve posle indeksa n before{{before array n}}Sve pre indeksa n slice{{slice array start end}}Deo concat{{concat a b …}}Nadovezuje, spljošćuje jedan nivo flatten{{flatten array}}Spljošćuje jedan nivo pluck{{pluck array property}}Izdvaja jedno svojstvo iz svakog elementa itemAt{{itemAt array index}}Element na tom indeksu; negativan indeks računa se od kraja inArray{{#inArray array value}}…{{/inArray}}Blok isArray{{isArray value}}Logička vrednost isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok some{{#some array prop value}}…{{/some}}Blok: bar jedan element odgovara every{{#every array prop value}}…{{/every}}Blok: svi elementi odgovaraju
{{join (pluck articles "reference") ","}}
Helper Potpis Efekat JSONstringify{{JSONstringify obj}}Serijalizuje, uvlačenje 2 JSONparse{{JSONparse string}}Analizira; {} pri neuspehu get{{get obj "a.b.c"}}Čita po tačkastoj putanji isObject{{isObject value}}Logička vrednost (nije null, nije niz) typeOf{{typeOf value}}null, array, ili JavaScript tipkeys{{keys obj}}Ključevi values{{values obj}}Vrednosti entries{{entries obj}}Parovi [ključ, vrednost] 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}}Površno spajanje
{{get reponse "data.client.identifiant"}}
Helper Potpis Efekat encodeURI{{encodeURI s}}Kodira 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 šemu
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Potpis Efekat year{{year}}Tekuća godina now{{now}}Tekući trenutak, u ISO obliku timestamp{{timestamp}}Tekući trenutak, u milisekundama formatDate{{formatDate date "YYYY-MM-DD"}}Formatira
formatDate je namerno minimalan
Prepoznaju se samo tokeni YYYY, MM, DD, HH, mm, ss, pri čemu se
svaki zamenjuje samo jednom , u lokalnom vremenu. Podrazumevani obrazac:
YYYY-MM-DD. Nevažeći datum daje praznu nisku.
Za aritmetiku datuma ili bogatije formatiranje upotrebite akciju scenarija
Računanje datuma ili
akciju koda — moment je obezbeđen.
Primetite i da je {{timestamp}} u milisekundama , dok je {{$timestamp}}
(Postman kompatibilnost, ispod) u sekundama .
Helper Potpis Efekat coalesce{{coalesce a b c}}Prva vrednost koja nije null uuid{{uuid}}UUID v4 noop{{#noop}}…{{/noop}}Blok bez efekta raw{{{{raw}}}}…{{{{/raw}}}}Ne tumači sadržaj times{{#times n}}…{{/times}}Ponavlja blok; dostupni su @index, @first, @last range{{range start end step}}Niz brojeva, kraj isključen
Helper raw je ono što vam treba kada namerno šaljete dvostruke vitičaste
zagrade — na primer da biste testirali servis koji ih sam tumači.
Bez argumenata, različita vrednost pri svakom izračunavanju .
Promenljiva Vraća {{$guid}}UUID v4 {{$randomUUID}}UUID v4 {{$timestamp}}Tekući trenutak, u sekundama {{$isoTimestamp}}Tekući trenutak, u ISO obliku {{$randomInt}}Ceo 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}}Reč {{$randomWords}}Tri reči {{$randomCompanyName}}Naziv preduzeća {{$randomCity}}Grad {{$randomCountry}}Država {{$randomPhoneNumber}}Broj telefona {{$randomIP}}IP adresa {{$randomIPV4}}IPv4 adresa {{$randomPrice}}Cena sa dve decimale
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Vrednosti se izvlače iz fiksnih i kratkih lista : to su popunjavajući podaci,
a ne generator realističnih podataka. Nepoznata {{$random…}} promenljiva ostaje
nerazrešena i daje praznu nisku, bez greške.
Za reproducibilno izvlačenje upotrebite akciju scenarija
Nasumično sa njenim semenom.
Ne postoji helper za pristup promenljivama: one su direktno u kontekstu.
Piše se {{baseUrl}}, a ne {{env "baseUrl"}}.
Vidite Promenljive i okruženja .