Перейти к основному содержимому

Справочник генераторов

Каждый type для <gen>. Каждая строка ведёт на свою полную страницу.

typeЧто производит
textЗначение из набора — равномерно или по точным percent
numberЦелое число в диапазоне или строку цифр фиксированной длины
templateВстроенные правдоподобные данные и технические идентификаторы
fileЗначения из ваших файлов и CSV-колонок
dateДату или дату-время в диапазоне и формате
symbolСтроку из набора символов или именованного алфавита
regexСтроку по конечному регулярному выражению
advanced_regexRegex плюс взвешенный выбор между вариантами
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): выталкивать за диапазон там нечего, и атрибут ничего не делал бы ни на одной строке. См. Аномалии и пропуски.

См. также Обзор генераторов.