Ga naar inhoud

Referentie van de Handlebars-helpers

Elke expressie in Restorm is een Handlebars-template: URL, header, parameter, verzoekbody, omgevingsvariabele van het type Expressie, scenarioveld, template van de actie Transform template.

Deze pagina somt 116 benoemde helpers en 22 dynamische variabelen op.

Ctrl+Space start het automatisch aanvullen in de velden die dat ondersteunen.

HelperSignatuurEffect
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias van ne
lt{{lt a b}}a < b (numeriek)
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: alle argumenten waar
or{{#or a b}}…{{/or}}Blok: minstens één argument waar
not{{not value}}Ontkenning
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, strikte gelijkheid
is{{#is a b}}…{{/is}}Blok, vergelijking als tekenreeks
isnt{{#isnt a b}}…{{/isnt}}Blok, verschil als tekenreeks
default{{default value fallback}}value als die is gedefinieerd, anders fallback
compare{{#compare a "op" b}}…{{/compare}}Blok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignatuurVoorbeeld → resultaat
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Gelijk aan capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias van 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}}Verwijdert de spaties aan beide uiteinden
trimLeft{{trimLeft s}}Aan de linkerkant
trimRight{{trimRight s}}Aan de rechterkant
replace{{replace s search replacement}}Vervangt alle voorkomens (letterlijk, geen regex)
split{{split s separator}}Splitst in een array; standaardscheidingsteken ,
truncate{{truncate s length suffix}}Standaard lengte 50 en suffix ...
ellipsis{{ellipsis s length}}Als truncate, met
append{{append s suffix}}Plakt achteraan
prepend{{prepend s prefix}}Plakt vooraan
reverse{{reverse value}}Keert een tekenreeks of een array om
startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok
endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok
contains{{#contains stringOrArray value}}…{{/contains}}Blok
match{{match s pattern}}Alle overeenkomsten, of null
test{{#test s pattern}}…{{/test}}Blok, test met een reguliere expressie
padStart{{padStart s length character}}Vult links aan
padEnd{{padEnd s length character}}Vult rechts aan
repeat{{repeat s n}}Herhaalt
substring{{substring s start end}}Neemt een deel
indexOf{{indexOf s search}}Positie, of -1
count{{count s substring}}Aantal voorkomens
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Verwijdert de tags <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignatuurEffect
add{{add a b}}Som
subtract{{subtract a b}}Verschil
multiply{{multiply a b}}Product
divide{{divide a b}}Quotiënt
modulo{{modulo a b}}Rest
abs{{abs a}}Absolute waarde
ceil{{ceil a}}Naar boven afgerond
floor{{floor a}}Naar beneden afgerond
round{{round a}}Afgerond
pow{{pow base exponent}}Macht
sqrt{{sqrt a}}Vierkantswortel
random{{random min max}}Willekeurig geheel getal, grenzen inbegrepen
sum{{sum array}}Som van een array
avg{{avg array}}Gemiddelde
min{{min a b c …}}Minimum, variadisch
max{{max a b c …}}Maximum, variadisch
toFixed{{toFixed number decimals}}Tekenreeks met N decimalen
toInt{{toInt number}}Geheel getal (grondtal 10), 0 als terugval
toFloat{{toFloat number}}Kommagetal, 0 als terugval
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSignatuurEffect
first{{first array n}}Het eerste element, of de eerste n
last{{last array n}}Het laatste, of de laatste n
length{{length value}}Lengte van een array of tekenreeks, of het aantal sleutels
join{{join array separator}}Standaardscheidingsteken ,
sort{{sort array}}Gesorteerde kopie
unique{{unique array}}Verwijdert dubbele waarden
after{{after array n}}Alles na index n
before{{before array n}}Alles voor index n
slice{{slice array start end}}Een deel
concat{{concat a b …}}Voegt samen, vlakt één niveau af
flatten{{flatten array}}Vlakt één niveau af
pluck{{pluck array property}}Haalt één eigenschap uit elk element
itemAt{{itemAt array index}}Element op de index; een negatieve index telt vanaf het eind
inArray{{#inArray array value}}…{{/inArray}}Blok
isArray{{isArray value}}Boolean
isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok
some{{#some array prop value}}…{{/some}}Blok: minstens één element komt overeen
every{{#every array prop value}}…{{/every}}Blok: alle elementen komen overeen
{{join (pluck articles "reference") ","}}
HelperSignatuurEffect
JSONstringify{{JSONstringify obj}}Serialiseert, met indentatie 2
JSONparse{{JSONparse string}}Parseert; {} bij mislukking
get{{get obj "a.b.c"}}Lezen via een pad met punten
isObject{{isObject value}}Boolean (niet null, geen array)
typeOf{{typeOf value}}null, array, of het JavaScript-type
keys{{keys obj}}De sleutels
values{{values obj}}De waarden
entries{{entries obj}}De paren [sleutel, waarde]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok
pick{{pick obj "k1" "k2"}}Houdt alleen deze sleutels
omit{{omit obj "k1"}}Verwijdert deze sleutels
merge{{merge o1 o2}}Oppervlakkige samenvoeging
{{get reponse "data.client.identifiant"}}
HelperSignatuurEffect
encodeURI{{encodeURI s}}Codeert één component van een URL
decodeURI{{decodeURI s}}Decodeert
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, of null
stripQuerystring{{stripQuerystring url}}Verwijdert de querystring
stripProtocol{{stripProtocol url}}Verwijdert het schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignatuurEffect
year{{year}}Het huidige jaar
now{{now}}Het huidige moment, in ISO
timestamp{{timestamp}}Het huidige moment, in milliseconden
formatDate{{formatDate date "YYYY-MM-DD"}}Formatteert

Let er ook op dat {{timestamp}} in milliseconden is, terwijl {{$timestamp}} (Postman-compatibiliteit, hieronder) in seconden is.

HelperSignatuurEffect
coalesce{{coalesce a b c}}De eerste waarde die niet null is
uuid{{uuid}}Een UUID v4
noop{{#noop}}…{{/noop}}Blok zonder effect
raw{{{{raw}}}}…{{{{/raw}}}}Interpreteert de inhoud niet
times{{#times n}}…{{/times}}Herhaalt het blok; @index, @first, @last beschikbaar
range{{range start end step}}Array met getallen, eind niet inbegrepen

De helper raw hebt u nodig wanneer u met opzet dubbele accolades verstuurt — bijvoorbeeld om een dienst te testen die ze zelf interpreteert.

Dynamische variabelen (Postman-compatibiliteit) (22)

Section titled “Dynamische variabelen (Postman-compatibiliteit) (22)”

Zonder argument, en met een andere waarde bij elke evaluatie.

VariabeleGeeft terug
{{$guid}}Een UUID v4
{{$randomUUID}}Een UUID v4
{{$timestamp}}Het huidige moment, in seconden
{{$isoTimestamp}}Het huidige moment, in ISO
{{$randomInt}}Een geheel getal van 0 tot 1000
{{$randomAlphaNumeric}}8 alfanumerieke tekens
{{$randomBoolean}}true of false
{{$randomFirstName}}Een voornaam
{{$randomLastName}}Een achternaam
{{$randomFullName}}Een volledige naam
{{$randomUserName}}voornaam.achternaam<0-99>
{{$randomEmail}}Een e-mailadres
{{$randomColor}}Een kleurnaam
{{$randomWord}}Eén woord
{{$randomWords}}Drie woorden
{{$randomCompanyName}}Een bedrijfsnaam
{{$randomCity}}Een stad
{{$randomCountry}}Een land
{{$randomPhoneNumber}}Een telefoonnummer
{{$randomIP}}Een IP-adres
{{$randomIPV4}}Een IPv4-adres
{{$randomPrice}}Een prijs met twee decimalen
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Er bestaat geen helper om variabelen te benaderen: ze zitten rechtstreeks in de context. U schrijft {{baseUrl}}, niet {{env "baseUrl"}}.

Zie Variabelen en omgevingen.