3

マークダウン形式のドキュメントで、コードの 1 ブロックだけの行番号を無効にしたいと考えています。

関連ドキュメントをスキャンしたり、Google で検索したりしても、これに対する正しい呪文は表示されませんが、実行可能であると確信しています。


markdown -itパーサーでhexoを使用しています

4

3 に答える 3

6

hexo の最新の開発バージョンでは、これは次のような構成タグで実行できるようになりました。

  {% codeblock [line_number:(true|false)] [highlight:(true|false)]%}
    code snippet
  {% endcodeblock %}
于 2015-11-13T20:18:37.000 に答える
4

前述したように、これは使用しているマークダウン/ハイライターによって異なります。

編集:

Hexoのバージョンを更新していないため、blueberryfields の回答は最新バージョンで利用できます。基本的に、オプションのパラメーターが追加されているようです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

これを直接拡張することもできますが、モジュールを更新しようとすると見苦しくなります。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 %}
于 2015-11-13T16:00:32.590 に答える
0

あなたの質問に対するコメント投稿者が強調しているように、マークダウン ソースのレンダリングに何を使用しているかによって異なります。例として、wordpress.com のレンダラーでは、次のような構成パラメーターでコードを指定できます。

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

gutter=falseを使用すると、行番号が非表示になります。詳細については、Posting Source Codeドキュメントを参照してください。ただし、他のマークダウン レンダラーはこれをサポートしていない可能性があることに注意してください。

于 2015-10-07T02:55:23.533 に答える