A Restorm minden kifejezése Handlebars-sablon: URL, fejléc, paraméter,
kéréstörzs, Kifejezés típusú környezeti változó, forgatókönyv-mező, valamint a
Transform template művelet sablonja.
Ez a lap 116 névvel ellátott helpert és 22 dinamikus változót sorol fel.
A Ctrl+Space az automatikus kiegészítést indítja azokban a mezőkben, amelyek
támogatják.
A változó megelőzi a helpert
Ha egy név változóként és helperként is létezik, akkor a {{min}} argumentum
nélkül a változót olvassa, a {{min a b}} pedig argumentumokkal a helpert
hívja meg. A (min a b) részkifejezés mindig a helpert hívja.
A sablonok egyébként HTML-escape nélkül fordulnak: egy értékben szereplő &
vagy < érintetlenül átmegy, ami JSON vagy XML esetén épp a kívánatos.
Helper Szignatúra Hatás eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}A ne aliasa lt{{lt a b}}a < b (numerikus)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Blokk: minden argumentum igaz or{{#or a b}}…{{/or}}Blokk: legalább egy argumentum igaz not{{not value}}Negálás ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blokk, szigorú egyenlőség is{{#is a b}}…{{/is}}Blokk, összehasonlítás karakterláncként isnt{{#isnt a b}}…{{/isnt}}Blokk, eltérés karakterláncként default{{default value fallback}}value, ha definiált, egyébként fallbackcompare{{#compare a "op" b}}…{{/compare}}Blokk; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Szignatúra Példa → eredmény lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Azonos a capitalizeAll helperrel camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}A snakecase aliasa 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}}Levágja a szóközöket mindkét végről trimLeft{{trimLeft s}}Balról trimRight{{trimRight s}}Jobbról replace{{replace s search replacement}}Minden előfordulást lecserél (literál, nem regex)split{{split s separator}}Tömbre bont; a szeparátor alapértelmezés szerint , truncate{{truncate s length suffix}}Alapértelmezés szerint 50 hosszúság és ... utótag ellipsis{{ellipsis s length}}Mint a truncate, … karakterrel append{{append s suffix}}A végére fűz prepend{{prepend s prefix}}Az elejére fűz reverse{{reverse value}}Megfordít egy karakterláncot vagy egy tömböt startsWith{{#startsWith s prefix}}…{{/startsWith}}Blokk endsWith{{#endsWith s suffix}}…{{/endsWith}}Blokk contains{{#contains stringOrArray value}}…{{/contains}}Blokk match{{match s pattern}}Az összes találat, vagy null test{{#test s pattern}}…{{/test}}Blokk, reguláris kifejezés vizsgálata padStart{{padStart s length character}}Balról kiegészít padEnd{{padEnd s length character}}Jobbról kiegészít repeat{{repeat s n}}Megismétel substring{{substring s start end}}Kivág indexOf{{indexOf s search}}Pozíció, vagy -1 count{{count s substring}}Az előfordulások száma newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Eltávolítja a <…> címkéket
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Szignatúra Hatás add{{add a b}}Összeg subtract{{subtract a b}}Különbség multiply{{multiply a b}}Szorzat divide{{divide a b}}Hányados modulo{{modulo a b}}Maradék abs{{abs a}}Abszolút érték ceil{{ceil a}}Felfelé kerekítés floor{{floor a}}Lefelé kerekítés round{{round a}}Kerekítés pow{{pow base exponent}}Hatvány sqrt{{sqrt a}}Négyzetgyök random{{random min max}}Véletlen egész szám, a határokkal együtt sum{{sum array}}Egy tömb összege avg{{avg array}}Átlag min{{min a b c …}}Minimum, változó argumentumszámú max{{max a b c …}}Maximum, változó argumentumszámú toFixed{{toFixed number decimals}}Karakterlánc N tizedesjeggyel toInt{{toInt number}}Egész szám (10-es alap), tartaléka 0 toFloat{{toFloat number}}Lebegőpontos szám, tartaléka 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Szignatúra Hatás first{{first array n}}Az első elem, vagy az első n last{{last array n}}Az utolsó, vagy az utolsó n length{{length value}}Egy tömb vagy karakterlánc hossza, illetve a kulcsok száma join{{join array separator}}A szeparátor alapértelmezés szerint , sort{{sort array}}Rendezett másolat unique{{unique array}}Kiszűri a duplikátumokat after{{after array n}}Minden az n index után before{{before array n}}Minden az n index előtt slice{{slice array start end}}Egy szelet concat{{concat a b …}}Összefűz, egy szintet kilapít flatten{{flatten array}}Egy szintet kilapít pluck{{pluck array property}}Kiemel egy tulajdonságot minden elemből itemAt{{itemAt array index}}Az adott indexen lévő elem; a negatív index a végről számol inArray{{#inArray array value}}…{{/inArray}}Blokk isArray{{isArray value}}Logikai érték isEmpty{{#isEmpty value}}…{{/isEmpty}}Blokk some{{#some array prop value}}…{{/some}}Blokk: legalább egy elem illeszkedik every{{#every array prop value}}…{{/every}}Blokk: minden elem illeszkedik
{{join (pluck articles "reference") ","}}
Helper Szignatúra Hatás JSONstringify{{JSONstringify obj}}Sorosít, 2-es behúzással JSONparse{{JSONparse string}}Elemez; hiba esetén {} get{{get obj "a.b.c"}}Olvasás pontozott útvonal szerint isObject{{isObject value}}Logikai érték (nem null, nem tömb) typeOf{{typeOf value}}null, array, vagy a JavaScript-típuskeys{{keys obj}}A kulcsok values{{values obj}}Az értékek entries{{entries obj}}A [key, value] párok hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blokk pick{{pick obj "k1" "k2"}}Csak ezeket a kulcsokat tartja meg omit{{omit obj "k1"}}Eltávolítja ezeket a kulcsokat merge{{merge o1 o2}}Felületes összefésülés
{{get reponse "data.client.identifiant"}}
Helper Szignatúra Hatás encodeURI{{encodeURI s}}Egy URL-komponenst kódoldecodeURI{{decodeURI s}}Dekódol urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, vagy nullstripQuerystring{{stripQuerystring url}}Eltávolítja a lekérdezési karakterláncot stripProtocol{{stripProtocol url}}Eltávolítja a sémát
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Szignatúra Hatás year{{year}}Az aktuális év now{{now}}Az aktuális időpont, ISO formában timestamp{{timestamp}}Az aktuális időpont, milliszekundumban formatDate{{formatDate date "YYYY-MM-DD"}}Formáz
A formatDate szándékosan minimális
Csak a YYYY, MM, DD, HH, mm, ss tokent ismeri fel, mindegyiket
egyetlen egyszer cserélve , helyi idő szerint. Alapértelmezett minta:
YYYY-MM-DD. Érvénytelen dátum esetén üres karakterlánc az eredmény.
Dátumaritmetikához vagy bővebb formázáshoz a
Date math forgatókönyv-művelet vagy egy
kódművelet használható — a moment rendelkezésre
áll.
Érdemes megjegyezni azt is, hogy a {{timestamp}} milliszekundumban , míg a
{{$timestamp}} (Postman-kompatibilitás, lásd alább) másodpercben ad
értéket.
Helper Szignatúra Hatás coalesce{{coalesce a b c}}Az első nem null érték uuid{{uuid}}Egy UUID v4 noop{{#noop}}…{{/noop}}Hatás nélküli blokk raw{{{{raw}}}}…{{{{/raw}}}}Nem értelmezi a tartalmat times{{#times n}}…{{/times}}Megismétli a blokkot; az @index, @first, @last elérhető range{{range start end step}}Számtömb, a vég kizárva
A raw helper akkor kell, amikor szándékosan kerül elküldésre dupla kapcsos
zárójel — például egy olyan szolgáltatás tesztelésekor, amely maga értelmezi
azokat.
Argumentum nélkül, minden kiértékeléskor más értékkel .
Változó Visszaadja {{$guid}}Egy UUID v4 {{$randomUUID}}Egy UUID v4 {{$timestamp}}Az aktuális időpont, másodpercben {{$isoTimestamp}}Az aktuális időpont, ISO formában {{$randomInt}}Egy egész szám 0-tól 1000-ig {{$randomAlphaNumeric}}8 alfanumerikus karakter {{$randomBoolean}}true vagy false{{$randomFirstName}}Egy utónév {{$randomLastName}}Egy családnév {{$randomFullName}}Egy teljes név {{$randomUserName}}firstname.surname<0-99>{{$randomEmail}}Egy e-mail-cím {{$randomColor}}Egy színnév {{$randomWord}}Egy szó {{$randomWords}}Három szó {{$randomCompanyName}}Egy cégnév {{$randomCity}}Egy város {{$randomCountry}}Egy ország {{$randomPhoneNumber}}Egy telefonszám {{$randomIP}}Egy IP-cím {{$randomIPV4}}Egy IPv4-cím {{$randomPrice}}Egy két tizedesjegyű ár
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Az értékek rövid, fix listákból származnak: ezek kitöltő adatok, nem
valósághű adatgenerátor. Egy ismeretlen {{$random…}} változó feloldatlan
marad, és üres karakterláncot ad, hiba nélkül.
Reprodukálható sorsoláshoz a
Random forgatókönyv-művelet
használható, a magértékének (seed) megadásával.
Nincs változóelérő helper: a változók közvetlenül a kontextusban vannak. A
helyes írásmód {{baseUrl}}, nem {{env "baseUrl"}}.
Lásd:
Változók és környezetek .