Existem corretores ortográficos que conhecem o Markdown?

14

Gostaria de executar um corretor ortográfico nos meus artigos antes de publicá-los. Eu acho que aspellestá bem, mas não deve tentar verificar os blocos de código:

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

Existem verificadores ortográficos baseados em linha de comando para Linux que conhecem o Markdown e, portanto, ignoram os blocos de código? Eu preciso ser capaz de executar isso no modo de lote para vários arquivos.

(Pontos de bônus se você conhece um que realmente entende o LaTeX - não, aspell -tnão funciona completamente)

Martin Thoma
fonte
Qual editor? Eu uso flyspell-modecom o ispellemacs e o configurei para ignorar os comandos do LaTeX. Funciona bem.
terdon
Eu costumo vimfazer têxteis para postar no meu blog e acredito que esteja ciente da marcação, então eles existem.
slm

Respostas:

7

Eu estou indo para os pontos de bônus. Eu uso emacse flyspell-modeativei por padrão para documentos LaTeX. Funciona bem e ignora os comandos do LaTeX.

As linhas relevantes no meu .emacsarquivo são:

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

Não usei muito o markdown, mas acho que você pode fazer o equivalente também.

terdon
fonte
O emacs parece não ignorar o HTML por padrão. Os primeiros erros ortográficos que obtive foram de <li>-tags.
Martin Thoma
1
Pedi um corretor ortográfico baseado em shell, porque gostaria de verificar cerca de 400 arquivos de descontos. Se o corretor ortográfico não encontrar um erro, ele deve simplesmente sair (sem abrir uma janela). Eu acho que o emacs não é baseado em Shell, é?
Martin Thoma
@ moose Eu não tinha entendido que você queria um utilitário de linha de comando que fosse executado em vários arquivos. O Emacs pode muito bem ser capaz de fazer isso (afinal, faz todo o resto), mas não sei como. O flyspellmodo simplesmente destaca os erros enquanto você digita.
terdon
Obrigado pela resposta; Eu acho que pode ser uma escolha muito boa para novos documentos (+1), mas para documentos antigos isso não ajuda. Sinto muito por não ter esclarecido a parte da linha de comando / lote da pergunta.
Martin Thoma
3

Talvez a verificação ortográfica de remarcação seja a ferramenta certa para você. Você precisa instalar nodejs/npm.

Teste executado no modo interativo:

$ 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
fonte