Tovább a tartalomhoz

Handlebars-helperek referenciája

A Restorm minden kifejezése Handlebars-sablon: URL, fejléc, paraméter, kéréstörzs, Kifejezés típusú környezeti változó, forgatókönyv-mező, valamint a Transform template művelet sablonja.

Ez a lap 116 névvel ellátott helpert és 22 dinamikus változót sorol fel.

A Ctrl+Space az automatikus kiegészítést indítja azokban a mezőkben, amelyek támogatják.

HelperSzignatúraHatás
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}A ne aliasa
lt{{lt a b}}a < b (numerikus)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Blokk: minden argumentum igaz
or{{#or a b}}…{{/or}}Blokk: legalább egy argumentum igaz
not{{not value}}Negálás
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blokk, szigorú egyenlőség
is{{#is a b}}…{{/is}}Blokk, összehasonlítás karakterláncként
isnt{{#isnt a b}}…{{/isnt}}Blokk, eltérés karakterláncként
default{{default value fallback}}value, ha definiált, egyébként fallback
compare{{#compare a "op" b}}…{{/compare}}Blokk; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSzignatúraPélda → eredmény
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Azonos a capitalizeAll helperrel
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}A snakecase aliasa
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}}Levágja a szóközöket mindkét végről
trimLeft{{trimLeft s}}Balról
trimRight{{trimRight s}}Jobbról
replace{{replace s search replacement}}Minden előfordulást lecserél (literál, nem regex)
split{{split s separator}}Tömbre bont; a szeparátor alapértelmezés szerint ,
truncate{{truncate s length suffix}}Alapértelmezés szerint 50 hosszúság és ... utótag
ellipsis{{ellipsis s length}}Mint a truncate, karakterrel
append{{append s suffix}}A végére fűz
prepend{{prepend s prefix}}Az elejére fűz
reverse{{reverse value}}Megfordít egy karakterláncot vagy egy tömböt
startsWith{{#startsWith s prefix}}…{{/startsWith}}Blokk
endsWith{{#endsWith s suffix}}…{{/endsWith}}Blokk
contains{{#contains stringOrArray value}}…{{/contains}}Blokk
match{{match s pattern}}Az összes találat, vagy null
test{{#test s pattern}}…{{/test}}Blokk, reguláris kifejezés vizsgálata
padStart{{padStart s length character}}Balról kiegészít
padEnd{{padEnd s length character}}Jobbról kiegészít
repeat{{repeat s n}}Megismétel
substring{{substring s start end}}Kivág
indexOf{{indexOf s search}}Pozíció, vagy -1
count{{count s substring}}Az előfordulások száma
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Eltávolítja a <…> címkéket
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSzignatúraHatás
add{{add a b}}Összeg
subtract{{subtract a b}}Különbség
multiply{{multiply a b}}Szorzat
divide{{divide a b}}Hányados
modulo{{modulo a b}}Maradék
abs{{abs a}}Abszolút érték
ceil{{ceil a}}Felfelé kerekítés
floor{{floor a}}Lefelé kerekítés
round{{round a}}Kerekítés
pow{{pow base exponent}}Hatvány
sqrt{{sqrt a}}Négyzetgyök
random{{random min max}}Véletlen egész szám, a határokkal együtt
sum{{sum array}}Egy tömb összege
avg{{avg array}}Átlag
min{{min a b c …}}Minimum, változó argumentumszámú
max{{max a b c …}}Maximum, változó argumentumszámú
toFixed{{toFixed number decimals}}Karakterlánc N tizedesjeggyel
toInt{{toInt number}}Egész szám (10-es alap), tartaléka 0
toFloat{{toFloat number}}Lebegőpontos szám, tartaléka 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSzignatúraHatás
first{{first array n}}Az első elem, vagy az első n
last{{last array n}}Az utolsó, vagy az utolsó n
length{{length value}}Egy tömb vagy karakterlánc hossza, illetve a kulcsok száma
join{{join array separator}}A szeparátor alapértelmezés szerint ,
sort{{sort array}}Rendezett másolat
unique{{unique array}}Kiszűri a duplikátumokat
after{{after array n}}Minden az n index után
before{{before array n}}Minden az n index előtt
slice{{slice array start end}}Egy szelet
concat{{concat a b …}}Összefűz, egy szintet kilapít
flatten{{flatten array}}Egy szintet kilapít
pluck{{pluck array property}}Kiemel egy tulajdonságot minden elemből
itemAt{{itemAt array index}}Az adott indexen lévő elem; a negatív index a végről számol
inArray{{#inArray array value}}…{{/inArray}}Blokk
isArray{{isArray value}}Logikai érték
isEmpty{{#isEmpty value}}…{{/isEmpty}}Blokk
some{{#some array prop value}}…{{/some}}Blokk: legalább egy elem illeszkedik
every{{#every array prop value}}…{{/every}}Blokk: minden elem illeszkedik
{{join (pluck articles "reference") ","}}
HelperSzignatúraHatás
JSONstringify{{JSONstringify obj}}Sorosít, 2-es behúzással
JSONparse{{JSONparse string}}Elemez; hiba esetén {}
get{{get obj "a.b.c"}}Olvasás pontozott útvonal szerint
isObject{{isObject value}}Logikai érték (nem null, nem tömb)
typeOf{{typeOf value}}null, array, vagy a JavaScript-típus
keys{{keys obj}}A kulcsok
values{{values obj}}Az értékek
entries{{entries obj}}A [key, value] párok
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blokk
pick{{pick obj "k1" "k2"}}Csak ezeket a kulcsokat tartja meg
omit{{omit obj "k1"}}Eltávolítja ezeket a kulcsokat
merge{{merge o1 o2}}Felületes összefésülés
{{get reponse "data.client.identifiant"}}
HelperSzignatúraHatás
encodeURI{{encodeURI s}}Egy URL-komponenst kódol
decodeURI{{decodeURI s}}Dekódol
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, vagy null
stripQuerystring{{stripQuerystring url}}Eltávolítja a lekérdezési karakterláncot
stripProtocol{{stripProtocol url}}Eltávolítja a sémát
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSzignatúraHatás
year{{year}}Az aktuális év
now{{now}}Az aktuális időpont, ISO formában
timestamp{{timestamp}}Az aktuális időpont, milliszekundumban
formatDate{{formatDate date "YYYY-MM-DD"}}Formáz

Érdemes megjegyezni azt is, hogy a {{timestamp}} milliszekundumban, míg a {{$timestamp}} (Postman-kompatibilitás, lásd alább) másodpercben ad értéket.

HelperSzignatúraHatás
coalesce{{coalesce a b c}}Az első nem null érték
uuid{{uuid}}Egy UUID v4
noop{{#noop}}…{{/noop}}Hatás nélküli blokk
raw{{{{raw}}}}…{{{{/raw}}}}Nem értelmezi a tartalmat
times{{#times n}}…{{/times}}Megismétli a blokkot; az @index, @first, @last elérhető
range{{range start end step}}Számtömb, a vég kizárva

A raw helper akkor kell, amikor szándékosan kerül elküldésre dupla kapcsos zárójel — például egy olyan szolgáltatás tesztelésekor, amely maga értelmezi azokat.

Dinamikus változók (Postman-kompatibilitás) (22)

Section titled “Dinamikus változók (Postman-kompatibilitás) (22)”

Argumentum nélkül, minden kiértékeléskor más értékkel.

VáltozóVisszaadja
{{$guid}}Egy UUID v4
{{$randomUUID}}Egy UUID v4
{{$timestamp}}Az aktuális időpont, másodpercben
{{$isoTimestamp}}Az aktuális időpont, ISO formában
{{$randomInt}}Egy egész szám 0-tól 1000-ig
{{$randomAlphaNumeric}}8 alfanumerikus karakter
{{$randomBoolean}}true vagy false
{{$randomFirstName}}Egy utónév
{{$randomLastName}}Egy családnév
{{$randomFullName}}Egy teljes név
{{$randomUserName}}firstname.surname<0-99>
{{$randomEmail}}Egy e-mail-cím
{{$randomColor}}Egy színnév
{{$randomWord}}Egy szó
{{$randomWords}}Három szó
{{$randomCompanyName}}Egy cégnév
{{$randomCity}}Egy város
{{$randomCountry}}Egy ország
{{$randomPhoneNumber}}Egy telefonszám
{{$randomIP}}Egy IP-cím
{{$randomIPV4}}Egy IPv4-cím
{{$randomPrice}}Egy két tizedesjegyű ár
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Nincs változóelérő helper: a változók közvetlenül a kontextusban vannak. A helyes írásmód {{baseUrl}}, nem {{env "baseUrl"}}.

Lásd: Változók és környezetek.