マークダウン形式のドキュメントで、コードの 1 ブロックだけの行番号を無効にしたいと考えています。
関連ドキュメントをスキャンしたり、Google で検索したりしても、これに対する正しい呪文は表示されませんが、実行可能であると確信しています。
markdown -itパーサーでhexoを使用しています
マークダウン形式のドキュメントで、コードの 1 ブロックだけの行番号を無効にしたいと考えています。
関連ドキュメントをスキャンしたり、Google で検索したりしても、これに対する正しい呪文は表示されませんが、実行可能であると確信しています。
markdown -itパーサーでhexoを使用しています
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 %}
この記事の執筆時点での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 %}
あなたの質問に対するコメント投稿者が強調しているように、マークダウン ソースのレンダリングに何を使用しているかによって異なります。例として、wordpress.com のレンダラーでは、次のような構成パラメーターでコードを指定できます。
[code language="css" gutter="false"]
your code here
[/code]
gutter=falseを使用すると、行番号が非表示になります。詳細については、Posting Source Codeドキュメントを参照してください。ただし、他のマークダウン レンダラーはこれをサポートしていない可能性があることに注意してください。