Aller au contenu

Referenca e helper-ave Handlebars

Çdo shprehje e Restorm është një gjedhe Handlebars: URL, kokë, parametër, trup kërkese, variabël mjedisi e tipit Shprehje, fushë skenari, gjedhe e veprimit Transform template.

Kjo faqe rendit 116 helper-a të emërtuar dhe 22 variabla dinamike.

Ctrl+Space nis vetëplotësimin në fushat që e pranojnë.

HelperNënshkrimiEfekti
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias i ne
lt{{lt a b}}a < b (numerik)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Bllok: të gjitha argumentet të vërteta
or{{#or a b}}…{{/or}}Bllok: të paktën një argument i vërtetë
not{{not value}}Mohim
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Bllok, barazi e rreptë
is{{#is a b}}…{{/is}}Bllok, krahasim si vargje
isnt{{#isnt a b}}…{{/isnt}}Bllok, ndryshim si vargje
default{{default value fallback}}value nëse është e përcaktuar, përndryshe fallback
compare{{#compare a "op" b}}…{{/compare}}Bllok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperNënshkrimiShembull → rezultat
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Identik me capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias i 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}}Heq hapësirat në të dyja skajet
trimLeft{{trimLeft s}}Nga e majta
trimRight{{trimRight s}}Nga e djathta
replace{{replace s search replacement}}Zëvendëson të gjitha shfaqjet (literale, pa regex)
split{{split s separator}}Copëton në varg; ndarësi , si parazgjedhje
truncate{{truncate s length suffix}}Gjatësia 50 dhe prapashtesa ... si parazgjedhje
ellipsis{{ellipsis s length}}Si truncate, me
append{{append s suffix}}Bashkon në fund
prepend{{prepend s prefix}}Bashkon në fillim
reverse{{reverse value}}Përmbys një varg ose një tabelë
startsWith{{#startsWith s prefix}}…{{/startsWith}}Bllok
endsWith{{#endsWith s suffix}}…{{/endsWith}}Bllok
contains{{#contains stringOrArray value}}…{{/contains}}Bllok
match{{match s pattern}}Të gjitha përputhjet, ose null
test{{#test s pattern}}…{{/test}}Bllok, provë me shprehje të rregullt
padStart{{padStart s length character}}Plotëson majtas
padEnd{{padEnd s length character}}Plotëson djathtas
repeat{{repeat s n}}Përsërit
substring{{substring s start end}}Nxjerr
indexOf{{indexOf s search}}Pozicioni, ose -1
count{{count s substring}}Numri i shfaqjeve
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Heq etiketat <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperNënshkrimiEfekti
add{{add a b}}Shuma
subtract{{subtract a b}}Diferenca
multiply{{multiply a b}}Prodhimi
divide{{divide a b}}Herësi
modulo{{modulo a b}}Mbetja
abs{{abs a}}Vlera absolute
ceil{{ceil a}}Rrumbullakim lart
floor{{floor a}}Rrumbullakim poshtë
round{{round a}}Rrumbullakim
pow{{pow base exponent}}Fuqia
sqrt{{sqrt a}}Rrënja katrore
random{{random min max}}Numër i plotë i rastësishëm, kufijtë të përfshirë
sum{{sum array}}Shuma e një vargu
avg{{avg array}}Mesatarja
min{{min a b c …}}Minimumi, variadik
max{{max a b c …}}Maksimumi, variadik
toFixed{{toFixed number decimals}}Varg me N shifra dhjetore
toInt{{toInt number}}Numër i plotë (baza 10), 0 si rezervë
toFloat{{toFloat number}}Numër me presje, 0 si rezervë
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperNënshkrimiEfekti
first{{first array n}}Elementi i parë, ose n të parët
last{{last array n}}I fundit, ose n të fundit
length{{length value}}Gjatësia e një tabele ose e një vargu, ose numri i çelësave
join{{join array separator}}Ndarësi , si parazgjedhje
sort{{sort array}}Kopje e renditur
unique{{unique array}}Heq dublikatat
after{{after array n}}Gjithçka pas indeksit n
before{{before array n}}Gjithçka përpara indeksit n
slice{{slice array start end}}Një pjesë
concat{{concat a b …}}Bashkon, duke rrafshuar një nivel
flatten{{flatten array}}Rrafshon një nivel
pluck{{pluck array property}}Nxjerr një veti nga çdo element
itemAt{{itemAt array index}}Elementi te ai indeks; një indeks negativ numërohet nga fundi
inArray{{#inArray array value}}…{{/inArray}}Bllok
isArray{{isArray value}}Boolean
isEmpty{{#isEmpty value}}…{{/isEmpty}}Bllok
some{{#some array prop value}}…{{/some}}Bllok: të paktën një element përputhet
every{{#every array prop value}}…{{/every}}Bllok: të gjithë elementet përputhen
{{join (pluck articles "reference") ","}}
HelperNënshkrimiEfekti
JSONstringify{{JSONstringify obj}}Serializon, me dhëmbëzim 2
JSONparse{{JSONparse string}}Analizon; {} në rast dështimi
get{{get obj "a.b.c"}}Lexim sipas shtegut me pika
isObject{{isObject value}}Boolean (jo nul, jo tabelë)
typeOf{{typeOf value}}null, array, ose tipi JavaScript
keys{{keys obj}}Çelësat
values{{values obj}}Vlerat
entries{{entries obj}}Çiftet [key, value]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Bllok
pick{{pick obj "k1" "k2"}}Mban vetëm këta çelësa
omit{{omit obj "k1"}}Heq këta çelësa
merge{{merge o1 o2}}Bashkim sipërfaqësor
{{get reponse "data.client.identifiant"}}
HelperNënshkrimiEfekti
encodeURI{{encodeURI s}}Kodon një komponent URL-je
decodeURI{{decodeURI s}}Dekodon
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, ose null
stripQuerystring{{stripQuerystring url}}Heq vargun e kërkesës
stripProtocol{{stripProtocol url}}Heq skemën
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperNënshkrimiEfekti
year{{year}}Viti aktual
now{{now}}Çasti aktual, në ISO
timestamp{{timestamp}}Çasti aktual, në milisekonda
formatDate{{formatDate date "YYYY-MM-DD"}}Formaton

Vini re gjithashtu se {{timestamp}} është në milisekonda, ndërsa {{$timestamp}} (përputhshmëri me Postman, më poshtë) është në sekonda.

HelperNënshkrimiEfekti
coalesce{{coalesce a b c}}Vlera e parë jo nule
uuid{{uuid}}Një UUID v4
noop{{#noop}}…{{/noop}}Bllok pa efekt
raw{{{{raw}}}}…{{{{/raw}}}}Nuk e interpreton përmbajtjen
times{{#times n}}…{{/times}}Përsërit bllokun; @index, @first, @last të disponueshme
range{{range start end step}}Tabelë numrash, fundi i përjashtuar

Helper-i raw është ai që duhet kur dërgoni qëllimisht kllapa gjarpërore të dyfishta — për shembull për të testuar një shërbim që i interpreton ai vetë.

Variablat dinamike (përputhshmëri me Postman) (22)

Section titled “Variablat dinamike (përputhshmëri me Postman) (22)”

Pa argument, vlerë e ndryshme në çdo vlerësim.

VariablaKthen
{{$guid}}Një UUID v4
{{$randomUUID}}Një UUID v4
{{$timestamp}}Çasti aktual, në sekonda
{{$isoTimestamp}}Çasti aktual, në ISO
{{$randomInt}}Një numër të plotë nga 0 deri 1000
{{$randomAlphaNumeric}}8 karaktere alfanumerike
{{$randomBoolean}}true ose false
{{$randomFirstName}}Një emër
{{$randomLastName}}Një mbiemër
{{$randomFullName}}Një emër të plotë
{{$randomUserName}}prenom.nom<0-99>
{{$randomEmail}}Një adresë e-poste
{{$randomColor}}Një emër ngjyre
{{$randomWord}}Një fjalë
{{$randomWords}}Tri fjalë
{{$randomCompanyName}}Një emër ndërmarrjeje
{{$randomCity}}Një qytet
{{$randomCountry}}Një shtet
{{$randomPhoneNumber}}Një numër telefoni
{{$randomIP}}Një adresë IP
{{$randomIPV4}}Një adresë IPv4
{{$randomPrice}}Një çmim me dy shifra dhjetore
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Nuk ekziston asnjë helper për qasjen te variablat: ato janë drejtpërdrejt brenda kontekstit. Shkruhet {{baseUrl}}, jo {{env "baseUrl"}}.

Shihni Variablat dhe mjediset.