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.
En variabel vinner över en helper
Om ett namn finns både som variabel och som helper läser {{min}} utan
argument variabeln, medan {{min a b}} med argument anropar helpern. Ett
underuttryck (min a b) anropar alltid helpern.
Mallarna kompileras dessutom utan HTML-escaping : ett & eller ett < i ett
värde passerar oförändrat, vilket är precis vad man vill ha för JSON eller XML.
Helper Signatur Effekt eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias för ne lt{{lt a b}}a < b (numeriskt)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#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 fallbackcompare{{#compare a "op" b}}…{{/compare}}Block; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Signatur Exempel → resultat lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Identisk med capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias för snakecase dashcase{{dashcase s}}monChamp → mon-champdotcase{{dotcase s}}monChamp → mon.champpathcase{{pathcase s}}monChamp → mon/champsentencecase{{sentencecase s}}BONJOUR TOUT → Bonjour toutslugify{{slugify s}}Mon Beau Titre ! → mon-beau-titretrim{{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
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Signatur Effekt 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}}}
Helper Signatur Effekt 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") ","}}
Helper Signatur Effekt 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-typenkeys{{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"}}
Helper Signatur Effekt 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 nullstripQuerystring{{stripQuerystring url}}Tar bort frågesträngen stripProtocol{{stripProtocol url}}Tar bort schemat
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Signatur Effekt year{{year}}Det aktuella året now{{now}}Nuvarande tidpunkt, i ISO timestamp{{timestamp}}Nuvarande tidpunkt, i millisekunder formatDate{{formatDate date "YYYY-MM-DD"}}Formaterar
formatDate är medvetet minimal
Bara tokenerna YYYY, MM, DD, HH, mm, ss känns igen, och var och en
ersätts bara en gång , i lokal tid. Standardmönster: YYYY-MM-DD. Ett
ogiltigt datum ger en tom sträng.
För datumaritmetik eller ett rikare format använder du scenarioåtgärden
Tid eller en
kodåtgärd — moment följer med.
Observera också att {{timestamp}} anges i millisekunder medan
{{$timestamp}} (Postman-kompatibilitet, se nedan) anges i sekunder .
Helper Signatur Effekt 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.
Utan argument, ett nytt värde vid varje evaluering .
Variabel Returnerar {{$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}} "
Note
Värdena hämtas ur fasta, korta listor : det är utfyllnadsdata, inte en
generator för realistiska data. En okänd {{$random…}}-variabel förblir
oupplöst och ger en tom sträng, utan fel.
För en reproducerbar dragning använder du scenarioåtgärden
Random med dess seed.
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 .