试了以下highlight.js
发现只实现四个空格后代码的自动高亮识别
没有预期的```js ```
的效果
希望有经验的人帮忙解答一下
谢谢
试了以下highlight.js
发现只实现四个空格后代码的自动高亮识别
没有预期的```js ```
的效果
希望有经验的人帮忙解答一下
谢谢
没接触过这些面向程序员的产品,只能看本页源码瞎猜一下。
前台是用pagedown-extra插件增强了Markdown编辑器,用```分隔符取代码片段,挂钩到highlight上面格式化输出。
后台(保存至网站的内容、显示的时候不经Javascript库处理)是类似Github所用的pygments库,但这个库是Python的,考虑到本站是用PHP写的用Python增加了维护成本,加之代码显示没有行号,且有换行Bug,我估计是自己写的或是类似的PHP库。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
<code>
或者其它指定标签(比如使用含hljs-
前缀的class
的标签)中的代码进行高亮,不包括markdown语法转义功能。```
符号包裹代码本质上是markdown语法(扩展)。<code>
标签中。然后前台才使用highlight.js进行高亮。update:
<pre><code> .. </code></pre>
而不是上文2
中所说的<code>...</code>
4
中应表述为将代码输出到了<pre><code>
标签中$('div.code').each(function(i, e) {hljs.highlightBlock(e)});
具体可参考这里。6
。阅读源码确认highlight.js本身不实现四个空格后代码的自动高亮识别。根据题主的回复了解到题主已在后台部署了markdown语法转义。