Кто использует CMS October видел, что при написании постов в блоге (Backend) код, оформленный в <pre/>, выглядит красиво с темным фоном и подсветкой синтаксиса. Но на самом сайте (Frontend) используются совсем другие стили и оформление кода более простое.
Чтобы сделать такое же оформление как в блоге воспользуемся code-prettify с Гитхаба, ссылка ведет сразу на описание как все работает. Там указана ссылка, по которой можно скачать js, css, указать параметры, шаблон оформления. Пример моей ссылки:
<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js?lang=css&skin=desert"></script>
Затем переходим в админке в компоненты, находим footer и вставляем туда ссылку.
<div class="footer-inner">
<p class="muted credit">
© 2012 - {{ "now"|date("Y") }}
— Powered by <a href="#">Sv9t.ru</a>
using <a href="https://github.com/responsiv/clean-theme">a clean theme</a>.
</p>
<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js?autoload=true&skin=desert&lang=css" defer=""></script>
</div>
Осталось найти шаблон поста и заменить код вызова контента. Было так:
<div class="post-content">
{{ post.content_html|raw}}
</div>
Стало так:
<div class="post-content">
{{ post.content_html|replace({'<pre>': '<pre class = "prettyprint">','<code>':'','</code>':''}) | raw}}
</div>