OctoberCMS и украшения кода

В поставку OctoberCMS уже входят скрипты Prettify, но по умолчанию они применяются только в бэкенде. Впрочем, подключить их к постам фронт-энда не очень трудно.

Сначала нужно добавить в разметку соответствующие скрипты и стили, например, вкорячив их в scripts и styles в нужном лейауте:

{% put scripts %}
{% endput %}
{% put styles %}
{% endput %}

И после этого можно просто добавить в контент, генерируемый маркдауном, нужные классы в html, в котором есть форматируемые коды. Например через стандартные фильтры вывода:


  {{ post.content_html|replace({'': '','‹code›':'','‹/code›':''})|raw }}

А если html генерится не стандартным маркдауном, а как-то еще, то можно сразу в pre добавить нужный класс, и фильтр не понадобится.

Комментарии