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 %}