【问题标题】:How do I disable linenums in a markdown codeblock?如何在 markdown 代码块中禁用 linenums?
【发布时间】:2015-10-07 01:37:37
【问题描述】:

我想在 Markdown 格式的文档中仅禁用单个代码块的行号。

无论是浏览相关文档还是在谷歌上搜索都不会向我显示正确的咒语,尽管我确信它是可行的。


我正在使用 hexo,带有 markdown-it 解析器

【问题讨论】:

  • 这完全取决于你使用的 Markdown 渲染器。
  • Markdown 标准(例如它)没有说明代码块的行号;因此,语法本身没有任何东西可以打开或关闭它们。如果您在输出中获得行号,那是因为您的渲染器正在添加它们。可能是您的渲染器支持一些非标准语法(例如 CSS 类名),可以做您想做的事情,但不知道您使用的是什么渲染器,这是不可能的。

标签: syntax markdown hexo


【解决方案1】:

从 hexo 的最新开发版本开始,现在可以使用如下配置标签:

  {% codeblock [line_number:(true|false)] [highlight:(true|false)]%}
    code snippet
  {% endcodeblock %}

【讨论】:

  • 我有一段时间没有得到最新消息,所以没有注意到这一点。我也会添加更新以参考您的答案。
【解决方案2】:

如前所述,这取决于您使用的降价/荧光笔。

编辑:

我还没有更新我的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 %}

【讨论】:

    【解决方案3】:

    正如您问题的评论者所强调的那样,这取决于您使用什么来呈现降价源。例如,wordpress.com 上的渲染器允许您使用如下配置参数指定代码:

    [code language="css" gutter="false"]
    your code here
    [/code]
    

    gutter=false 的使用隐藏了行号。更多详细信息可以在他们的Posting Source Code 文档中找到。请注意,其他 Markdown 渲染器可能不支持此功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多