Я использую CKEditor и его плагин Code Snippet в приложении yii2 php framework. Я хотел бы получить подсветку синтаксиса, когда я пишу код с помощью CKEditor, но что бы я ни делал, я не могу заставить его работать. Я пробовал все от руководства, включая включение css и highlight.js в голову, но я ничего не получаю … Объявление пакета активов также не помогает, yii2 будет загружать файлы, но подсветка все равно не работает.
public $css = [ 'css/site.css', 'highlight/styles/default.css' ]; public $js = [ 'js/site.js', 'highlight/highlight.pack.js' ];
Я использую этот виджет для установки CKEditor на моем сайте yii2: https://github.com/2amigos/yii2-ckeditor-widget
Может ли кто-нибудь помочь мне с этим? Что мне нужно сделать, чтобы сделать подсветку синтаксиса?
EDIT: подсветка работает внутри редактора, но мне нужна она для моей страницы, где размещен код.
Я решил свою проблему, мне пришлось включить hljs.initHighlightingOnLoad();
после того, как highlight.pack.js загружен на мою страницу. Есть несколько способов сделать это, я сделал это так:
Я включил hljs.initHighlightingOnLoad();
как часть моего скрипта site.js, и я загрузил файл site.js после highlight.pack.js
. Поэтому мне пришлось обновить свой комплект Asset следующим образом:
public $js = [ 'highlight/highlight.pack.js', 'js/site.js' ];
У меня были проблемы в течение нескольких часов, и я не понял, что решение так просто. Должно быть замораживание мозга …