Přeskočit na obsah

Referenční přehled helperů Handlebars

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í.

HelperSignaturaÚčinek
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias pro ne
lt{{lt a b}}a < b (číselně)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#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 fallback
compare{{#compare a "op" b}}…{{/compare}}Blok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperSignaturaPříklad → výsledek
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Totožné s capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias pro 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}}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 <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperSignaturaÚč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}}}
HelperSignaturaÚč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") ","}}
HelperSignaturaÚč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 JavaScriptu
keys{{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"}}
HelperSignaturaÚč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 null
stripQuerystring{{stripQuerystring url}}Odstraní dotazovací řetězec
stripProtocol{{stripProtocol url}}Odstraní schéma
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperSignaturaÚč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

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.

HelperSignaturaÚč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.

Dynamické proměnné (kompatibilita s Postmanem) (22)

Section titled “Dynamické proměnné (kompatibilita s Postmanem) (22)”

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}}"
}

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í.