İçeriğe geç

Handlebars helper referansı

Restorm’daki her ifade bir Handlebars şablonudur: URL, başlık, parametre, istek gövdesi, Expression türündeki ortam değişkeni, senaryo alanı, Transform template eyleminin şablonu.

Bu sayfa 116 adlandırılmış helper ve 22 dinamik değişken listeler.

Ctrl+Space, otomatik tamamlamayı destekleyen alanlarda tamamlamayı tetikler.

HelperİmzaEtki
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}ne diğer adı
lt{{lt a b}}a < b (sayısal)
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: tüm argümanlar doğru
or{{#or a b}}…{{/or}}Blok: en az bir argüman doğru
not{{not value}}Olumsuzlama
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, katı eşitlik
is{{#is a b}}…{{/is}}Blok, dize olarak karşılaştırma
isnt{{#isnt a b}}…{{/isnt}}Blok, dize olarak farklılık
default{{default value fallback}}Tanımlıysa value, değilse fallback
compare{{#compare a "op" b}}…{{/compare}}Blok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperİmzaÖrnek → sonuç
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}capitalizeAll ile aynı
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}snakecase diğer adı
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}}İki uçtaki boşlukları kaldırır
trimLeft{{trimLeft s}}Soldan
trimRight{{trimRight s}}Sağdan
replace{{replace s search replacement}}Tüm eşleşmeleri değiştirir (birebir, regex yok)
split{{split s separator}}Diziye böler; varsayılan ayırıcı ,
truncate{{truncate s length suffix}}Varsayılan uzunluk 50, varsayılan sonek ...
ellipsis{{ellipsis s length}}truncate gibi, ile
append{{append s suffix}}Sona ekler
prepend{{prepend s prefix}}Başa ekler
reverse{{reverse value}}Bir dizeyi veya bir diziyi ters çevirir
startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok
endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok
contains{{#contains stringOrArray value}}…{{/contains}}Blok
match{{match s pattern}}Tüm eşleşmeler veya null
test{{#test s pattern}}…{{/test}}Blok, düzenli ifade testi
padStart{{padStart s length character}}Soldan tamamlar
padEnd{{padEnd s length character}}Sağdan tamamlar
repeat{{repeat s n}}Tekrarlar
substring{{substring s start end}}Parça çıkarır
indexOf{{indexOf s search}}Konum veya -1
count{{count s substring}}Eşleşme sayısı
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}<…> etiketlerini kaldırır
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperİmzaEtki
add{{add a b}}Toplam
subtract{{subtract a b}}Fark
multiply{{multiply a b}}Çarpım
divide{{divide a b}}Bölüm
modulo{{modulo a b}}Kalan
abs{{abs a}}Mutlak değer
ceil{{ceil a}}Yukarı yuvarlama
floor{{floor a}}Aşağı yuvarlama
round{{round a}}Yuvarlama
pow{{pow base exponent}}Kuvvet
sqrt{{sqrt a}}Karekök
random{{random min max}}Rastgele tam sayı, sınırlar dahil
sum{{sum array}}Bir dizinin toplamı
avg{{avg array}}Ortalama
min{{min a b c …}}En küçük, değişken sayıda argüman
max{{max a b c …}}En büyük, değişken sayıda argüman
toFixed{{toFixed number decimals}}N ondalık basamaklı bir dize
toInt{{toInt number}}Tam sayı (10 tabanı), yedek değer 0
toFloat{{toFloat number}}Ondalık sayı, yedek değer 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperİmzaEtki
first{{first array n}}İlk öğe veya ilk n öğe
last{{last array n}}Son öğe veya son n öğe
length{{length value}}Bir dizinin ya da dizenin uzunluğu, veya anahtar sayısı
join{{join array separator}}Varsayılan ayırıcı ,
sort{{sort array}}Sıralanmış bir kopya
unique{{unique array}}Yinelenenleri kaldırır
after{{after array n}}n indeksinden sonraki her şey
before{{before array n}}n indeksinden önceki her şey
slice{{slice array start end}}Bir bölüm
concat{{concat a b …}}Birleştirir, bir düzey düzleştirir
flatten{{flatten array}}Bir düzey düzleştirir
pluck{{pluck array property}}Her öğeden bir özelliği çıkarır
itemAt{{itemAt array index}}O indeksteki öğe; negatif indeks sondan sayar
inArray{{#inArray array value}}…{{/inArray}}Blok
isArray{{isArray value}}Boole
isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok
some{{#some array prop value}}…{{/some}}Blok: en az bir öğe eşleşir
every{{#every array prop value}}…{{/every}}Blok: tüm öğeler eşleşir
{{join (pluck articles "reference") ","}}
HelperİmzaEtki
JSONstringify{{JSONstringify obj}}Serileştirir, girinti 2
JSONparse{{JSONparse string}}Ayrıştırır; başarısızlıkta {}
get{{get obj "a.b.c"}}Noktalı yol ile okur
isObject{{isObject value}}Boole (null değil, dizi değil)
typeOf{{typeOf value}}null, array veya JavaScript türü
keys{{keys obj}}Anahtarlar
values{{values obj}}Değerler
entries{{entries obj}}[key, value] çiftleri
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok
pick{{pick obj "k1" "k2"}}Yalnızca bu anahtarları tutar
omit{{omit obj "k1"}}Bu anahtarları kaldırır
merge{{merge o1 o2}}Yüzeysel birleştirme
{{get reponse "data.client.identifiant"}}
HelperİmzaEtki
encodeURI{{encodeURI s}}Bir URL bileşenini kodlar
decodeURI{{decodeURI s}}Kodunu çözer
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash } veya null
stripQuerystring{{stripQuerystring url}}Sorgu dizesini kaldırır
stripProtocol{{stripProtocol url}}Şemayı kaldırır
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperİmzaEtki
year{{year}}Geçerli yıl
now{{now}}Geçerli an, ISO biçiminde
timestamp{{timestamp}}Geçerli an, milisaniye olarak
formatDate{{formatDate date "YYYY-MM-DD"}}Biçimlendirir

Ayrıca {{timestamp}} milisaniye cinsindendir, {{$timestamp}} (aşağıdaki Postman uyumluluğu) ise saniye cinsindendir.

HelperİmzaEtki
coalesce{{coalesce a b c}}İlk null olmayan değer
uuid{{uuid}}Bir UUID v4
noop{{#noop}}…{{/noop}}Etkisiz bir blok
raw{{{{raw}}}}…{{{{/raw}}}}İçeriği yorumlamaz
times{{#times n}}…{{/times}}Bloğu tekrarlar; @index, @first, @last kullanılabilir
range{{range start end step}}Sayı dizisi, bitiş hariç

Çift süslü parantezleri bilinçli olarak gönderdiğinizde gereken şey raw helper’ıdır — örneğin bunları kendisi yorumlayan bir servisi test etmek için.

Dinamik değişkenler (Postman uyumluluğu) (22)

Section titled “Dinamik değişkenler (Postman uyumluluğu) (22)”

Argüman almazlar ve her değerlendirmede farklı bir değer üretirler.

DeğişkenDöndürdüğü değer
{{$guid}}Bir UUID v4
{{$randomUUID}}Bir UUID v4
{{$timestamp}}Geçerli an, saniye olarak
{{$isoTimestamp}}Geçerli an, ISO biçiminde
{{$randomInt}}0 ile 1000 arasında bir tam sayı
{{$randomAlphaNumeric}}8 alfanümerik karakter
{{$randomBoolean}}true veya false
{{$randomFirstName}}Bir ad
{{$randomLastName}}Bir soyad
{{$randomFullName}}Tam bir ad
{{$randomUserName}}firstname.surname<0-99>
{{$randomEmail}}Bir e-posta adresi
{{$randomColor}}Bir renk adı
{{$randomWord}}Bir kelime
{{$randomWords}}Üç kelime
{{$randomCompanyName}}Bir şirket adı
{{$randomCity}}Bir şehir
{{$randomCountry}}Bir ülke
{{$randomPhoneNumber}}Bir telefon numarası
{{$randomIP}}Bir IP adresi
{{$randomIPV4}}Bir IPv4 adresi
{{$randomPrice}}İki ondalık basamaklı bir fiyat
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Değişkenlere erişmek için bir helper yoktur: değişkenler doğrudan bağlamın içindedir. {{env "baseUrl"}} değil, {{baseUrl}} yazılır.

Bkz. Değişkenler ve ortamlar.