Шаблонизатор списка

Берёт ваш список и подставляет каждую строку в заданный шаблон. Если строки разбиты на колонки, обращайтесь к ним по номеру: {1}, {2}, {3}.

Примеры:

Данные

0 строк

Результат

0 строк
Скопировано ✓

Как метки {1} и {2} превращают список в текст

Шаблонизатор подставляет каждую строку списка в заданный шаблон и выдаёт готовый текст: сотню ссылок, объявлений, заголовков или строк SQL за одно нажатие. Метка {0} вставляет строку целиком, а если строка разбита на колонки, к ним обращаются по номеру: {1} первая колонка, {2} вторая и так далее. Данные из Excel или Google Таблиц вставляются как есть, колонки в них разделены табуляцией, для CSV выбирают запятую или точку с запятой, для выгрузок с вертикальной чертой её.

Разделитель можно не угадывать: кнопка «Авто-разделитель» считает, какой из четырёх символов чаще встречается в первых десяти строках, и выбирает его. Пробелы по краям значений убираются, пустые строки пропускаются, а метка колонки, которой в строке нет, заменяется пустотой, поэтому короткая строка не ломает шаблон. Одна строка данных даёт одну строку результата, и их число видно в счётчике.

Трафарет с буквами
Трафарет: одна форма, сколько угодно надписей, как один шаблон на весь список. Фото: Викисклад, CC BY-SA 3.0.
ЗадачаШаблонДанные
Ссылки для меню или перелинковки<a href="{2}">{1}</a>название, таб, адрес
Объявления для ДиректаЗаголовок: {1} — Текст: {2} — URL: {3}ключ, текст, посадочная через таб
Строки для базы данныхINSERT INTO pages (slug, title) VALUES ('{1}', '{2}');slug и заголовок через точку с запятой
Title по маске{1} в {2}: цены, отзывы, адресауслуга, таб, город
Пункты списка из целой строки<li>{0}</li>любой список без колонок
Ссылки в Markdown[{1}]({2})текст, таб, адрес

История: от бланка и адресографа до format

Бланк с пустыми местами старше любой техники: писарь заполнял пропуски в готовой форме прошения, а купец в типографском бланке накладной. Первой машиной для подстановки списка в шаблон стал адресограф Джозефа Дункана 1896 года: адреса клиентов выдавливали на металлических пластинах, пластины складывали в магазин, и машина оттискивала их одну за другой на конверты и бланки писем; в конторах XX века на таких пластинах хранилась вся картотека клиентов.

С компьютерами подстановка стала текстовой операцией. В языке C функция printf с 1970-х вставляет значения на место меток вроде %s и %d, текстовые процессоры конца 1970-х принесли слияние письма с базой адресов, из которого выросло «слияние» в Word, а в электронных таблицах ту же работу делает функция СЦЕПИТЬ. Запись с фигурными скобками и номером, {1} и {2}, знакома по String.Format в .NET и методу format в Python.

Игровой вариант шаблона появился в 1953 году, когда Леонард Стерн и Роджер Прайс придумали Mad Libs: рассказ с пропусками, куда игроки вслепую вписывают существительные и глаголы, а потом читают, что вышло. Изданные в 1958-м, книжки разошлись огромными тиражами и до сих пор лучше всего объясняют, как работает подстановка: шаблон один, данные разные, результат каждый раз новый.

Адресограф начала XX века
Адресограф: адреса на металлических пластинах оттискивались на бланки один за другим, первая машина подстановки. Фото: LoKiLeCh, CC BY-SA 3.0.
Печатная форма с набором в раме
Печатная форма: набор заперт в раме, бумага меняется, оттиск повторяется. Фото: dronepicr, CC BY 2.0.

Как собрать пачку ссылок или объявлений

Начните с данных: вставьте список в левое поле и убедитесь, что счётчик колонок совпадает с ожиданием, если нет, нажмите «Авто-разделитель» или выберите его вручную. Затем напишите шаблон с метками или возьмите готовый пример: HTML-ссылка, объявление для Директа, SQL INSERT. Результат обновляется на лету, кнопка «Скопировать» забирает всё разом.

Кавычки и спецсимволы шаблонизатор не экранирует: апостроф внутри значения для SQL нужно удвоить заранее, а амперсанд в адресе для HTML заменить на соответствующую сущность. Если нужно только обрамить каждую строку одним и тем же текстом без колонок, быстрее обернуть строки, а все сочетания двух списков, город на услугу, перед подстановкой соберёт комбинатор списков.

Метки{1}…{n}, {0} вся строка
Разделителитаб, запятая, точка с запятой, черта
Авто-разделительпо первым 10 строкам
Пробелы по краям значенийубираются
Нет колонкипустая подстановка
Адресограф1896
Mad Libs1953
Данные на серверне уходят

Удобно генерировать пачкой объявления, Title и Description, анкоры, ссылки или строки SQL.

Как пользоваться

  1. В верхнем поле задайте шаблон с метками: {1} — первая колонка, {2} — вторая и так далее. {0} вставляет всю строку целиком.
  2. В левое поле вставьте список. Если колонок несколько — разделите их выбранным разделителем (таб, запятая, ; или |).
  3. Справа появится по строке на каждый элемент списка с подставленными значениями. Нажмите «Скопировать».

Частые вопросы

Как обращаться к колонкам?

Метка {1} — это первая колонка строки, {2} — вторая и так далее. Колонки определяются выбранным разделителем. {0} подставляет всю строку без разбивки.

Какой разделитель колонок выбрать?

Если данные скопированы из Excel или Google Таблиц — это табуляция (вариант по умолчанию). Для CSV выбирайте запятую или точку с запятой. Лишние пробелы по краям значений убираются автоматически.

Где это применяют на практике?

Генерация объявлений Директа из таблицы «ключ + посадочная», сборка Title/Description по маске, списки внутренних ссылок <a href>, анкор-листы, строки INSERT для базы данных.

Похожие инструменты

Как применять это в продвижении — в разборе Семантическое ядро и других материалах блога.

Ещё инструменты для списков

Удаление дубликатов и сравнение двух списков, сортировка, столбец в строку и обратно, нумерация, частотность и шаблонизатор — в разделе 17 инструментов.