Markdownを認識するスペルチェッカーは存在しますか?


14

記事を公開する前に、スペルチェッカーを実行したいと思います。私aspellは大丈夫だと思いますが、コードブロックをチェックしようとするべきではありません:

asdfasdfa adsfa sdfa text to check adsfasd f

```
a wild code block appeared!
thisHas quiteOften() some strings.that should NOT get changed
```

and also `inlined code` should not get checked

Linuxには、Markdownを認識しているためコードブロックを無視するコマンドラインベースのスペルチェッカーがありますか?複数のファイルに対してバッチモードでこれを実行できる必要があります。

(LaTeXを本当に理解している人を知っている場合はボーナスポイント-いいえ、aspell -t完全に機能しません)


どのエディターですか?emacsで使用flyspell-modeispell、LaTeXコマンドを無視するように設定しました。正常に動作します。
テルドン

私はvim自分のブログに投稿するためにテキスタイルを使用しますが、それはマークアップを認識しているので、存在していると思います。
slm

回答:


7

ボーナスポイントに行きます。私はLaTeXドキュメントをデフォルトで使用しemacsflyspell-mode有効にしています。正常に動作し、LaTeXコマンドを無視します。

.emacsファイル内の関連する行は次のとおりです。

;; load flyspell-mode for LaTeX files
(add-hook 'LaTeX-mode-hook 'flyspell-mode) 

;; make flyspell mode ignore latex commands
(setq ispell-extra-args '("--dont-tex-check-comments"))

実際にはマークダウンをあまり使用していませんが、同等の機能を使用できると思います。


emacsはデフォルトでHTMLを無視しないようです。私が<li>受け取った最初のスペルチェックエラーは、-tag からでした。
マーティントーマ14年

1
約400個のマークダウンファイルをチェックしたいので、シェルベースのスペルチェッカーを要求しました。スペルチェッカーでエラーが検出されない場合、(ウィンドウを開かずに)単に終了する必要があります。emacsはシェルベースではないと思いますか?
マーティントーマ14年

@moose複数のファイルを実行するコマンドラインユーティリティが必要であることを理解していませんでした。Emacsはこれを実行できる可能性があります(結局、他のすべてを実行します)が、方法はわかりません。flyspell入力時にモードは単にエラーを強調しています。
テルドン

答えてくれてありがとう; 新しいドキュメント(+1)には非常に良い選択かもしれませんが、古いドキュメントでは役に立ちません。質問のコマンドライン/バッチ部分についてはっきりしないのは残念です。
マーティントーマ14年

3

たぶん、markdown-spellcheckはあなたにぴったりのツールです。をインストールする必要がありnodejs/npmます。

対話モードでのテスト実行:

$ cat test.md 
asdfasdfa adsfa sdfa text to check adsfasd f

```
a wildwild code block appppeared!
thisHas quiteOften() some strings.that should NOT get changed
```

and also `inLIned code` should not get checked
$ mdspell test.md 
Spelling - test.md
asdfasdfa adsfa sdfa text to check adsf
?   Ignore
asdfasdfa adsfa sdfa text to check adsfasd f
?   Ignore
asdfasdfa adsfa sdfa text to check adsfasd f
?   Ignore
sdfa adsfa sdfa text to check adsfasd f
?   Ignore
>> 1 file is free from spelling errors
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.