Lewati ke konten

Referensi helper Handlebars

Setiap ekspresi Restorm adalah sebuah templat Handlebars: URL, header, parameter, body permintaan, variabel lingkungan bertipe Ekspresi, kolom skenario, dan templat aksi Transform template.

Halaman ini mendaftar 116 helper bernama dan 22 variabel dinamis.

Ctrl+Space memicu pelengkapan otomatis di kolom yang mendukungnya.

HelperTanda tanganEfek
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Alias 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}}Blok: semua argumennya benar
or{{#or a b}}…{{/or}}Blok: setidaknya satu argumen benar
not{{not value}}Negasi
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, kesamaan ketat
is{{#is a b}}…{{/is}}Blok, perbandingan sebagai string
isnt{{#isnt a b}}…{{/isnt}}Blok, ketidaksamaan sebagai string
default{{default value fallback}}value jika terdefinisi, jika tidak fallback
compare{{#compare a "op" b}}…{{/compare}}Blok; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperTanda tanganContoh → hasil
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Sama dengan capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Alias 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}}Membuang spasi di kedua ujungnya
trimLeft{{trimLeft s}}Di sebelah kiri
trimRight{{trimRight s}}Di sebelah kanan
replace{{replace s search replacement}}Mengganti semua kemunculannya (harfiah, bukan regex)
split{{split s separator}}Memotong menjadi larik; pemisahnya , secara bawaan
truncate{{truncate s length suffix}}Panjang 50 dan akhiran ... secara bawaan
ellipsis{{ellipsis s length}}Seperti truncate dengan
append{{append s suffix}}Merangkai di bagian akhir
prepend{{prepend s prefix}}Merangkai di bagian awal
reverse{{reverse value}}Membalik sebuah string atau sebuah larik
startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok
endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok
contains{{#contains stringOrArray value}}…{{/contains}}Blok
match{{match s pattern}}Semua kecocokannya, atau null
test{{#test s pattern}}…{{/test}}Blok, uji ekspresi reguler
padStart{{padStart s length char}}Melengkapi di sebelah kiri
padEnd{{padEnd s length char}}Melengkapi di sebelah kanan
repeat{{repeat s n}}Mengulang
substring{{substring s start end}}Mengambil sebagian
indexOf{{indexOf s search}}Posisinya, atau -1
count{{count s substring}}Jumlah kemunculannya
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Membuang tag <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperTanda tanganEfek
add{{add a b}}Jumlah
subtract{{subtract a b}}Selisih
multiply{{multiply a b}}Hasil kali
divide{{divide a b}}Hasil bagi
modulo{{modulo a b}}Sisa bagi
abs{{abs a}}Nilai mutlak
ceil{{ceil a}}Pembulatan ke atas
floor{{floor a}}Pembulatan ke bawah
round{{round a}}Pembulatan
pow{{pow base exponent}}Pemangkatan
sqrt{{sqrt a}}Akar kuadrat
random{{random min max}}Bilangan bulat acak, batasnya termasuk
sum{{sum array}}Jumlah sebuah larik
avg{{avg array}}Rata-rata
min{{min a b c …}}Minimum, variadik
max{{max a b c …}}Maksimum, variadik
toFixed{{toFixed number decimals}}String dengan N desimal
toInt{{toInt number}}Bilangan bulat (basis 10), 0 sebagai cadangan
toFloat{{toFloat number}}Bilangan pecahan, 0 sebagai cadangan
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperTanda tanganEfek
first{{first array n}}Elemen pertamanya, atau n elemen pertama
last{{last array n}}Elemen terakhirnya, atau n elemen terakhir
length{{length value}}Panjang sebuah larik, sebuah string, atau jumlah kuncinya
join{{join array separator}}Pemisahnya , secara bawaan
sort{{sort array}}Salinan yang terurut
unique{{unique array}}Menghilangkan duplikat
after{{after array n}}Semua yang setelah indeks n
before{{before array n}}Semua yang sebelum indeks n
slice{{slice array start end}}Sebagiannya
concat{{concat a b …}}Merangkai, meratakan satu tingkat
flatten{{flatten array}}Meratakan satu tingkat
pluck{{pluck array property}}Mengambil sebuah properti dari setiap elemennya
itemAt{{itemAt array index}}Elemen pada indeks itu; indeks negatif dihitung dari belakang
inArray{{#inArray array value}}…{{/inArray}}Blok
isArray{{isArray value}}Boolean
isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok
some{{#some array prop value}}…{{/some}}Blok: setidaknya satu elemen cocok
every{{#every array prop value}}…{{/every}}Blok: semua elemennya cocok
{{join (pluck articles "reference") ","}}
HelperTanda tanganEfek
JSONstringify{{JSONstringify obj}}Menserialisasi, dengan indentasi 2
JSONparse{{JSONparse string}}Mengurai; {} bila gagal
get{{get obj "a.b.c"}}Membaca lewat jalur bertitik
isObject{{isObject value}}Boolean (bukan null, bukan larik)
typeOf{{typeOf value}}null, array, atau tipe JavaScript-nya
keys{{keys obj}}Kunci-kuncinya
values{{values obj}}Nilai-nilainya
entries{{entries obj}}Pasangan [kunci, nilai]-nya
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok
pick{{pick obj "k1" "k2"}}Hanya mempertahankan kunci-kunci itu
omit{{omit obj "k1"}}Membuang kunci-kunci itu
merge{{merge o1 o2}}Penggabungan dangkal
{{get reponse "data.client.identifiant"}}
HelperTanda tanganEfek
encodeURI{{encodeURI s}}Mengodekan sebuah komponen URL
decodeURI{{decodeURI s}}Mendekodekan
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, atau null
stripQuerystring{{stripQuerystring url}}Membuang query string-nya
stripProtocol{{stripProtocol url}}Membuang skemanya
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperTanda tanganEfek
year{{year}}Tahun saat ini
now{{now}}Saat ini, dalam ISO
timestamp{{timestamp}}Saat ini, dalam milidetik
formatDate{{formatDate date "YYYY-MM-DD"}}Memformat

Perhatikan pula bahwa {{timestamp}} dinyatakan dalam milidetik sedangkan {{$timestamp}} (kompatibilitas Postman, di bawah) dinyatakan dalam detik.

HelperTanda tanganEfek
coalesce{{coalesce a b c}}Nilai pertama yang bukan null
uuid{{uuid}}Sebuah UUID v4
noop{{#noop}}…{{/noop}}Blok tanpa efek
raw{{{{raw}}}}…{{{{/raw}}}}Tidak menafsirkan isinya
times{{#times n}}…{{/times}}Mengulang bloknya; @index, @first, @last tersedia
range{{range start end step}}Larik bilangan, akhirnya tidak termasuk

Helper raw adalah yang Anda butuhkan ketika Anda sengaja mengirimkan kurung kurawal ganda — misalnya untuk menguji sebuah layanan yang menafsirkannya sendiri.

Variabel dinamis (kompatibilitas Postman) (22)

Section titled “Variabel dinamis (kompatibilitas Postman) (22)”

Tanpa argumen, nilainya berbeda pada setiap evaluasi.

VariabelMengembalikan
{{$guid}}Sebuah UUID v4
{{$randomUUID}}Sebuah UUID v4
{{$timestamp}}Saat ini, dalam detik
{{$isoTimestamp}}Saat ini, dalam ISO
{{$randomInt}}Sebuah bilangan bulat dari 0 sampai 1000
{{$randomAlphaNumeric}}8 karakter alfanumerik
{{$randomBoolean}}true atau false
{{$randomFirstName}}Sebuah nama depan
{{$randomLastName}}Sebuah nama belakang
{{$randomFullName}}Sebuah nama lengkap
{{$randomUserName}}namadepan.namabelakang<0-99>
{{$randomEmail}}Sebuah alamat surel
{{$randomColor}}Sebuah nama warna
{{$randomWord}}Sebuah kata
{{$randomWords}}Tiga kata
{{$randomCompanyName}}Sebuah nama perusahaan
{{$randomCity}}Sebuah kota
{{$randomCountry}}Sebuah negara
{{$randomPhoneNumber}}Sebuah nomor telepon
{{$randomIP}}Sebuah alamat IP
{{$randomIPV4}}Sebuah alamat IPv4
{{$randomPrice}}Sebuah harga dengan dua desimal
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Tidak ada helper untuk mengakses variabel: variabelnya langsung berada di dalam konteksnya. Anda menulis {{baseUrl}}, bukan {{env "baseUrl"}}.

Lihat Variabel dan lingkungan.