Блог

Обновления

Поделиться пеном и встроить его на свой сайт

В редакторе появилась кнопка «Поделиться»: ссылка на пен и код для вставки на любую страницу. Встроенный пен остаётся живым — код в нём можно править и запускать.

Пен обычно пишут не для себя: его показывают коллеге, прикладывают к статье, вставляют в урок. Раньше для этого был один способ — скопировать адрес из строки браузера. Теперь в шапке редактора есть кнопка «Поделиться» (Share), и способов два.

Кнопка работает у сохранённого пена. Пока пен новый и адреса у него нет, она неактивна — сначала его нужно сохранить.

Ссылка

Первая вкладка — адрес пена и кнопка «Скопировать». По ссылке пен откроется у любого человека, аккаунт для этого не нужен: он увидит код, превью и консоль. Эта вкладка есть у всех, в том числе на чужом пене.

Встраивание

Вторая вкладка — «Встроить» — есть у автора пена. В ней мы собираем блок, который будет показан на другом сайте:

  • Панели. Пять переключателей: HTML, CSS, JS, Result и Console. Для статьи про CSS-анимацию хватит CSS и Result, для разбора алгоритма — JS и Console.
  • Высота блока — от 200 до 1200 пикселей.
  • Предпросмотр. Ниже сразу виден блок в том виде, в каком он появится на странице.

Остаётся нажать «Скопировать код» и вставить его в свою страницу. Код выглядит так:

<iframe src="https://…/embed/42?show=css,result" title="Мой пен — Penlab"
  width="100%" height="420" loading="lazy" style="border:0"></iframe>

Что увидит читатель

Встроенный пен — не картинка и не запись экрана. Это тот же редактор в миниатюре: код можно править, результат обновляется, в консоль можно ввести выражение. Читатель статьи меняет число в примере и сразу видит, что получилось.

При этом ничего не сохраняется: после перезагрузки страницы в блоке снова код автора. Кнопок сохранения, форка и входа там нет. Если захочется забрать пример себе, в полосе сверху есть ссылка «Открыть в Penlab» — она открывает пен в полном редакторе, и уже там его можно форкнуть.

В узкой колонке блок перестраивается сам: код и результат становятся вкладками.

Нюансы

  • По ссылке и во встроенном блоке открывается последняя сохранённая версия. Если в редакторе есть несохранённые правки, диалог об этом напомнит.
  • Выбор панелей нигде не хранится — он записан в адресе внутри кода. Один и тот же пен можно встроить в двух местах с разными панелями.
  • Просмотры из встроенного блока в счётчик пена не идут: считаются только открытия самого пена.
  • Если автор удалит пен, на чужой странице вместо него появится «Пен не найден».

Попробовать можно на любом своём пене из профиля или сначала собрать новый.