Syntax 如何在标记代码块中禁用linenums?
我想在一个降价格式的文档中只为一个代码块禁用行号 无论是浏览相关文档,还是在谷歌上搜索,都没有告诉我正确的咒语,尽管我确信这是可行的Syntax 如何在标记代码块中禁用linenums?,syntax,markdown,hexo,Syntax,Markdown,Hexo,我想在一个降价格式的文档中只为一个代码块禁用行号 无论是浏览相关文档,还是在谷歌上搜索,都没有告诉我正确的咒语,尽管我确信这是可行的 我使用的是hexo,语法分析器正如对您的问题的评论所强调的那样,它取决于您用于呈现标记源的内容。例如,wordpress.com上的渲染器允许您使用以下配置参数指定代码: [code language="css" gutter="false"] your code here [/code] 使用gutter=false隐藏行号。更多详细信息可在其文档中找到。请
我使用的是hexo,语法分析器正如对您的问题的评论所强调的那样,它取决于您用于呈现标记源的内容。例如,wordpress.com上的渲染器允许您使用以下配置参数指定代码:
[code language="css" gutter="false"]
your code here
[/code]
使用gutter=false隐藏行号。更多详细信息可在其文档中找到。请注意,其他标记渲染器可能不支持此功能。如前所述,这取决于您使用的标记/荧光灯 编辑: 我还没有更新我的版本,所以有更新的版本。基本上看,添加了一个可选参数
行号
我也将保留下面的答案,因为扩展到支持主线中还没有的特性通常是有用的
如果不可用:
既然你贴了标签,我想你是在说标签
截至本文撰写之时的版本使用并定义于:
./node_modules/hexo/lib/plugins/tag/code.js
您可以直接扩展它,尽管如果尝试更新模块,它可能会变得丑陋。您可以创建并提交包含更改的请求
你也可以扩展到做你想做的事情
在项目的根目录中,可以为自定义标记创建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的最新开发版本中,现在可以使用如下配置标记:
{% codeblock [line_number:(true|false)] [highlight:(true|false)]%}
code snippet
{% endcodeblock %}
这完全取决于您使用的标记渲染器;因此,语法本身没有任何东西可以打开或关闭它们。如果在输出中获得行号,那是因为渲染器正在添加行号。可能是您的渲染器支持一些非标准语法(例如CSS类名),可以做您想做的事情,但不知道您使用的是什么渲染器,这是不可能的。我有一段时间没有得到最新消息,所以没有注意到这一点。我将添加一个更新以引用您的答案。
npm install hexo-util --save
{% simple_codeblock %}
// place code here
{% endsimple_codeblock %}
{% codeblock [line_number:(true|false)] [highlight:(true|false)]%}
code snippet
{% endcodeblock %}