Markdown'dan haberdar olan yazım denetleyiciler var mı?


14

Makaleleri yayınlamadan önce bir yazım denetleyicisi çalıştırmak istiyorum. Bence aspelltamam, ama kod bloklarını kontrol etmeye çalışmamalı:

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 için Markdown'un farkında olan ve dolayısıyla kod bloklarını göz ardı eden komut satırı tabanlı yazım denetleyicileri var mı? Birden fazla dosya için toplu iş modunda çalıştırabilmem gerekiyor.

(LaTeX'i gerçekten anlayan birini tanıyorsanız bonus puan - hayır, aspell -ttamamen çalışmıyor)


Hangi editör? Emacs flyspell-modeile birlikte kullanıyorum ispellve LaTeX komutlarını yoksaymak için ayarladım. İyi çalışıyor.
terdon

Kullandığım vimBloguma yazabilmek için tekstil yapmak ve onların var ki, biçimlendirme farkında olduğuna inanıyoruz.
slm

Yanıtlar:


7

Bonus puanlarý için gidiyorum. LaTeX belgeleri için kullanıyorum emacsve flyspell-modevarsayılan olarak etkinleştirdim. İyi çalışır ve LaTeX komutlarını yoksayar.

Dosyamdaki ilgili satırlar .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"))

Markdown'u çok fazla kullanmadım ama sanırım bunun için de eşdeğeri yapabilirsiniz.


emacs varsayılan olarak HTML'yi yok saymıyor gibi görünüyor. İlk yazım denetimi hataları <li>-tags idi.
Martin Thoma

1
Kabuk tabanlı bir yazım denetleyicisi istedim, çünkü yaklaşık 400 işaretleme dosyasını kontrol etmek istiyorum. Yazım denetleyicisi bir hata bulamazsa, basitçe kapanmalıdır (bir pencere açmadan). Bence emacs Shell tabanlı değil, değil mi?
Martin Thoma

@moose Birden fazla dosya üzerinde çalışan bir komut satırı yardımcı programı istediğinizi anlamamıştım. Emacs bunu yapabilir (sonuçta her şeyi yapar) ama nasıl olduğunu bilmiyorum. flyspellYazarken mod basitçe hataları vurgular.
terdon

Cevap için teşekkür ederim; Yeni belgeler için çok iyi bir seçim olabileceğini düşünüyorum (+1), ancak eski belgeler için yardımcı olmuyor. Sorunun komut satırı / toplu bölümü hakkında net olmadığım için üzgünüm.
Martin Thoma

3

Belki markdown-yazım denetimi sizin için doğru araçtır. Yüklemeniz gerekiyor nodejs/npm.

Etkileşimli modda test çalıştırması:

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.