Každý výraz v aplikaci Restorm je šablona Handlebars: URL, hlavička,
parametr, tělo požadavku, proměnná prostředí typu Výraz , pole scénáře,
šablona akce Transform template .
Tato stránka vypisuje 116 pojmenovaných helperů a 22 dynamických
proměnných .
Ctrl+Space spustí automatické doplňování v polích, která ho přijímají.
Proměnná má přednost před helperem
Existuje-li stejný název zároveň jako proměnná i jako helper, {{min}} bez
argumentu přečte proměnnou, zatímco {{min a b}} s argumenty vyvolá
helper. Podvýraz (min a b) vyvolá vždy helper.
Šablony se navíc kompilují bez escapování HTML : & nebo < v hodnotě
projde neporušené, což je u JSON nebo XML žádoucí.
Helper Signatura Účinek eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias pro ne lt{{lt a b}}a < b (číselně)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Blok: všechny argumenty jsou pravdivé or{{#or a b}}…{{/or}}Blok: alespoň jeden argument je pravdivý not{{not value}}Negace ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, striktní rovnost is{{#is a b}}…{{/is}}Blok, porovnání jako řetězců isnt{{#isnt a b}}…{{/isnt}}Blok, nerovnost jako řetězců default{{default value fallback}}value, je-li definována, jinak fallbackcompare{{#compare a "op" b}}…{{/compare}}Blok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Signatura Příklad → výsledek lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Totožné s capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias pro 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}}Odstraní mezery na obou koncích trimLeft{{trimLeft s}}Zleva trimRight{{trimRight s}}Zprava replace{{replace s search replacement}}Nahradí všechny výskyty (doslovně, bez regulárních výrazů) split{{split s separator}}Rozdělí na pole; oddělovač je ve výchozím stavu , truncate{{truncate s length suffix}}Ve výchozím stavu délka 50 a přípona ... ellipsis{{ellipsis s length}}Jako truncate, ale s … append{{append s suffix}}Připojí na konec prepend{{prepend s prefix}}Připojí na začátek reverse{{reverse value}}Obrátí řetězec nebo pole startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok contains{{#contains stringOrArray value}}…{{/contains}}Blok match{{match s pattern}}Všechny shody, nebo null test{{#test s pattern}}…{{/test}}Blok, test regulárního výrazu padStart{{padStart s length character}}Doplní zleva padEnd{{padEnd s length character}}Doplní zprava repeat{{repeat s n}}Zopakuje substring{{substring s start end}}Vyjme část indexOf{{indexOf s search}}Pozice, nebo -1 count{{count s substring}}Počet výskytů newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Odstraní značky <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Signatura Účinek add{{add a b}}Součet subtract{{subtract a b}}Rozdíl multiply{{multiply a b}}Součin divide{{divide a b}}Podíl modulo{{modulo a b}}Zbytek abs{{abs a}}Absolutní hodnota ceil{{ceil a}}Zaokrouhlení nahoru floor{{floor a}}Zaokrouhlení dolů round{{round a}}Zaokrouhlení pow{{pow base exponent}}Mocnina sqrt{{sqrt a}}Druhá odmocnina random{{random min max}}Náhodné celé číslo, hranice včetně sum{{sum array}}Součet pole avg{{avg array}}Průměr min{{min a b c …}}Minimum, variadický max{{max a b c …}}Maximum, variadický toFixed{{toFixed number decimals}}Řetězec s N desetinnými místy toInt{{toInt number}}Celé číslo (základ 10), záložní hodnota 0 toFloat{{toFloat number}}Číslo s plovoucí desetinnou tečkou, záložní hodnota 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Signatura Účinek first{{first array n}}První prvek, nebo prvních n last{{last array n}}Poslední prvek, nebo posledních n length{{length value}}Délka pole, délka řetězce, nebo počet klíčů join{{join array separator}}Oddělovač je ve výchozím stavu , sort{{sort array}}Setříděná kopie unique{{unique array}}Odstraní duplikáty after{{after array n}}Vše za indexem n before{{before array n}}Vše před indexem n slice{{slice array start end}}Výsek concat{{concat a b …}}Spojí a zploští o jednu úroveň flatten{{flatten array}}Zploští o jednu úroveň pluck{{pluck array property}}Vytáhne jednu vlastnost z každého prvku itemAt{{itemAt array index}}Prvek na daném indexu; záporný index se počítá od konce inArray{{#inArray array value}}…{{/inArray}}Blok isArray{{isArray value}}Logická hodnota isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok some{{#some array prop value}}…{{/some}}Blok: alespoň jeden prvek odpovídá every{{#every array prop value}}…{{/every}}Blok: všechny prvky odpovídají
{{join (pluck articles "reference") ","}}
Helper Signatura Účinek JSONstringify{{JSONstringify obj}}Serializuje, odsazení 2 JSONparse{{JSONparse string}}Zparsuje; při selhání {} get{{get obj "a.b.c"}}Čtení podle cesty s tečkami isObject{{isObject value}}Logická hodnota (není null, není pole) typeOf{{typeOf value}}null, array, nebo typ JavaScriptukeys{{keys obj}}Klíče values{{values obj}}Hodnoty entries{{entries obj}}Páry [key, value] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok pick{{pick obj "k1" "k2"}}Ponechá jen tyto klíče omit{{omit obj "k1"}}Odstraní tyto klíče merge{{merge o1 o2}}Povrchové slučování
{{get reponse "data.client.identifiant"}}
Helper Signatura Účinek encodeURI{{encodeURI s}}Zakóduje jednu komponentu URL decodeURI{{decodeURI s}}Dekóduje urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, nebo nullstripQuerystring{{stripQuerystring url}}Odstraní dotazovací řetězec stripProtocol{{stripProtocol url}}Odstraní schéma
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Signatura Účinek year{{year}}Aktuální rok now{{now}}Aktuální okamžik ve formátu ISO timestamp{{timestamp}}Aktuální okamžik v milisekundách formatDate{{formatDate date "YYYY-MM-DD"}}Naformátuje
formatDate je záměrně minimalistický
Rozpoznávají se pouze tokeny YYYY, MM, DD, HH, mm, ss, přičemž
každý se nahradí jen jednou , v místním čase. Výchozí vzor:
YYYY-MM-DD. Neplatné datum vrátí prázdný řetězec.
Na aritmetiku s daty nebo bohatší formátování použijte akce scénáře
Čas nebo akci s kódem
— moment je k dispozici.
Všimněte si také, že {{timestamp}} udává hodnotu v milisekundách , zatímco
{{$timestamp}} (kompatibilita s Postmanem, viz níže) v sekundách .
Helper Signatura Účinek coalesce{{coalesce a b c}}První hodnota, která není null uuid{{uuid}}UUID v4 noop{{#noop}}…{{/noop}}Blok bez efektu raw{{{{raw}}}}…{{{{/raw}}}}Neinterpretuje obsah times{{#times n}}…{{/times}}Zopakuje blok; k dispozici jsou @index, @first, @last range{{range start end step}}Pole čísel, koncová hodnota se nezahrnuje
Helper raw je právě to, co potřebujete, když záměrně posíláte dvojité
složené závorky — například abyste otestovali službu, která si je vykládá sama.
Bez argumentů, při každém vyhodnocení jinou hodnotu .
Proměnná Vrací {{$guid}}UUID v4 {{$randomUUID}}UUID v4 {{$timestamp}}Aktuální okamžik v sekundách {{$isoTimestamp}}Aktuální okamžik ve formátu ISO {{$randomInt}}Celé číslo od 0 do 1000 {{$randomAlphaNumeric}}8 alfanumerických znaků {{$randomBoolean}}true nebo false{{$randomFirstName}}Křestní jméno {{$randomLastName}}Příjmení {{$randomFullName}}Celé jméno {{$randomUserName}}firstname.surname<0-99>{{$randomEmail}}E-mailovou adresu {{$randomColor}}Název barvy {{$randomWord}}Slovo {{$randomWords}}Tři slova {{$randomCompanyName}}Název firmy {{$randomCity}}Město {{$randomCountry}}Zemi {{$randomPhoneNumber}}Telefonní číslo {{$randomIP}}IP adresu {{$randomIPV4}}Adresu IPv4 {{$randomPrice}}Cenu na dvě desetinná místa
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Hodnoty se losují z krátkých, pevných seznamů : jde o výplňová data, nikoli
o generátor realistických dat. Neznámá proměnná {{$random…}} zůstane
nevyhodnocená a vrátí prázdný řetězec, bez chyby.
Chcete-li reprodukovatelné losování, použijte akci scénáře
Náhodné hodnoty s jejím seedem.
Helper pro čtení proměnných neexistuje : proměnné jsou přímo v kontextu. Píše
se {{baseUrl}}, nikoli {{env "baseUrl"}}.
Viz Proměnné a prostředí .