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

Карты и embed

Подвкладка включается настройкой prism.embed_enable.

Что принимает​

  • Готовый <iframe> от сервиса из белого списка. Лишние атрибуты, обёртки и любые <script> вырезаются.
  • Ссылку на страницу сервиса из белого списка — станет простым iframe.
  • Ссылку на карту — превратится в виджет:
СервисЧто понимает
Яндекс.Картыyandex.ru/maps/…?ll=…&z=…, ?whatshere[point]=…, /maps/org/…/{id}, конструктор ?um=constructor:…
Google Maps/maps/place/…/@lat,lon,zoomz, ?q=…, /maps/embed?pb=…
2ГИС2gis.ru/{город}/firm/{id}?m=lon,lat/zoom

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

Белый список​

prism.embed_whitelist — домены через запятую. Поддомены совпадают автоматически: player.vimeo.com покрывается записью vimeo.com.

Если сервис отклоняется с ошибкой «не входит в белый список» — добавьте его домен. Это сознательный барьер: без него любой редактор мог бы вставить на сайт произвольный сторонний код.

На сайте​

[[!prismEmbeds]]

Чанк prism.embed выводит заголовок элемента и готовый iframe.