CKEditor Code Snippet插件不在yii2框架中进行语法高亮显示
我在yii2 php框架应用程序中使用CKEditor及其Code Snippet插件 。 当我使用CKEditor编写一些代码时,我想获得语法高亮,但无论我做什么,我都无法使其工作。 我已经尝试了从指南中的所有内容,包括css和highlight.js在头部,但我什么也没得到…声明资产包也没有帮助,yii2将加载文件,但突出显示仍然无法正常工作。
public $css = [ 'css/site.css', 'highlight/styles/default.css' ]; public $js = [ 'js/site.js', 'highlight/highlight.pack.js' ];
我正在使用这个小部件在我的yii2站点中安装CKEditor: https : //github.com/2amigos/yii2-ckeditor-widget
有人可以帮我解决这个问题吗? 我需要做些什么来使语法高亮显示工作?
编辑:突出显示在编辑器内部工作,但我需要它来发布代码的页面。
我已经解决了我的问题,我必须包括hljs.initHighlightingOnLoad();
在我的页面上加载highlight.pack.js之后。 有几种方法可以这样做,我这样做:
我已经包含了hljs.initHighlightingOnLoad();
作为我的site.js脚本的一部分,我在highlight.pack.js
之后加载了site.js文件。 所以我不得不像这样更新我的资产包:
public $js = [ 'highlight/highlight.pack.js', 'js/site.js' ];
我有几个小时的麻烦,并没有意识到解决方案就这么简单。 必须是大脑冻结……