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 | İmza | Etki |
|---|
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}} | Bonjour → bonjour |
uppercase | {{uppercase s}} | Bonjour → BONJOUR |
capitalize | {{capitalize s}} | bonjour tout → Bonjour tout |
capitalizeAll | {{capitalizeAll s}} | bonjour tout → Bonjour Tout |
titleize | {{titleize s}} | capitalizeAll ile aynı |
camelcase | {{camelcase s}} | mon-champ → monChamp |
pascalcase | {{pascalcase s}} | mon-champ → MonChamp |
snakecase | {{snakecase s}} | monChamp → mon_champ |
snakeCase | {{snakeCase s}} | snakecase diğer adı |
dashcase | {{dashcase s}} | monChamp → mon-champ |
dotcase | {{dotcase s}} | monChamp → mon.champ |
pathcase | {{pathcase s}} | monChamp → mon/champ |
sentencecase | {{sentencecase s}} | BONJOUR TOUT → Bonjour 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 |
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
| Helper | İmza | Etki |
|---|
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 | İmza | Etki |
|---|
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 | İmza | Etki |
|---|
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 | İmza | Etki |
|---|
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 | İmza | Etki |
|---|
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 | İmza | Etki |
|---|
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.
Argüman almazlar ve her değerlendirmede farklı bir değer üretirler.
| Değişken | Dö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.