Эта документация была автоматически переведена ИИ.
Условные операторы
Условные операторы позволяют динамически управлять отображением или скрытием содержимого в документе на основе значений данных. Предусмотрены три основных способа записи условий:
- Встроенные условия: Непосредственно выводят текст (или заменяют его другим текстом).
- Условные блоки: Отображают или скрывают раздел документа, подходят для нескольких тегов, абзацев, таблиц и т. д.
- Умные условия: Непосредственно удаляют или сохраняют целевые элементы (например, строки, абзацы, изображения и т. д.) с помощью одного тега, что обеспечивает более лаконичный синтаксис.
Все условия начинаются с форматтера логического сравнения (например, ifEQ, ifGT и т. д.), за которым следуют форматтеры действий (такие как show, elseShow, drop, keep и т. д.).
Обзор
В условных операторах поддерживаются следующие логические операторы и форматтеры действий:
-
Логические операторы
- ifEQ(value): Проверяет, равно ли значение данных указанному значению.
- ifNE(value): Проверяет, не равно ли значение данных указанному значению.
- ifGT(value): Проверяет, больше ли значение данных указанного значения.
- ifGTE(value): Проверяет, больше или равно ли значение данных указанного значения.
- ifLT(value): Проверяет, меньше ли значение данных указанного значения.
- ifLTE(value): Проверяет, меньше или равно ли значение данных указанного значения.
- ifIN(value): Проверяет, содержится ли значение данных в массиве или строке.
- ifNIN(value): Проверяет, не содержится ли значение данных в массиве или строке.
- ifEM(): Проверяет, пусты ли данные (например, null, undefined, пустая строка, пустой массив или пустой объект).
- ifNEM(): Проверяет, не пусты ли данные.
- ifTE(type): Проверяет, равен ли тип данных указанному типу (например, "string", "number", "boolean" и т. д.).
- and(value): Логическое "И", используется для соединения нескольких условий.
- or(value): Логическое "ИЛИ", используется для соединения нескольких условий.
-
Форматтеры действий
- :show(text) / :elseShow(text): Используются во встроенных условиях для непосредственного вывода указанного текста.
- :hideBegin / :hideEnd и :showBegin / :showEnd: Используются в условных блоках для скрытия или отображения разделов документа.
- :drop(element) / :keep(element): Используются в умных условиях для удаления или сохранения указанных элементов документа.
В следующих разделах представлена подробная информация о синтаксисе, примеры и результаты для каждого варианта использования.
Встроенные условия
1. :show(text) / :elseShow(text)
Синтаксис
Пример
Предположим, данные:
Шаблон выглядит следующим образом:
Результат
2. Конструкция Switch Case (Множественные условия)
Синтаксис
Используйте последовательные форматтеры условий для создания структуры, похожей на switch-case:
Или достигните того же с помощью оператора or:
Пример
Данные:
Шаблон:
Результат
3. Многопеременные условия
Синтаксис
Используйте логические операторы and/or для проверки нескольких переменных:
Пример
Данные:
Шаблон:
Результат
Логические операторы и форматтеры
В следующих разделах описанные форматтеры используют синтаксис встроенных условий в следующем формате:
1. :and(value)
Синтаксис
Пример
Результат
Если d.car равно 'delorean' И d.speed больше 80, то вывод TravelInTime; в противном случае — StayHere.
2. :or(value)
Синтаксис
Пример
Результат
Если d.car равно 'delorean' ИЛИ d.speed больше 80, то вывод TravelInTime; в противном случае — StayHere.
3. :ifEM()
Синтаксис
Пример
Результат
Для null или пустого массива вывод Result true; в противном случае — Result false.

