DSL использует вставки JS-кода для описания бизнес-логики и интеграции с внешними системами.
Наиболее часто скриптовые вставки используются в тегах if:
, else:
, elseif:
, где значением тега является JS-выражение, с помощью которого можно выполнить любые проверки.
Также скриптовые вставки используются в теге script:
, в котором обычно производится вычисление каких-либо параметров или вызов внешних сервисов.
Тег init:
— позволяет задать скрипт, который будет выполнен при загрузке сценария один раз. Скрипт может содержать код, устанавливающий какие-либо обработчики, создающий временные переменные, выполняющий другую инициализацию. Также скриптовые вставки встречаются в теге patterns:
, в котором задаются именованные паттерны.