CKEditor代码片段插件在yii2框架中不做语法高亮


CKEditor Code Snippet plugin does not do syntax highlighting in yii2 framework

我在yii2 php框架应用程序中使用CKEditor及其代码片段插件。我想在使用 CKEditor 编写一些代码时突出显示语法,但无论我做什么我都无法使其工作。我已经尝试了指南中的所有内容,例如在头部包含 css 和突出显示.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

有人可以帮助我解决这个问题吗?我该怎么做才能使语法突出显示工作?

编辑:突出显示在编辑器中工作,但我需要它用于发布代码的页面。

我已经

解决了我的问题,我不得不在我的页面上加载 highlight.pack.js 后包含hljs.initHighlightingOnLoad();。有几种方法可以做到这一点,我是这样做的:

我已经将hljs.initHighlightingOnLoad();作为我的网站脚本的一部分.js并在highlight.pack.js加载了 site.js 文件。所以我不得不像这样更新我的资源包:

public $js = [
    'highlight/highlight.pack.js',
    'js/site.js'
];

我遇到了几个小时的麻烦,并没有意识到解决方案就这么简单。一定是脑子冻僵了...