我希望在Markdown格式的文档中,仅禁用单个代码块的行号。
无论是查阅相关文档还是在Google上搜索,都没有给出正确的操作方法,但我相信这是可行的。
我正在使用Hexo,并使用markdown-it解析器
我希望在Markdown格式的文档中,仅禁用单个代码块的行号。
无论是查阅相关文档还是在Google上搜索,都没有给出正确的操作方法,但我相信这是可行的。
我正在使用Hexo,并使用markdown-it解析器
最新版的Hexo现在可以通过以下配置标签实现:
{% codeblock [line_number:(true|false)] [highlight:(true|false)]%}
code snippet
{% endcodeblock %}
我还没有更新我的版本Hexo,所以blueberryfields答案在更近期的版本中是可用的。基本上看起来有一个添加的可选参数line_number
。
我也将保留下面的答案,因为扩展Hexo以支持尚未在主干中的功能通常很有用。
由于您标记了帖子为Hexo,我假设您正在谈论codeblock标签。
{% codeblock [title] [lang:language] [url] [link text] %}
code snippet
{% endcodeblock %}
./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 %}
正如您问题的评论者所强调的那样,这取决于您用什么来呈现您的Markdown源代码。例如,wordpress.com上的渲染器允许您使用配置参数指定代码,如下所示:
[code language="css" gutter="false"]
your code here
[/code]
gutter=false的使用可以隐藏行号。更多细节可以在他们的发布源代码文档中找到。请注意,其他Markdown渲染器可能不支持此功能。