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.
En variabel går foran en helper
Hvis et navn finnes både som variabel og som helper, leser {{min}} uten
argument variabelen, mens {{min a b}} med argumenter kaller helperen. Et
underuttrykk (min a b) kaller alltid helperen.
Malene kompileres dessuten uten HTML-escaping : en & eller en < i en verdi
går uendret gjennom, og det er nettopp det du vil ha for JSON eller XML.
Helper Signatur Virkning eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias for ne lt{{lt a b}}a < b (numerisk)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#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 fallbackcompare{{#compare a "op" b}}…{{/compare}}Blokk; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Signatur Eksempel → 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 for 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}}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 <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Signatur Virkning 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}}}
Helper Signatur Virkning 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") ","}}
Helper Signatur Virkning 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-typenkeys{{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"}}
Helper Signatur Virkning 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 nullstripQuerystring{{stripQuerystring url}}Fjerner spørrestrengen stripProtocol{{stripProtocol url}}Fjerner skjemaet
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Signatur Virkning 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
formatDate er bevisst minimal
Bare tokenene YYYY, MM, DD, HH, mm, ss gjenkjennes, og hvert av dem
erstattes bare én gang , i lokal tid. Standardmønsteret er YYYY-MM-DD. En
ugyldig dato gir en tom streng.
For datoregning eller rikere formatering bruker du scenariohandlingen
Date math eller en
kodehandling — moment er inkludert.
Merk også at {{timestamp}} er i millisekunder , mens {{$timestamp}}
(Postman-kompatibilitet, se nedenfor) er i sekunder .
Helper Signatur Virkning 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.
Uten argument, og med en ny verdi ved hver evaluering .
Variabel Returnerer {{$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}} "
Note
Verdiene hentes fra korte, faste lister : dette er fylldata, ikke en
generator for realistiske data. En ukjent {{$random…}}-variabel forblir uløst
og gir en tom streng, uten feil.
For en reproduserbar trekning bruker du scenariohandlingen
Random med sitt frø.
Det finnes ingen helper for å lese variabler: de ligger direkte i konteksten.
Du skriver {{baseUrl}}, ikke {{env "baseUrl"}}.
Se Variabler og miljøer .