highlight.js 无法自动识别语言类型,无法自动实现高亮
我从 https://github.com/isagalaev/highlight.js 上下载的源码,并按照 README.md 里面提示的步骤进行了集成,但是我发现 highlight.js 并不能实现代码高亮。
令人困惑的是,我通过右键检查,发现 <pre><code class='hljs'></code></pre>
, 说明 js 是起作用了的,只是没有对应语言的 css
1 个解决方案
直接使用 https://github.com/isagalaev/highlight.js 下载包里面的 highlight.js 会有问题(我猜测:可能是作者忘记提价最新的代码了)
我们可以按照 官网 的指示来进行集成:
cdnjs:
<link rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
或者 jsdelivr:
<link rel="stylesheet"
href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.12.0/build/styles/default.min.css">
<script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.12.0/build/highlight.min.js"></script>
正确引入 css 和 js 文件后,添加 script 脚本:
<script>hljs.initHighlightingOnLoad();</script>
这样,就能正常高亮了!