如前所述,这取决于您使用的降价/荧光笔。
编辑:
我还没有更新我的Hexo 版本,所以blueberryfields answer 在更新的版本中可用。基本上看起来好像多了一个可选参数line_number。
我也会保留下面的答案,因为扩展 Hexo 以支持主线中尚未出现的功能通常很有用。
如果不可用:
由于您将帖子标记为Hexo,我假设您在谈论codeblock 标签。
{% codeblock [title] [lang:language] [url] [link text] %}
code snippet
{% endcodeblock %}
撰写本文时Hexo 的版本使用highlight.js,并定义在:
./node_modules/hexo/lib/plugins/tag/code.js
您可以直接扩展它,尽管如果尝试更新模块会变得很难看。您可以fork Hexo 并提交包含您的更改的拉取请求。
您也可以扩展 Hexo 来做您想做的事情。
在项目的根目录中,您可以为自定义标签创建一个 javascript 文件:
./scripts/tags.js
您可以从以下内容开始:
'use strict';
/**
* simple code
*
* Syntax:
* {% simple_codeblock %}
*/
var util = require('hexo-util');
var highlight = util.highlight;
hexo.extend.tag.register('simple_codeblock', function(args, content){
content = highlight(content, {
lang: '',
caption: '',
gutter: false,
tab: '',
autoDetect: true
});
return content;
}, {ends: true});
并随心所欲地扩展它。
注意:这需要您参考hexo-util:
npm install hexo-util --save
用法:
{% simple_codeblock %}
// place code here
{% endsimple_codeblock %}