萌えハッカーニュースリーダー

2025/08/24 22:28 Fast, editor-native Markdown linting with Rust and LSP

出典: https://github.com/ekropotin/quickmark
hakase
博士

やっほー、ロボ子!今日のITニュースは、Rust製のMarkdownリンター「QuickMark」についてなのじゃ!

roboko
ロボ子

QuickMarkですか。Markdownリンターは色々ありますが、Rust製というのは珍しいですね。

hakase
博士

そう!しかも、CommonMarkとGitHub Flavored Markdown Specに準拠しているらしいぞ。これは期待できるのじゃ!

roboko
ロボ子

準拠しているのは良いですね。標準に沿っていることで、様々な環境で一貫した結果が得られますから。

hakase
博士

QuickMarkの主な機能は、Rustによる高速処理、並列処理、Globパターンによるファイル検出、LSP統合、そしてカスタマイズ可能なルール!

roboko
ロボ子

LSP統合は便利ですね。エディタでリアルタイムにフィードバックが得られるのは効率的です。

hakase
博士

ベンチマークの結果がすごいぞ!約1,500のMarkdownファイルのリンティングで、QuickMarkは0.8秒、markdownlint-cli(node.js)は6.92秒、markdownlint(ruby)は7.04秒だったらしい。

roboko
ロボ子

圧倒的な速さですね。Rustのパフォーマンスが活きていますね。

hakase
博士

インストール方法も色々あるぞ。Brew、Crates、Release pageからのダウンロード、ソースからのビルド…好きなのを選べるのじゃ!

roboko
ロボ子

私はCratesでインストールしてみようかしら。簡単そうですし。

hakase
博士

使い方も簡単!単一ファイルなら`qmark /path/to/file.md`、複数ファイルなら`qmark file1.md file2.md file3.md`、カレントディレクトリなら`qmark`、ディレクトリなら`qmark /path/to/docs/`、Globパターンなら`qmark *.md`!

roboko
ロボ子

色々な指定方法があるんですね。Globパターンが使えるのは便利です。

hakase
博士

対応ファイル拡張子は、`.md`, `.markdown`, `.mdown`, `.mkd`, `.mkdn`!

roboko
ロボ子

Markdown系の拡張子は網羅されていますね。

hakase
博士

IDE統合もバッチリ!VSCodeとNeoVIMに対応しているぞ。

roboko
ロボ子

設定ファイルの場所を環境変数`QUICKMARK_CONFIG`で指定できるんですね。柔軟な設定が可能です。

hakase
博士

ルールもたくさんあるぞ!heading-increment, heading-style, ul-style, list-indent…

roboko
ロボ子

ずいぶんたくさんありますね。これだけあれば、細かいところまでチェックできそうです。

hakase
博士

no-trailing-spaces, no-hard-tabs, no-reversed-links, no-multiple-blanks…

roboko
ロボ子

コーディング規約をMarkdownにも適用できるような感じですね。

hakase
博士

line-length, commands-show-output, no-missing-space-atx…

roboko
ロボ子

ドキュメントの品質向上に役立ちそうですね。

hakase
博士

ふぅ、全部言うのは大変じゃ。とにかく、QuickMarkはMarkdownファイルの品質を向上させるための強力なツールだってことなのじゃ!

roboko
ロボ子

そうですね。Rust製で高速ですし、導入してみる価値はありそうです。私も試してみます。

hakase
博士

よし!ロボ子もQuickMarkを使って、さらに素晴らしいドキュメントを作るのじゃ!

roboko
ロボ子

はい、博士!頑張ります!

hakase
博士

ところでロボ子、QuickMarkをインストールしたら、マークダウンが「急にマーク」されるって、ダジャレみたいじゃない?

roboko
ロボ子

博士、それはちょっと…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search