Aller au contenu

Referenca Handlebars pomoćnika

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.

PomoćnikPotpisUčinak
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias za ne
lt{{lt a b}}a < b (brojčano)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#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 fallback
compare{{#compare a "op" b}}…{{/compare}}Blok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
PomoćnikPotpisPrimjer → rezultat
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Istovjetno capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias za 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}}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 <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
PomoćnikPotpisUč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ćnikPotpisUč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ćnikPotpisUč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 tip
keys{{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ćnikPotpisUč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 null
stripQuerystring{{stripQuerystring url}}Uklanja upitni niz
stripProtocol{{stripProtocol url}}Uklanja shemu
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
PomoćnikPotpisUč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

Primijetite i da je {{timestamp}} u milisekundama, dok je {{$timestamp}} (Postman kompatibilnost, u nastavku) u sekundama.

PomoćnikPotpisUč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.

Dinamičke varijable (Postman kompatibilnost) (22)

Section titled “Dinamičke varijable (Postman kompatibilnost) (22)”

Bez argumenta, drukčija vrijednost pri svakoj evaluaciji.

VarijablaVrać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}}"
}

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.