Форматтеры
Форматтеры используются для преобразования сырых данных в удобный для чтения текст. Они применяются к данным через двоеточие (:) и могут объединяться в цепочку, где результат каждого форматтера становится входом для следующего. Некоторые форматтеры поддерживают константные и динамические параметры.
Обзор
1. Описание синтаксиса
Базовый вызов форматтера выглядит так:
Например, чтобы преобразовать строку "JOHN" в "John", сначала используется форматтер lowerCase для перевода всех букв в нижний регистр, затем ucFirst — для заглавной первой буквы.
2. Пример
Данные:
Шаблон:
3. Результат
После рендера результат будет таким:
Константные параметры
1. Описание синтаксиса
Многие форматтеры поддерживают один или несколько константных параметров. Они разделяются запятыми и заключаются в скобки для изменения результата. Например, :prepend(myPrefix) добавит "myPrefix" перед текстом.
Примечание: если параметр содержит запятые или пробелы, его нужно заключать в одинарные кавычки, например: prepend('my prefix').
2. Пример
Пример в шаблоне (подробности см. в описании конкретного форматтера).
3. Результат
На выходе перед текстом будет добавлен указанный префикс.
Динамические параметры
1. Описание синтаксиса
Форматтеры также поддерживают динамические параметры. Такие параметры начинаются с точки (.) и не заключаются в кавычки.
Есть два способа задать динамические параметры:
- Абсолютный JSON Path: начинается с
d.илиc.(ссылка на корневые или дополнительные данные). - Относительный JSON Path: начинается с одной точки (
.), что означает поиск свойства в текущем родительском объекте.
Например:
То же самое можно записать как относительный путь:
Если нужно обратиться к данным на более высоком уровне (родитель и выше), можно использовать несколько точек:
2. Пример
Данные:
Использование в шаблоне:
3. Результат
В приведённых примерах результаты: 8, 8, 28 и 6 соответственно.
Примечание: использование пользовательских итераторов или фильтров массива как динамических параметров не допускается, например:

