Hoppa till innehåll

Referens för Handlebars-helpers

Varje uttryck i Restorm är en Handlebars-mall: URL, header, parameter, begärans kropp, miljövariabel av typen Uttryck, scenariofält, mallen i åtgärden Transform template.

Den här sidan förtecknar 116 namngivna helpers och 22 dynamiska variabler.

Ctrl+Space startar autokompletteringen i de fält som stöder den.

HelperSignaturEffekt
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias för ne
lt{{lt a b}}a < b (numeriskt)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Block: alla argument är sanna
or{{#or a b}}…{{/or}}Block: minst ett argument är sant
not{{not value}}Negation
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Block, strikt likhet
is{{#is a b}}…{{/is}}Block, jämförelse som strängar
isnt{{#isnt a b}}…{{/isnt}}Block, skillnad som strängar
default{{default value fallback}}value om den är definierad, annars fallback
compare{{#compare a "op" b}}…{{/compare}}Block; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignaturExempel → resultat
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Identisk med capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias för 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}}Tar bort blanktecken i båda ändarna
trimLeft{{trimLeft s}}Till vänster
trimRight{{trimRight s}}Till höger
replace{{replace s search replacement}}Ersätter alla förekomster (literalt, ingen regex)
split{{split s separator}}Delar upp i en array; avgränsare , som standard
truncate{{truncate s length suffix}}Längd 50 och suffix ... som standard
ellipsis{{ellipsis s length}}Som truncate, men med
append{{append s suffix}}Lägger till i slutet
prepend{{prepend s prefix}}Lägger till i början
reverse{{reverse value}}Vänder på en sträng eller en array
startsWith{{#startsWith s prefix}}…{{/startsWith}}Block
endsWith{{#endsWith s suffix}}…{{/endsWith}}Block
contains{{#contains sOrArray value}}…{{/contains}}Block
match{{match s pattern}}Alla träffar, eller null
test{{#test s pattern}}…{{/test}}Block, test med reguljärt uttryck
padStart{{padStart s length char}}Fyller ut till vänster
padEnd{{padEnd s length char}}Fyller ut till höger
repeat{{repeat s n}}Upprepar
substring{{substring s start end}}Extraherar
indexOf{{indexOf s search}}Position, eller -1
count{{count s substring}}Antal förekomster
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Tar bort <…>-taggar
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignaturEffekt
add{{add a b}}Summa
subtract{{subtract a b}}Differens
multiply{{multiply a b}}Produkt
divide{{divide a b}}Kvot
modulo{{modulo a b}}Rest
abs{{abs a}}Absolutvärde
ceil{{ceil a}}Avrundning uppåt
floor{{floor a}}Avrundning nedåt
round{{round a}}Avrundning
pow{{pow base exponent}}Potens
sqrt{{sqrt a}}Kvadratrot
random{{random min max}}Slumpmässigt heltal, gränserna inkluderade
sum{{sum array}}Summan av en array
avg{{avg array}}Medelvärde
min{{min a b c …}}Minimum, variadisk
max{{max a b c …}}Maximum, variadisk
toFixed{{toFixed number decimals}}Sträng med N decimaler
toInt{{toInt number}}Heltal (bas 10), 0 som reservvärde
toFloat{{toFloat number}}Flyttal, 0 som reservvärde
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSignaturEffekt
first{{first array n}}Det första elementet, eller de n första
last{{last array n}}Det sista, eller de n sista
length{{length value}}Längden på en array, en sträng, eller antalet nycklar
join{{join array separator}}Avgränsare , som standard
sort{{sort array}}Sorterad kopia
unique{{unique array}}Tar bort dubbletter
after{{after array n}}Allt efter index n
before{{before array n}}Allt före index n
slice{{slice array start end}}Utsnitt
concat{{concat a b …}}Slår samman, plattar ut en nivå
flatten{{flatten array}}Plattar ut en nivå
pluck{{pluck array property}}Hämtar en egenskap ur varje element
itemAt{{itemAt array index}}Elementet på index; ett negativt index räknas från slutet
inArray{{#inArray array value}}…{{/inArray}}Block
isArray{{isArray value}}Booleskt värde
isEmpty{{#isEmpty value}}…{{/isEmpty}}Block
some{{#some array prop value}}…{{/some}}Block: minst ett element matchar
every{{#every array prop value}}…{{/every}}Block: alla element matchar
{{join (pluck articles "reference") ","}}
HelperSignaturEffekt
JSONstringify{{JSONstringify obj}}Serialiserar, indrag 2
JSONparse{{JSONparse string}}Tolkar; {} om det misslyckas
get{{get obj "a.b.c"}}Läsning via punktnotation
isObject{{isObject value}}Booleskt värde (inte null, inte array)
typeOf{{typeOf value}}null, array, eller JavaScript-typen
keys{{keys obj}}Nycklarna
values{{values obj}}Värdena
entries{{entries obj}}Paren [key, value]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Block
pick{{pick obj "k1" "k2"}}Behåller bara dessa nycklar
omit{{omit obj "k1"}}Tar bort dessa nycklar
merge{{merge o1 o2}}Ytlig sammanslagning
{{get reponse "data.client.identifiant"}}
HelperSignaturEffekt
encodeURI{{encodeURI s}}Kodar en komponent i en URL
decodeURI{{decodeURI s}}Avkodar
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, eller null
stripQuerystring{{stripQuerystring url}}Tar bort frågesträngen
stripProtocol{{stripProtocol url}}Tar bort schemat
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignaturEffekt
year{{year}}Det aktuella året
now{{now}}Nuvarande tidpunkt, i ISO
timestamp{{timestamp}}Nuvarande tidpunkt, i millisekunder
formatDate{{formatDate date "YYYY-MM-DD"}}Formaterar

Observera också att {{timestamp}} anges i millisekunder medan {{$timestamp}} (Postman-kompatibilitet, se nedan) anges i sekunder.

HelperSignaturEffekt
coalesce{{coalesce a b c}}Det första värdet som inte är null
uuid{{uuid}}En UUID v4
noop{{#noop}}…{{/noop}}Block utan effekt
raw{{{{raw}}}}…{{{{/raw}}}}Tolkar inte innehållet
times{{#times n}}…{{/times}}Upprepar blocket; @index, @first, @last är tillgängliga
range{{range start end step}}Array med tal, slutvärdet exkluderat

Helpern raw är precis vad du behöver när du medvetet skickar dubbla klammerparenteser — till exempel för att testa en tjänst som själv tolkar dem.

Dynamiska variabler (Postman-kompatibilitet) (22)

Section titled “Dynamiska variabler (Postman-kompatibilitet) (22)”

Utan argument, ett nytt värde vid varje evaluering.

VariabelReturnerar
{{$guid}}En UUID v4
{{$randomUUID}}En UUID v4
{{$timestamp}}Nuvarande tidpunkt, i sekunder
{{$isoTimestamp}}Nuvarande tidpunkt, i ISO
{{$randomInt}}Ett heltal från 0 till 1000
{{$randomAlphaNumeric}}8 alfanumeriska tecken
{{$randomBoolean}}true eller false
{{$randomFirstName}}Ett förnamn
{{$randomLastName}}Ett efternamn
{{$randomFullName}}Ett fullständigt namn
{{$randomUserName}}firstname.lastname<0-99>
{{$randomEmail}}En e-postadress
{{$randomColor}}Ett färgnamn
{{$randomWord}}Ett ord
{{$randomWords}}Tre ord
{{$randomCompanyName}}Ett företagsnamn
{{$randomCity}}En stad
{{$randomCountry}}Ett land
{{$randomPhoneNumber}}Ett telefonnummer
{{$randomIP}}En IP-adress
{{$randomIPV4}}En IPv4-adress
{{$randomPrice}}Ett pris med två decimaler
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Det finns ingen helper för att läsa variabler: de ligger direkt i kontexten. Man skriver {{baseUrl}}, inte {{env "baseUrl"}}.

Se Variabler och miljöer.