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ên và 22 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ợ.
Biến thắng helper
Nếu một cái tên vừa tồn tại như một biến vừa tồn tại như một helper, thì
{{min}} không đối số sẽ đọc biến, còn {{min a b}} có đối số sẽ gọi
helper. Một biểu thức con (min a b) thì luôn gọi helper.
Ngoài ra, các mẫu được biên dịch không thoát HTML : một dấu & hay < trong
một giá trị sẽ đi qua nguyên vẹn, đúng như điều bạn muốn với JSON hay XML.
Helper Chữ ký Tác dụng eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Bí danh của ne lt{{lt a b}}a < b (theo số)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#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ì fallbackcompare{{#compare a "op" b}}…{{/compare}}Khối; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Chữ ký Ví dụ → kết quả lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Giống capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Bí danh của snakecase dashcase{{dashcase s}}monChamp → mon-champdotcase{{dotcase s}}monChamp → mon.champpathcase{{pathcase s}}monChamp → mon/champsentencecase{{sentencecase s}}BONJOUR TOUT → Bonjour toutslugify{{slugify s}}Mon Beau Titre ! → mon-beau-titretrim{{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ẻ <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Chữ 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}}}
Helper Chữ 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") ","}}
Helper Chữ 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 JavaScriptkeys{{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"}}
Helper Chữ 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 nullstripQuerystring{{stripQuerystring url}}Bỏ chuỗi truy vấn stripProtocol{{stripProtocol url}}Bỏ lược đồ
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Chữ 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
formatDate cố ý ở mức tối thiểu
Chỉ các token YYYY, MM, DD, HH, mm, ss được nhận diện, mỗi token
chỉ được thay một lần , theo giờ địa phương . Mẫu mặc định: YYYY-MM-DD.
Một ngày không hợp lệ sẽ cho ra chuỗi rỗng.
Nếu cần số học ngày tháng hoặc định dạng phong phú hơn, hãy dùng hành động kịch
bản Date math hoặc một
hành động mã — moment đã có sẵn.
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 .
Helper Chữ 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.
Không có đối số, giá trị khác nhau ở mỗi lần ước lượng .
Biến Trả 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}} "
Note
Các giá trị được lấy từ những danh sách cố định và ngắn : đây là dữ liệu lấp
chỗ trống, không phải một bộ sinh dữ liệu thực tế. Một biến {{$random…}} không
nhận diện được sẽ không được giải quyết và cho ra chuỗi rỗng, mà không báo lỗi.
Muốn có một phép rút ngẫu nhiên tái lập được , hãy dùng hành động kịch bản
Random cùng với hạt giống của nó.
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 .