Zum Inhalt springen

Referenz der Handlebars-Helper

Jeder Ausdruck in Restorm ist eine Handlebars-Vorlage: URL, Header, Parameter, Anfrage-Body, Umgebungsvariable vom Typ Expression, Szenariofeld, Vorlage der Aktion Transform template.

Diese Seite verzeichnet 116 benannte Helper und 22 dynamische Variablen.

Ctrl+Space löst die Autovervollständigung in Feldern aus, die sie unterstützen.

HelperSignaturWirkung
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias von ne
lt{{lt a b}}a < b (numerisch)
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: alle Argumente wahr
or{{#or a b}}…{{/or}}Block: mindestens ein Argument wahr
not{{not value}}Negation
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Block, strikte Gleichheit
is{{#is a b}}…{{/is}}Block, Vergleich als Zeichenketten
isnt{{#isnt a b}}…{{/isnt}}Block, Unterschied als Zeichenketten
default{{default value fallback}}value, sofern definiert, sonst fallback
compare{{#compare a "op" b}}…{{/compare}}Block; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignaturBeispiel → Ergebnis
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Identisch zu capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias von 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}}Entfernt Leerzeichen an beiden Enden
trimLeft{{trimLeft s}}Links
trimRight{{trimRight s}}Rechts
replace{{replace s search replacement}}Ersetzt alle Vorkommen (literal, kein Regex)
split{{split s separator}}Zerlegt in ein Array; Trenner standardmäßig ,
truncate{{truncate s length suffix}}Standardmäßig Länge 50 und Suffix ...
ellipsis{{ellipsis s length}}Wie truncate, mit
append{{append s suffix}}Hängt am Ende an
prepend{{prepend s prefix}}Fügt am Anfang an
reverse{{reverse value}}Kehrt eine Zeichenkette oder ein Array um
startsWith{{#startsWith s prefix}}…{{/startsWith}}Block
endsWith{{#endsWith s suffix}}…{{/endsWith}}Block
contains{{#contains sOrArray value}}…{{/contains}}Block
match{{match s pattern}}Alle Treffer, oder null
test{{#test s pattern}}…{{/test}}Block, Test eines regulären Ausdrucks
padStart{{padStart s length char}}Füllt links auf
padEnd{{padEnd s length char}}Füllt rechts auf
repeat{{repeat s n}}Wiederholt
substring{{substring s start end}}Extrahiert
indexOf{{indexOf s search}}Position, oder -1
count{{count s substring}}Anzahl der Vorkommen
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Entfernt <…>-Tags
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignaturWirkung
add{{add a b}}Summe
subtract{{subtract a b}}Differenz
multiply{{multiply a b}}Produkt
divide{{divide a b}}Quotient
modulo{{modulo a b}}Rest
abs{{abs a}}Absoluter Wert
ceil{{ceil a}}Aufrunden
floor{{floor a}}Abrunden
round{{round a}}Runden
pow{{pow base exponent}}Potenz
sqrt{{sqrt a}}Quadratwurzel
random{{random min max}}Zufällige Ganzzahl, Grenzen eingeschlossen
sum{{sum array}}Summe eines Arrays
avg{{avg array}}Durchschnitt
min{{min a b c …}}Minimum, variadisch
max{{max a b c …}}Maximum, variadisch
toFixed{{toFixed number decimals}}Zeichenkette mit N Dezimalstellen
toInt{{toInt number}}Ganzzahl (Basis 10), 0 als Rückfall
toFloat{{toFloat number}}Gleitkommazahl, 0 als Rückfall
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperSignaturWirkung
first{{first array n}}Das erste Element, oder die ersten n
last{{last array n}}Das letzte, oder die letzten n
length{{length value}}Länge eines Arrays, einer Zeichenkette, oder Anzahl der Schlüssel
join{{join array separator}}Trenner standardmäßig ,
sort{{sort array}}Sortierte Kopie
unique{{unique array}}Entfernt Duplikate
after{{after array n}}Alles nach dem Index n
before{{before array n}}Alles vor dem Index n
slice{{slice array start end}}Ausschnitt
concat{{concat a b …}}Verkettet, flacht um eine Ebene ab
flatten{{flatten array}}Flacht um eine Ebene ab
pluck{{pluck array property}}Extrahiert eine Eigenschaft aus jedem Element
itemAt{{itemAt array index}}Element am Index; ein negativer Index zählt vom Ende
inArray{{#inArray array value}}…{{/inArray}}Block
isArray{{isArray value}}Boolescher Wert
isEmpty{{#isEmpty value}}…{{/isEmpty}}Block
some{{#some array prop value}}…{{/some}}Block: mindestens ein Element passt
every{{#every array prop value}}…{{/every}}Block: alle Elemente passen
{{join (pluck articles "reference") ","}}
HelperSignaturWirkung
JSONstringify{{JSONstringify obj}}Serialisiert, Einrückung 2
JSONparse{{JSONparse string}}Parst; {} bei Fehlschlag
get{{get obj "a.b.c"}}Lesen über einen punktierten Pfad
isObject{{isObject value}}Boolescher Wert (nicht null, kein Array)
typeOf{{typeOf value}}null, array, oder der JavaScript-Typ
keys{{keys obj}}Die Schlüssel
values{{values obj}}Die Werte
entries{{entries obj}}Die Paare [key, value]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Block
pick{{pick obj "k1" "k2"}}Behält nur diese Schlüssel
omit{{omit obj "k1"}}Entfernt diese Schlüssel
merge{{merge o1 o2}}Oberflächliche Zusammenführung
{{get reponse "data.client.identifiant"}}
HelperSignaturWirkung
encodeURI{{encodeURI s}}Kodiert eine Komponente einer URL
decodeURI{{decodeURI s}}Dekodiert
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, oder null
stripQuerystring{{stripQuerystring url}}Entfernt die Query-String
stripProtocol{{stripProtocol url}}Entfernt das Schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignaturWirkung
year{{year}}Das laufende Jahr
now{{now}}Der aktuelle Zeitpunkt, in ISO
timestamp{{timestamp}}Der aktuelle Zeitpunkt, in Millisekunden
formatDate{{formatDate date "YYYY-MM-DD"}}Formatiert

Beachten Sie auch, dass {{timestamp}} in Millisekunden ist, während {{$timestamp}} (Postman-Kompatibilität, siehe unten) in Sekunden ist.

HelperSignaturWirkung
coalesce{{coalesce a b c}}Der erste nicht-null-Wert
uuid{{uuid}}Eine UUID v4
noop{{#noop}}…{{/noop}}Block ohne Wirkung
raw{{{{raw}}}}…{{{{/raw}}}}Interpretiert den Inhalt nicht
times{{#times n}}…{{/times}}Wiederholt den Block; @index, @first, @last verfügbar
range{{range start end step}}Zahlenarray, Ende ausgeschlossen

Der Helper raw ist genau das Richtige, wenn Sie absichtlich doppelte geschweifte Klammern senden — zum Beispiel um einen Dienst zu testen, der sie selbst interpretiert.

Dynamische Variablen (Postman-Kompatibilität) (22)

Section titled “Dynamische Variablen (Postman-Kompatibilität) (22)”

Ohne Argument, bei jeder Auswertung ein anderer Wert.

VariableLiefert
{{$guid}}Eine UUID v4
{{$randomUUID}}Eine UUID v4
{{$timestamp}}Den aktuellen Zeitpunkt, in Sekunden
{{$isoTimestamp}}Den aktuellen Zeitpunkt, in ISO
{{$randomInt}}Eine Ganzzahl von 0 bis 1000
{{$randomAlphaNumeric}}8 alphanumerische Zeichen
{{$randomBoolean}}true oder false
{{$randomFirstName}}Einen Vornamen
{{$randomLastName}}Einen Nachnamen
{{$randomFullName}}Einen vollständigen Namen
{{$randomUserName}}firstname.lastname<0-99>
{{$randomEmail}}Eine E-Mail-Adresse
{{$randomColor}}Einen Farbnamen
{{$randomWord}}Ein Wort
{{$randomWords}}Drei Wörter
{{$randomCompanyName}}Einen Firmennamen
{{$randomCity}}Eine Stadt
{{$randomCountry}}Ein Land
{{$randomPhoneNumber}}Eine Telefonnummer
{{$randomIP}}Eine IP-Adresse
{{$randomIPV4}}Eine IPv4-Adresse
{{$randomPrice}}Einen Preis mit zwei Dezimalstellen
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Es gibt keinen Helper für den Zugriff auf Variablen: Sie stehen direkt im Kontext. Man schreibt {{baseUrl}}, nicht {{env "baseUrl"}}.

Siehe Variablen und Umgebungen.