Справочник тегов
Каждый тег языка TDC DSL и указание, где он разбирается подробно.
Структура
| Тег | Что это | См. |
|---|---|---|
<!--…--> | Комментарий | — |
<tdc> | Корневой элемент | Конфигурация |
<env> | Окружение: параметры, последовательности, фикстуры | Конфигурация |
<sequence> | Объявление именованной последовательности | Последовательности |
<gen> | Генератор данных | Генераторы |
<data> | Внутри <sequence>: литеральный текст, который склеивается в значение последовательности, а с name — константное поле | Последовательности |
<compute> | Вычисляемое значение | Язык вычислений |
Макет вывода
| Тег | Что это | См. |
|---|---|---|
<block> | Макет одной итоговой карточки | Вывод и форматирование |
<line> | Строка внутри карточки | Вывод и форматирование |
<data> | Внутри <line>: литеральный текст с интерполяцией | Вывод и форматирование |
<before> / <after> | Текст до / после всей генерации | Вывод и форматирование |
<before_block> / <after_block> / <delimiter_block> | Текст вокруг / между карточками | Вывод и форматирование |
<before_line> / <after_line> / <delimiter_line> | Текст вокруг / между строками | Вывод и форматирование |
Распределения и выбор
| Тег | Что это | См. |
|---|---|---|
<mix> | Распределение: значение, разбитое по точным процентам | Распределения (mix) |
<switch> | Выбор значения по ключу (таблица соответствий) | Таблицы соответствий (switch) |
<map> | Компактная таблица КЛЮЧ:ЗНАЧ внутри <switch> | Таблицы соответствий (switch) |
<case> | Одна ветка внутри <mix> или <switch> | Распределения (mix) · Таблицы соответствий (switch) |
<default> | Ветка «иначе» внутри <switch> | Таблицы соответствий (switch) |
Целые записи
| Тег | Что это | Где почитать |
|---|---|---|
<pool> | Небольшая таблица, построенная до строк; строка берёт из неё одного члена целиком | Согласованные записи (pool) |
Уникальность
| Тег | Что это | См. |
|---|---|---|
<distinct> | Поля/последовательности, не совпадающие в одной строке | Без повторов в строке |
<uniq> | Комбинация последовательностей, уникальная по всем строкам | Уникальные значения |
<data> стоит в списке дважды, потому что читается двумя способами. Внутри <line>
это вывод: литеральный текст, в который подставляются ${{…}}. Внутри <sequence>
это данные: без имени — клей между генераторами
составной по значению, а с
name — константное поле,
единственное поле, которое не стоит ни одного розыгрыша.
Теги вычислений (внутри <compute>) собраны в отдельный список в
справочнике функций вычислений.