Apakah ada pemeriksa ejaan yang mengetahui penurunan harga?

14

Saya ingin menjalankan pemeriksa ejaan di atas artikel saya sebelum saya menerbitkannya. Saya pikir aspelltidak apa-apa, tetapi seharusnya tidak mencoba memeriksa blok kode:

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

Apakah pemeriksa ejaan berbasis baris perintah ada untuk Linux yang mengetahui penurunan harga dan karenanya mengabaikan blok kode? Saya harus dapat menjalankan ini dalam mode batch untuk banyak file.

(Poin bonus jika Anda tahu satu yang benar-benar memahami LaTeX - tidak, aspell -ttidak sepenuhnya berfungsi)

Martin Thoma
sumber
Editor yang mana? Saya menggunakan flyspell-modedengan ispelldi emacs dan saya telah mengaturnya untuk mengabaikan perintah LaTeX. Bekerja dengan baik.
terdon
Saya menggunakan vimtekstil untuk memposting ke blog saya dan saya percaya itu menyadari markup, jadi mereka ada.
slm

Jawaban:

7

Saya akan mencari poin bonus. Saya menggunakan emacsdan telah flyspell-modemengaktifkan secara default untuk dokumen LaTeX. Ini berfungsi dengan baik dan mengabaikan perintah LaTeX.

Baris yang relevan dalam .emacsfile saya adalah:

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

Belum terlalu sering menggunakan markdown tapi saya kira Anda bisa melakukan hal yang sama untuk itu.

terdon
sumber
emacs tampaknya tidak mengabaikan HTML secara default. Periksa-kesalahan ejaan pertama yang saya dapatkan berasal dari <li>-tags.
Martin Thoma
1
Saya telah meminta pemeriksa ejaan berbasis shell, karena saya ingin memeriksa sekitar 400 file penurunan harga. Jika pemeriksa ejaan tidak menemukan kesalahan, itu seharusnya berhenti (tanpa membuka jendela). Saya pikir emacs bukan berbasis Shell, bukan?
Martin Thoma
@moose Saya tidak mengerti bahwa Anda ingin utilitas commandline yang dijalankan pada beberapa file. Emacs mungkin bisa melakukan ini (yang melakukan semuanya), tetapi saya tidak tahu caranya. The flyspellmodus hanya menyoroti kesalahan saat Anda mengetik.
terdon
Terima kasih atas jawabannya; Saya pikir itu mungkin pilihan yang sangat baik untuk dokumen baru (+1), tetapi untuk dokumen lama tidak membantu. Saya minta maaf karena tidak jelas tentang baris perintah / bagian dari pertanyaan.
Martin Thoma
3

Mungkin markdown-spellcheck adalah alat yang tepat untuk Anda. Anda perlu menginstal nodejs/npm.

Uji coba dalam mode interaktif:

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