Справочник генераторов
Каждый type для <gen>. Каждая строка ведёт на свою полную страницу.
type | Что производит |
|---|---|
text | Значение из набора — равномерно или по точным percent |
number | Целое число в диапазоне или строку цифр фиксированной длины |
template | Встроенные правдоподобные данные и технические идентификаторы |
file | Значения из ваших файлов и CSV-колонок |
date | Дату или дату-время в диапазоне и формате |
symbol | Строку из набора символов или именованного алфавита |
regex | Строку по конечному регулярному выражению |
advanced_regex | Regex плюс взвешенный выбор между вариантами |
increment / decrement | Возрастающий и убывающий счётчики |
timeseries | Временной ряд — тренд + сезонность + шум |
pattern | Распределение по нарисованной кривой |
http | Значение от вашего сервиса, по HTTP |
pool | Один целый член <pool> — запись, а не значение |
running | Итог, накопленный по колонке, а не разыгранный |
stat | Одно число на весь прогон, в каждой строке |
formula | Колонка, вычисленная из других колонок своей строки |
Сквозные атрибуты
Работают почти на любом генераторе (см. Маски и регистр):
case=/mask=— регистр букв и маски отображения;missing=— оставить часть ячеек пустыми.
Четыре типа отвергают все три (TDC015), и по одной причине:
formula, running и
stat вычисляются в порядке объявления, до слоя форматирования,
а pool отдаёт строке целую запись, а не собственное значение.
Отвергают, а не игнорируют, потому что ответ есть шагом позже и он лучше: фильтр
подстановки работает там, где значение ПЕЧАТАЕТСЯ, так что ${{Weight|mask:x}} и
${{Doctor.name|upper}} работают уже сейчас.
Этим двум нужно, чтобы генератор выдавал что-то, к чему их вообще можно применить, —
и дальше они расходятся: order=/cycle= в остальных случаях ОТВЕРГАЮТСЯ, а anomaly=
смотрит на значение, а не на генератор:
order=/cycle=— порядок значений (по умолчанию случайный илиsequential). Он что-то обходит, поэтому его читают ровно три генератора:text,fileиdate— диапазон дат обходится по шагу. На всех остальных типах он отвергается (TDC015), а не игнорируется:numberберёт значение из диапазона, обходить ему нечего, — и то же верно для регулярного выражения, шаблона, символа, счётчика, рисунка, ряда и статистики.anomaly=— вытолкнуть часть значений за пределы диапазона, умножив их. Правило про значение, а не про генератор: умножается всё, что читается как число, в том числе числовая строка изtext,fileили пака. Всё остальное — имя, город — проходит без изменений, потому что «ещё дальше» для него не существует. А список, в котором чисел нет вовсе, отвергается (TDC243): выталкивать за диапазон там нечего, и атрибут ничего не делал бы ни на одной строке. См. Аномалии и пропуски.
См. также Обзор генераторов.