扫码关注官方订阅号
试了以下highlight.js 发现只实现四个空格后代码的自动高亮识别 没有预期的"js " 的效果 希望有经验的人帮忙解答一下 谢谢
"js "
走同样的路,发现不同的人生
<code>
hljs-
class
```
update:
<pre><code> .. </code></pre>
2
<code>...</code>
4
<pre><code>
$('p.code').each(function(i, e) {hljs.highlightBlock(e)});
6
没接触过这些面向程序员的产品,只能看本页源码瞎猜一下。 前台是用pagedown-extra插件增强了Markdown编辑器,用```分隔符取代码片段,挂钩到highlight上面格式化输出。 后台(保存至网站的内容、显示的时候不经Javascript库处理)是类似Github所用的pygments库,但这个库是Python的,考虑到本站是用PHP写的用Python增加了维护成本,加之代码显示没有行号,且有换行Bug,我估计是自己写的或是类似的PHP库。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
<code>
或者其它指定标签(比如使用含hljs-
前缀的class
的标签)中的代码进行高亮,不包括markdown语法转义功能。```
符号包裹代码本质上是markdown语法(扩展)。<code>
标签中。然后前台才使用highlight.js进行高亮。update:
<pre><code> .. </code></pre>
而不是上文2
中所说的<code>...</code>
4
中应表述为将代码输出到了<pre><code>
标签中$('p.code').each(function(i, e) {hljs.highlightBlock(e)});
具体可参考这里。6
。阅读源码确认highlight.js本身不实现四个空格后代码的自动高亮识别。根据题主的回复了解到题主已在后台部署了markdown语法转义。没接触过这些面向程序员的产品,只能看本页源码瞎猜一下。
前台是用pagedown-extra插件增强了Markdown编辑器,用```分隔符取代码片段,挂钩到highlight上面格式化输出。
后台(保存至网站的内容、显示的时候不经Javascript库处理)是类似Github所用的pygments库,但这个库是Python的,考虑到本站是用PHP写的用Python增加了维护成本,加之代码显示没有行号,且有换行Bug,我估计是自己写的或是类似的PHP库。