Siirry sisältöön

Handlebars-helperien viiteopas

Jokainen Restormin lauseke on Handlebars-mallipohja: URL, otsake, parametri, pyynnön sisältö, Expression-tyyppinen ympäristömuuttuja, skenaariokenttä ja Transform template -toiminnon mallipohja.

Tällä sivulla on luetteloitu 116 nimettyä helperiä ja 22 dynaamista muuttujaa.

Ctrl+Space käynnistää automaattisen täydennyksen niissä kentissä, jotka sen tukevat.

HelperSignatuuriVaikutus
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Helperin ne alias
lt{{lt a b}}a < b (numeerinen)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Lohko: kaikki argumentit tosia
or{{#or a b}}…{{/or}}Lohko: vähintään yksi argumentti tosi
not{{not value}}Negaatio
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Lohko, tiukka yhtäsuuruus
is{{#is a b}}…{{/is}}Lohko, vertailu merkkijonoina
isnt{{#isnt a b}}…{{/isnt}}Lohko, eroavuus merkkijonoina
default{{default value fallback}}value, jos se on määritelty, muuten fallback
compare{{#compare a "op" b}}…{{/compare}}Lohko; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignatuuriEsimerkki → tulos
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Sama kuin capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Helperin snakecase alias
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}}Poistaa välilyönnit molemmista päistä
trimLeft{{trimLeft s}}Vasemmalta
trimRight{{trimRight s}}Oikealta
replace{{replace s search replacement}}Korvaa kaikki esiintymät (kirjaimellisesti, ei säännöllistä lauseketta)
split{{split s separator}}Pilkkoo taulukoksi; erottimena oletuksena ,
truncate{{truncate s length suffix}}Oletuksena pituus 50 ja jälkiliite ...
ellipsis{{ellipsis s length}}Kuten truncate, mutta merkillä
append{{append s suffix}}Liittää loppuun
prepend{{prepend s prefix}}Liittää alkuun
reverse{{reverse value}}Kääntää merkkijonon tai taulukon
startsWith{{#startsWith s prefix}}…{{/startsWith}}Lohko
endsWith{{#endsWith s suffix}}…{{/endsWith}}Lohko
contains{{#contains sOrArray value}}…{{/contains}}Lohko
match{{match s pattern}}Kaikki osumat, tai null
test{{#test s pattern}}…{{/test}}Lohko, säännöllisen lausekkeen testi
padStart{{padStart s length char}}Täydentää vasemmalta
padEnd{{padEnd s length char}}Täydentää oikealta
repeat{{repeat s n}}Toistaa
substring{{substring s start end}}Poimii osan
indexOf{{indexOf s search}}Sijainti, tai -1
count{{count s substring}}Esiintymien määrä
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Poistaa <…>-tagit
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignatuuriVaikutus
add{{add a b}}Summa
subtract{{subtract a b}}Erotus
multiply{{multiply a b}}Tulo
divide{{divide a b}}Osamäärä
modulo{{modulo a b}}Jakojäännös
abs{{abs a}}Absoluuttinen arvo
ceil{{ceil a}}Pyöristys ylöspäin
floor{{floor a}}Pyöristys alaspäin
round{{round a}}Pyöristys
pow{{pow base exponent}}Potenssi
sqrt{{sqrt a}}Neliöjuuri
random{{random min max}}Satunnainen kokonaisluku, rajat mukaan luettuina
sum{{sum array}}Taulukon summa
avg{{avg array}}Keskiarvo
min{{min a b c …}}Minimi, variadinen
max{{max a b c …}}Maksimi, variadinen
toFixed{{toFixed number decimals}}Merkkijono, jossa on N desimaalia
toInt{{toInt number}}Kokonaisluku (kanta 10), varana 0
toFloat{{toFloat number}}Liukuluku, varana 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSignatuuriVaikutus
first{{first array n}}Ensimmäinen alkio, tai n ensimmäistä
last{{last array n}}Viimeinen, tai n viimeistä
length{{length value}}Taulukon tai merkkijonon pituus, tai avainten määrä
join{{join array separator}}Erottimena oletuksena ,
sort{{sort array}}Järjestetty kopio
unique{{unique array}}Poistaa kaksoiskappaleet
after{{after array n}}Kaikki indeksin n jälkeen
before{{before array n}}Kaikki ennen indeksiä n
slice{{slice array start end}}Osajoukko
concat{{concat a b …}}Yhdistää ja litistää yhden tason
flatten{{flatten array}}Litistää yhden tason
pluck{{pluck array property}}Poimii yhden ominaisuuden jokaisesta alkiosta
itemAt{{itemAt array index}}Alkio indeksissä; negatiivinen indeksi lasketaan lopusta
inArray{{#inArray array value}}…{{/inArray}}Lohko
isArray{{isArray value}}Totuusarvo
isEmpty{{#isEmpty value}}…{{/isEmpty}}Lohko
some{{#some array prop value}}…{{/some}}Lohko: vähintään yksi alkio täsmää
every{{#every array prop value}}…{{/every}}Lohko: kaikki alkiot täsmäävät
{{join (pluck articles "reference") ","}}
HelperSignatuuriVaikutus
JSONstringify{{JSONstringify obj}}Sarjallistaa, sisennys 2
JSONparse{{JSONparse string}}Jäsentää; {} epäonnistuessa
get{{get obj "a.b.c"}}Luku pisteillä erotetun polun kautta
isObject{{isObject value}}Totuusarvo (ei null, ei taulukko)
typeOf{{typeOf value}}null, array, tai JavaScript-tyyppi
keys{{keys obj}}Avaimet
values{{values obj}}Arvot
entries{{entries obj}}Parit [key, value]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Lohko
pick{{pick obj "k1" "k2"}}Säilyttää vain nämä avaimet
omit{{omit obj "k1"}}Poistaa nämä avaimet
merge{{merge o1 o2}}Pinnallinen yhdistäminen
{{get reponse "data.client.identifiant"}}
HelperSignatuuriVaikutus
encodeURI{{encodeURI s}}Koodaa URL-osoitteen yhden osan
decodeURI{{decodeURI s}}Purkaa koodauksen
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, tai null
stripQuerystring{{stripQuerystring url}}Poistaa kyselymerkkijonon
stripProtocol{{stripProtocol url}}Poistaa protokollaosan
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignatuuriVaikutus
year{{year}}Kuluva vuosi
now{{now}}Nykyhetki ISO-muodossa
timestamp{{timestamp}}Nykyhetki millisekunteina
formatDate{{formatDate date "YYYY-MM-DD"}}Muotoilee

Huomaa myös, että {{timestamp}} on millisekunteina, kun taas {{$timestamp}} (Postman-yhteensopivuus, alla) on sekunteina.

HelperSignatuuriVaikutus
coalesce{{coalesce a b c}}Ensimmäinen arvo, joka ei ole null
uuid{{uuid}}UUID v4
noop{{#noop}}…{{/noop}}Lohko, jolla ei ole vaikutusta
raw{{{{raw}}}}…{{{{/raw}}}}Ei tulkitse sisältöä
times{{#times n}}…{{/times}}Toistaa lohkon; @index, @first, @last käytettävissä
range{{range start end step}}Lukutaulukko, loppuarvo pois luettuna

Helper raw on juuri oikea valinta, kun lähetät tarkoituksella kaksinkertaisia aaltosulkeita — esimerkiksi testataksesi palvelua, joka tulkitsee ne itse.

Dynaamiset muuttujat (Postman-yhteensopivuus) (22)

Section titled “Dynaamiset muuttujat (Postman-yhteensopivuus) (22)”

Ilman argumentteja, eri arvo jokaisella evaluoinnilla.

MuuttujaPalauttaa
{{$guid}}UUID v4
{{$randomUUID}}UUID v4
{{$timestamp}}Nykyhetken, sekunteina
{{$isoTimestamp}}Nykyhetken, ISO-muodossa
{{$randomInt}}Kokonaisluvun väliltä 0–1000
{{$randomAlphaNumeric}}8 aakkosnumeerista merkkiä
{{$randomBoolean}}true tai false
{{$randomFirstName}}Etunimen
{{$randomLastName}}Sukunimen
{{$randomFullName}}Koko nimen
{{$randomUserName}}firstname.lastname<0-99>
{{$randomEmail}}Sähköpostiosoitteen
{{$randomColor}}Värin nimen
{{$randomWord}}Sanan
{{$randomWords}}Kolme sanaa
{{$randomCompanyName}}Yrityksen nimen
{{$randomCity}}Kaupungin
{{$randomCountry}}Maan
{{$randomPhoneNumber}}Puhelinnumeron
{{$randomIP}}IP-osoitteen
{{$randomIPV4}}IPv4-osoitteen
{{$randomPrice}}Hinnan kahdella desimaalilla
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Muuttujien lukemiseen ei ole omaa helperiä: ne ovat suoraan kontekstissa. Kirjoitetaan {{baseUrl}}, ei {{env "baseUrl"}}.

Katso Muuttujat ja ympäristöt.