Работа с форматированием
formatDate
|
Описание |
Сигнатура |
|
Форматирует дату в локальном часовом поясе среды выполнения. Числовой timestamp задается в миллисекундах. Некорректная дата вызывает ошибку.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Date, String, Number |
Объект Date, строка даты или timestamp в миллисекундах. |
|
|
String |
Строка формата. |
Примеры
{{!-- Данные: { createdAt: "2024-03-15T14:30:00" } --}}
{{formatDate createdAt "DD.MM.YYYY"}}
{{!-- Результат: "15.03.2024" --}}
{{formatDate createdAt "DD.MM.YYYY"}}
{{!-- Результат: "15.03.2024" --}}
{{formatDate createdAt "DD.MM.YYYY HH:mm"}}
{{!-- Результат: "15.03.2024 14:30" --}}
{{formatDate createdAt "HH:mm:ss"}}
{{!-- Результат: "14:30:00" --}}
formatLineBreaks
|
Описание |
Сигнатура |
|
Преобразует переносы строк ( |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Текст с символами переноса строки ( |
Примеры
{{!-- Данные: { description: "Первая строка\nВторая строка\nТретья строка" } --}}
{{formatLineBreaks description}}
{{!-- HTML при рендеринге: Первая строка<br/>Вторая строка<br/>Третья строка --}}
formatPhoneNumber
|
Описание |
Сигнатура |
|
Форматирует номер телефона в читаемый вид. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Номер телефона. |
Примеры
{{!-- Данные: { phone: "79001234567" } --}}
{{formatPhoneNumber phone}}
{{!-- Результат: "8 (900) 123-45-67" --}}
{{formatPhoneNumber "88001234567"}}
{{!-- Результат: "8 (800) 123-45-67" --}}
formatPrice
|
Описание |
Сигнатура |
|
Форматирует число как цену с разделителями разрядов и символом валюты:
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number, String |
Число или числовая строка с ценой. |
|
|
String |
Код валюты: |
Примеры
{{!-- Данные: { price: 1499.9, oldPrice: 2999, shipping: 0 } --}}
{{formatPrice price}}
{{!-- Результат: "1 499,90 ₽" --}}
{{formatPrice oldPrice}}
{{!-- Результат: "2 999 ₽" --}}
{{formatPrice price "USD"}}
{{!-- Результат: "$1,499.90" --}}
pluralize
|
Описание |
Сигнатура |
|
Возвращает форму слова в зависимости от числа. В выбранной форме заменяет все вхождения |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number |
Первое значение. |
|
|
String |
Форма для 1 (1 товар). |
|
|
String |
Форма для 2–4 (3 товара). |
|
|
String |
Форма для 5–20, 0 (5 товаров). |
Правила выбора формы
|
count |
Окончание |
Форма |
Пример |
|
1 |
|
1-я |
1 товар. |
|
2-4 |
|
2-я |
3 товара. |
|
5-20 |
|
3-я |
5 товаров. |
|
21 |
|
1-я |
21 товар. |
|
22-24 |
|
2-я |
22 товара. |
|
25-30 |
|
3-я |
25 товаров. |
|
111-119 |
|
3-я |
111 товаров. |
Примеры
5 {{pluralize 5 "товар" "товара" "товаров"}}
{{!-- Результат: "5 товаров" --}}
1 {{pluralize 1 "товар" "товара" "товаров"}}
{{!-- Результат: "1 товар" --}}
3 {{pluralize 3 "товар" "товара" "товаров"}}
{{!-- Результат: "3 товара" --}}
21 {{pluralize 21 "товар" "товара" "товаров"}}
{{!-- Результат: "21 товар" --}}
0 {{pluralize 0 "товар" "товара" "товаров"}}
{{!-- Результат: "0 товаров" --}}