Bỏ qua để đến nội dung

Tham chiếu các helper Handlebars

Mọi biểu thức của Restorm đều là một mẫu Handlebars: URL, header, tham số, thân yêu cầu, biến môi trường kiểu Biểu thức, trường của kịch bản, mẫu của hành động Transform template.

Trang này liệt kê 116 helper có tên22 biến động.

Ctrl+Space kích hoạt tính năng tự động hoàn thành trong những trường có hỗ trợ.

HelperChữ kýTác dụng
eq{{eq a b}}a === b
ne{{ne a b}}a !== b
neq{{neq a b}}Bí danh của ne
lt{{lt a b}}a < b (theo số)
lte{{lte a b}}a <= b
gt{{gt a b}}a > b
gte{{gte a b}}a >= b
and{{#and a b}}…{{else}}…{{/and}}Khối: mọi đối số đều đúng
or{{#or a b}}…{{/or}}Khối: có ít nhất một đối số đúng
not{{not value}}Phủ định
ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Khối, bằng nhau nghiêm ngặt
is{{#is a b}}…{{/is}}Khối, so sánh dạng chuỗi
isnt{{#isnt a b}}…{{/isnt}}Khối, khác nhau dạng chuỗi
default{{default value fallback}}value nếu đã xác định, nếu không thì fallback
compare{{#compare a "op" b}}…{{/compare}}Khối; op== === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
HelperChữ kýVí dụ → kết quả
lowercase{{lowercase s}}Bonjourbonjour
uppercase{{uppercase s}}BonjourBONJOUR
capitalize{{capitalize s}}bonjour toutBonjour tout
capitalizeAll{{capitalizeAll s}}bonjour toutBonjour Tout
titleize{{titleize s}}Giống capitalizeAll
camelcase{{camelcase s}}mon-champmonChamp
pascalcase{{pascalcase s}}mon-champMonChamp
snakecase{{snakecase s}}monChampmon_champ
snakeCase{{snakeCase s}}Bí danh của 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}}Bỏ khoảng trắng ở hai đầu
trimLeft{{trimLeft s}}Ở bên trái
trimRight{{trimRight s}}Ở bên phải
replace{{replace s search replacement}}Thay mọi lần xuất hiện (nguyên văn, không phải regex)
split{{split s separator}}Cắt thành mảng; mặc định ngăn cách bằng ,
truncate{{truncate s length suffix}}Mặc định độ dài 50 và hậu tố ...
ellipsis{{ellipsis s length}}Như truncate nhưng với
append{{append s suffix}}Nối vào cuối
prepend{{prepend s prefix}}Nối vào đầu
reverse{{reverse value}}Đảo ngược một chuỗi hoặc một mảng
startsWith{{#startsWith s prefix}}…{{/startsWith}}Khối
endsWith{{#endsWith s suffix}}…{{/endsWith}}Khối
contains{{#contains stringOrArray value}}…{{/contains}}Khối
match{{match s pattern}}Mọi kết quả khớp, hoặc null
test{{#test s pattern}}…{{/test}}Khối, kiểm tra biểu thức chính quy
padStart{{padStart s length char}}Đệm thêm ở bên trái
padEnd{{padEnd s length char}}Đệm thêm ở bên phải
repeat{{repeat s n}}Lặp lại
substring{{substring s start end}}Trích ra
indexOf{{indexOf s search}}Vị trí, hoặc -1
count{{count s substring}}Số lần xuất hiện
newLineToBr{{newLineToBr s}}\n<br>
stripTags{{stripTags s}}Bỏ các thẻ <…>
{{slugify nomProduit}}
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
HelperChữ kýTác dụng
add{{add a b}}Tổng
subtract{{subtract a b}}Hiệu
multiply{{multiply a b}}Tích
divide{{divide a b}}Thương
modulo{{modulo a b}}Số dư
abs{{abs a}}Giá trị tuyệt đối
ceil{{ceil a}}Làm tròn lên
floor{{floor a}}Làm tròn xuống
round{{round a}}Làm tròn
pow{{pow base exponent}}Lũy thừa
sqrt{{sqrt a}}Căn bậc hai
random{{random min max}}Số nguyên ngẫu nhiên, bao gồm cả hai cận
sum{{sum array}}Tổng của một mảng
avg{{avg array}}Trung bình
min{{min a b c …}}Nhỏ nhất, số đối số tùy ý
max{{max a b c …}}Lớn nhất, số đối số tùy ý
toFixed{{toFixed number decimals}}Chuỗi với N chữ số thập phân
toInt{{toInt number}}Số nguyên (cơ số 10), dự phòng là 0
toFloat{{toFloat number}}Số thực dấu phẩy động, dự phòng là 0
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
HelperChữ kýTác dụng
first{{first array n}}Phần tử đầu tiên, hoặc n phần tử đầu
last{{last array n}}Phần tử cuối, hoặc n phần tử cuối
length{{length value}}Độ dài của một mảng, một chuỗi, hoặc số khóa
join{{join array separator}}Mặc định ngăn cách bằng ,
sort{{sort array}}Một bản sao đã sắp xếp
unique{{unique array}}Loại bỏ trùng lặp
after{{after array n}}Tất cả sau chỉ số n
before{{before array n}}Tất cả trước chỉ số n
slice{{slice array start end}}Một phần
concat{{concat a b …}}Nối lại, làm phẳng một cấp
flatten{{flatten array}}Làm phẳng một cấp
pluck{{pluck array property}}Trích một thuộc tính từ mỗi phần tử
itemAt{{itemAt array index}}Phần tử tại chỉ số; chỉ số âm đếm từ cuối
inArray{{#inArray array value}}…{{/inArray}}Khối
isArray{{isArray value}}Luận lý
isEmpty{{#isEmpty value}}…{{/isEmpty}}Khối
some{{#some array prop value}}…{{/some}}Khối: có ít nhất một phần tử khớp
every{{#every array prop value}}…{{/every}}Khối: mọi phần tử đều khớp
{{join (pluck articles "reference") ","}}
HelperChữ kýTác dụng
JSONstringify{{JSONstringify obj}}Tuần tự hóa, thụt lề 2
JSONparse{{JSONparse string}}Phân tích; trả {} nếu thất bại
get{{get obj "a.b.c"}}Đọc theo đường dẫn phân cách bằng dấu chấm
isObject{{isObject value}}Luận lý (khác null, không phải mảng)
typeOf{{typeOf value}}null, array, hoặc kiểu JavaScript
keys{{keys obj}}Các khóa
values{{values obj}}Các giá trị
entries{{entries obj}}Các cặp [clé, valeur]
hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Khối
pick{{pick obj "k1" "k2"}}Chỉ giữ lại những khóa này
omit{{omit obj "k1"}}Bỏ đi những khóa này
merge{{merge o1 o2}}Gộp nông
{{get reponse "data.client.identifiant"}}
HelperChữ kýTác dụng
encodeURI{{encodeURI s}}Mã hóa một thành phần của URL
decodeURI{{decodeURI s}}Giải mã
urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, hoặc null
stripQuerystring{{stripQuerystring url}}Bỏ chuỗi truy vấn
stripProtocol{{stripProtocol url}}Bỏ lược đồ
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
HelperChữ kýTác dụng
year{{year}}Năm hiện tại
now{{now}}Thời điểm hiện tại, ở dạng ISO
timestamp{{timestamp}}Thời điểm hiện tại, tính bằng mili giây
formatDate{{formatDate date "YYYY-MM-DD"}}Định dạng

Cũng lưu ý rằng {{timestamp}} tính bằng mili giây trong khi {{$timestamp}} (tương thích Postman, xem bên dưới) tính bằng giây.

HelperChữ kýTác dụng
coalesce{{coalesce a b c}}Giá trị đầu tiên khác null
uuid{{uuid}}Một UUID v4
noop{{#noop}}…{{/noop}}Khối không có tác dụng gì
raw{{{{raw}}}}…{{{{/raw}}}}Không diễn giải nội dung
times{{#times n}}…{{/times}}Lặp lại khối; có sẵn @index, @first, @last
range{{range start end step}}Mảng các số, không bao gồm giá trị kết thúc

Helper raw chính là thứ bạn cần khi bạn cố ý gửi đi cặp ngoặc nhọn kép — ví dụ để kiểm thử một dịch vụ tự diễn giải chúng.

Biến động (tương thích Postman) (22)

Section titled “Biến động (tương thích Postman) (22)”

Không có đối số, giá trị khác nhau ở mỗi lần ước lượng.

BiếnTrả về
{{$guid}}Một UUID v4
{{$randomUUID}}Một UUID v4
{{$timestamp}}Thời điểm hiện tại, tính bằng giây
{{$isoTimestamp}}Thời điểm hiện tại, ở dạng ISO
{{$randomInt}}Một số nguyên từ 0 đến 1000
{{$randomAlphaNumeric}}8 ký tự chữ và số
{{$randomBoolean}}true hoặc false
{{$randomFirstName}}Một tên riêng
{{$randomLastName}}Một họ
{{$randomFullName}}Một họ tên đầy đủ
{{$randomUserName}}prenom.nom<0-99>
{{$randomEmail}}Một địa chỉ thư điện tử
{{$randomColor}}Một tên màu
{{$randomWord}}Một từ
{{$randomWords}}Ba từ
{{$randomCompanyName}}Một tên doanh nghiệp
{{$randomCity}}Một thành phố
{{$randomCountry}}Một quốc gia
{{$randomPhoneNumber}}Một số điện thoại
{{$randomIP}}Một địa chỉ IP
{{$randomIPV4}}Một địa chỉ IPv4
{{$randomPrice}}Một mức giá có hai chữ số thập phân
{
"correlationId": "{{$guid}}",
"client": { "nom": "{{$randomFullName}}", "email": "{{$randomEmail}}" },
"emisLe": "{{$isoTimestamp}}"
}

Không có helper nào để truy cập biến: chúng nằm sẵn trong ngữ cảnh. Bạn viết {{baseUrl}}, chứ không phải {{env "baseUrl"}}.

Xem Biến và môi trường.