Gå til innholdet

Referanse for Handlebars-helperne

Hvert uttrykk i Restorm er en Handlebars-mal: URL, header, parameter, forespørselskropp, miljøvariabel av typen Uttrykk, scenariofelt og malen til handlingen Transform template.

Denne siden lister opp 116 navngitte helpere og 22 dynamiske variabler.

Ctrl+Space starter autofullføringen i de feltene som støtter det.

HelperSignaturVirkning
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias for ne
lt{{lt a b}}a < b (numerisk)
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: alle argumentene er sanne
or{{#or a b}}…{{/or}}Blokk: minst ett argument er sant
not{{not value}}Negasjon
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blokk, streng likhet
is{{#is a b}}…{{/is}}Blokk, sammenligning som strenger
isnt{{#isnt a b}}…{{/isnt}}Blokk, ulikhet som strenger
default{{default value fallback}}value hvis den er definert, ellers fallback
compare{{#compare a "op" b}}…{{/compare}}Blokk; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignaturEksempel → 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 for 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}}Fjerner mellomrom i begge ender
trimLeft{{trimLeft s}}På venstre side
trimRight{{trimRight s}}På høyre side
replace{{replace s search replacement}}Erstatter alle forekomster (literalt, ingen regex)
split{{split s separator}}Deler opp i en tabell; skilletegnet er , som standard
truncate{{truncate s length suffix}}Lengde 50 og suffiks ... som standard
ellipsis{{ellipsis s length}}Som truncate, med
append{{append s suffix}}Setter sammen på slutten
prepend{{prepend s prefix}}Setter sammen i starten
reverse{{reverse value}}Snur en streng eller en tabell
startsWith{{#startsWith s prefix}}…{{/startsWith}}Blokk
endsWith{{#endsWith s suffix}}…{{/endsWith}}Blokk
contains{{#contains stringOrArray value}}…{{/contains}}Blokk
match{{match s pattern}}Alle treff, eller null
test{{#test s pattern}}…{{/test}}Blokk, test med regulært uttrykk
padStart{{padStart s length character}}Fyller ut på venstre side
padEnd{{padEnd s length character}}Fyller ut på høyre side
repeat{{repeat s n}}Gjentar
substring{{substring s start end}}Henter ut en del
indexOf{{indexOf s search}}Posisjon, eller -1
count{{count s substring}}Antall forekomster
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Fjerner taggene <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignaturVirkning
add{{add a b}}Sum
subtract{{subtract a b}}Differanse
multiply{{multiply a b}}Produkt
divide{{divide a b}}Kvotient
modulo{{modulo a b}}Rest
abs{{abs a}}Absoluttverdi
ceil{{ceil a}}Rundet opp
floor{{floor a}}Rundet ned
round{{round a}}Avrundet
pow{{pow base exponent}}Potens
sqrt{{sqrt a}}Kvadratrot
random{{random min max}}Tilfeldig heltall, grensene er inkludert
sum{{sum array}}Summen av en tabell
avg{{avg array}}Gjennomsnitt
min{{min a b c …}}Minimum, variadisk
max{{max a b c …}}Maksimum, variadisk
toFixed{{toFixed number decimals}}Streng med N desimaler
toInt{{toInt number}}Heltall (grunntall 10), 0 som reserve
toFloat{{toFloat number}}Flyttall, 0 som reserve
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSignaturVirkning
first{{first array n}}Det første elementet, eller de n første
last{{last array n}}Det siste, eller de n siste
length{{length value}}Lengden på en tabell eller en streng, eller antall nøkler
join{{join array separator}}Skilletegnet er , som standard
sort{{sort array}}Sortert kopi
unique{{unique array}}Fjerner duplikater
after{{after array n}}Alt etter indeks n
before{{before array n}}Alt før indeks n
slice{{slice array start end}}En del
concat{{concat a b …}}Setter sammen, flater ut ett nivå
flatten{{flatten array}}Flater ut ett nivå
pluck{{pluck array property}}Henter én egenskap fra hvert element
itemAt{{itemAt array index}}Elementet på indeksen; en negativ indeks teller fra slutten
inArray{{#inArray array value}}…{{/inArray}}Blokk
isArray{{isArray value}}Boolsk verdi
isEmpty{{#isEmpty value}}…{{/isEmpty}}Blokk
some{{#some array prop value}}…{{/some}}Blokk: minst ett element passer
every{{#every array prop value}}…{{/every}}Blokk: alle elementene passer
{{join (pluck articles "reference") ","}}
HelperSignaturVirkning
JSONstringify{{JSONstringify obj}}Serialiserer, med innrykk 2
JSONparse{{JSONparse string}}Analyserer; {} hvis det mislykkes
get{{get obj "a.b.c"}}Leser via punktnotert sti
isObject{{isObject value}}Boolsk verdi (ikke null, ikke tabell)
typeOf{{typeOf value}}null, array, eller JavaScript-typen
keys{{keys obj}}Nøklene
values{{values obj}}Verdiene
entries{{entries obj}}Parene [nøkkel, verdi]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blokk
pick{{pick obj "k1" "k2"}}Beholder bare disse nøklene
omit{{omit obj "k1"}}Fjerner disse nøklene
merge{{merge o1 o2}}Overflatisk sammenslåing
{{get reponse "data.client.identifiant"}}
HelperSignaturVirkning
encodeURI{{encodeURI s}}Koder én komponent av en URL
decodeURI{{decodeURI s}}Dekoder
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, eller null
stripQuerystring{{stripQuerystring url}}Fjerner spørrestrengen
stripProtocol{{stripProtocol url}}Fjerner skjemaet
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignaturVirkning
year{{year}}Inneværende år
now{{now}}Nåværende tidspunkt, i ISO
timestamp{{timestamp}}Nåværende tidspunkt, i millisekunder
formatDate{{formatDate date "YYYY-MM-DD"}}Formaterer

Merk også at {{timestamp}} er i millisekunder, mens {{$timestamp}} (Postman-kompatibilitet, se nedenfor) er i sekunder.

HelperSignaturVirkning
coalesce{{coalesce a b c}}Den første verdien som ikke er null
uuid{{uuid}}En UUID v4
noop{{#noop}}…{{/noop}}Blokk uten virkning
raw{{{{raw}}}}…{{{{/raw}}}}Tolker ikke innholdet
times{{#times n}}…{{/times}}Gjentar blokken; @index, @first, @last er tilgjengelige
range{{range start end step}}Tabell av tall, slutten er ikke inkludert

Helperen raw er det du trenger når du sender doble klammeparenteser med vilje — for eksempel for å teste en tjeneste som tolker dem selv.

Dynamiske variabler (Postman-kompatibilitet) (22)

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

Uten argument, og med en ny verdi ved hver evaluering.

VariabelReturnerer
{{$guid}}En UUID v4
{{$randomUUID}}En UUID v4
{{$timestamp}}Nåværende tidspunkt, i sekunder
{{$isoTimestamp}}Nåværende tidspunkt, i ISO
{{$randomInt}}Et heltall fra 0 til 1000
{{$randomAlphaNumeric}}8 alfanumeriske tegn
{{$randomBoolean}}true eller false
{{$randomFirstName}}Et fornavn
{{$randomLastName}}Et etternavn
{{$randomFullName}}Et fullt navn
{{$randomUserName}}fornavn.etternavn<0-99>
{{$randomEmail}}En e-postadresse
{{$randomColor}}Et fargenavn
{{$randomWord}}Ett ord
{{$randomWords}}Tre ord
{{$randomCompanyName}}Et firmanavn
{{$randomCity}}En by
{{$randomCountry}}Et land
{{$randomPhoneNumber}}Et telefonnummer
{{$randomIP}}En IP-adresse
{{$randomIPV4}}En IPv4-adresse
{{$randomPrice}}En pris med to desimaler
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Det finnes ingen helper for å lese variabler: de ligger direkte i konteksten. Du skriver {{baseUrl}}, ikke {{env "baseUrl"}}.

Se Variabler og miljøer.