Карты и 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.