Existe-t-il des correcteurs orthographiques qui connaissent Markdown?

14

Je voudrais lancer un correcteur orthographique sur mes articles avant de les publier. Je pense que ça aspellva, mais il ne faut pas essayer de vérifier les blocs de code:

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

Existe-t-il des vérificateurs orthographiques basés sur la ligne de commande pour Linux qui connaissent Markdown et donc ignorent les blocs de code? J'ai besoin de pouvoir l'exécuter en mode batch pour plusieurs fichiers.

(Points bonus si vous en connaissez un qui comprend vraiment LaTeX - non, aspell -tne fonctionne pas complètement)

Martin Thoma
la source
Quel éditeur? J'utilise flyspell-modeavec ispellin emacs et je l'ai configuré pour ignorer les commandes LaTeX. Fonctionne bien.
terdon
J'utilise vimpour faire du textile pour poster sur mon blog et je crois que c'est au courant du balisage, donc ils existent.
slm

Réponses:

7

Je vais pour les points bonus. J'utilise emacset ai flyspell-modeactivé par défaut pour les documents LaTeX. Il fonctionne très bien et ignore les commandes LaTeX.

Les lignes pertinentes de mon .emacsdossier sont:

;; 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"))

Je n'ai pas vraiment beaucoup utilisé le démarque, mais je suppose que vous pouvez également faire l'équivalent.

terdon
la source
emacs ne semble pas ignorer HTML par défaut. Les premières erreurs de vérification orthographique que j'ai eues provenaient de <li>-tags.
Martin Thoma
1
J'ai demandé un correcteur orthographique basé sur le shell, car je voudrais vérifier environ 400 fichiers de démarques. Si le correcteur orthographique ne trouve pas d'erreur, il doit simplement quitter (sans ouvrir de fenêtre). Je pense qu'emacs n'est pas basé sur Shell, n'est-ce pas?
Martin Thoma
@moose Je n'avais pas compris que vous vouliez un utilitaire de ligne de commande qui s'exécuterait sur plusieurs fichiers. Emacs pourrait bien être capable de faire cela (il fait tout le reste après tout) mais je ne sais pas comment. Le flyspellmode met simplement en évidence les erreurs lors de la frappe.
terdon
Merci pour la réponse; Je pense que cela pourrait être un très bon choix pour les nouveaux documents (+1), mais pour les anciens documents, cela n'aide pas. Je suis désolé de ne pas avoir été clair sur la partie ligne de commande / lot de la question.
Martin Thoma
3

La vérification orthographique est peut - être le bon outil pour vous. Vous devez installer nodejs/npm.

Test exécuté en mode interactif:

$ 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
Freddy
la source