Сделал ещё один плагин для Figma — [renk · paster]. Массовая вставка текста в слои.
Задача старая как сама Figma: есть список — названия, цены, номера — и есть двадцать текстовых слоёв, куда его надо разложить. Руками это двадцать раз Cmd+V. Начиналось как своя замена Many Paster, а по дороге обросло тем, чего мне в нём не хватало.
Буфер — одна строка, один слой. Скопировал текст из выделенных слоёв или вставил любой список из буфера обмена, выделил целевые слои (можно целые фреймы — плагин сам найдёт текст внутри), нажал Paste. Направление обхода — по строкам или по колонкам, порядок — прямой, обратный, случайный. Если слоёв больше, чем строк, буфер зацикливается. Последние десять буферов лежат в истории.
Вкладка Table появилась из реального запроса. Дизайнер копировал из гугл-таблицы колонку: сверху заголовок, под ним цифры. Нужно было к каждой цифре приклеить заголовок и вставить одной строкой. Теперь плагин понимает буфер обмена Sheets и Excel как таблицу, а строка собирается по шаблону: {1} — значение колонки, {h1} — её заголовок, {Price} — колонка по имени. Для одной колонки с заголовком шаблон подставляется сам — {h1} {1}. Результат уходит в тот же буфер со всеми опциями вставки.
И нумерация экранов — третьей вкладкой. Раньше у меня это был отдельный плагин, который жил только в корпоративной сети. В каждом фрейме текстовый слой с договорённым именем, префикс, стартовый номер — плагин нумерует в визуальном порядке и запоминает счётчик в файле, следующий запуск продолжит с последнего. По сути это та же вставка из буфера, только источник строк — счётчик. Держать это отдельным плагином было глупо.
Стилистика и цвета как у renk · palette, тёмная тема, окно тянется за угол.
Плагин тут: https://www.figma.com/community/plugin/1669083772655056779
Post #350
444