Esistono controlli ortografici che sono a conoscenza di Markdown?


14

Vorrei eseguire un controllo ortografico sui miei articoli prima di pubblicarli. Penso che aspellsia ok, ma non dovrebbe provare a controllare i blocchi di codice:

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

Esistono controlli ortografici basati su riga di comando per Linux che sono a conoscenza di Markdown e quindi ignorano i blocchi di codice? Devo essere in grado di eseguirlo in modalità batch per più file.

(Punti bonus se ne conosci uno che capisce davvero LaTeX - no, aspell -tnon funziona completamente)


Quale editore? Uso flyspell-modecon ispellin emacs e l'ho impostato per ignorare i comandi LaTeX. Funziona bene.
terdon

Uso vimtessili per pubblicare sul mio blog e credo che sia a conoscenza del markup, quindi esistono.
slm

Risposte:


7

Vado per i punti bonus. Uso emacse ho flyspell-modeabilitato per impostazione predefinita per i documenti LaTeX. Funziona bene e ignora i comandi LaTeX.

Le righe pertinenti nel mio .emacsfile sono:

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

Non ho usato molto il markdown ma immagino che tu possa fare anche l'equivalente.


emacs sembra non ignorare HTML per impostazione predefinita. I primi errori di controllo ortografico che ho ricevuto sono stati dai <li>tag.
Martin Thoma,

1
Ho richiesto un controllo ortografico basato su shell, perché vorrei controllare circa 400 file di markdown. Se il controllo ortografico non trova un errore, dovrebbe semplicemente uscire (senza aprire una finestra). Penso che emacs non sia basato su Shell, vero?
Martin Thoma,

@moose Non avevo capito che volevi un'utilità a riga di comando che fosse eseguita su più file. Emacs potrebbe essere in grado di farlo (fa tutto il resto dopo tutto) ma non so come. La flyspellmodalità evidenzia semplicemente gli errori durante la digitazione.
terdon

Grazie per la risposta; Penso che potrebbe essere un'ottima scelta per i nuovi documenti (+1), ma per i vecchi documenti non aiuta. Mi dispiace per non essere stato chiaro sulla riga di comando / batch della domanda.
Martin Thoma,

3

Forse markdown-spellcheck è lo strumento giusto per te. È necessario installare nodejs/npm.

Test eseguito in modalità interattiva:

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.