Чи існують орфограми, які знають про Маркдаун?


14

Я хотів би запустити перевірку орфографії над своїми статтями, перш ніж публікувати їх. Я думаю, що aspellце нормально, але він не повинен намагатися перевірити кодові блоки:

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

Чи існують контролери орфографії на основі командного рядка, які знають про Markdown і, отже, ігнорують кодові блоки? Мені потрібно мати змогу запустити це в пакетному режимі для декількох файлів.

(Бонусні бали, якщо ви знаєте одного, який реально розуміє LaTeX - ні, aspell -tне працює повністю)


Який редактор? Я використовую flyspell-modeз ispellв emacs, і я налаштував його ігнорувати команди LaTeX. Добре працює.
terdon

Я використовую vimтекстиль для розміщення в своєму блозі, і я вважаю, що це знає про розмітку, тому вони існують.
slm

Відповіді:


7

Я збираюся отримати бонусні бали. Я використовую emacsта flyspell-modeввімкнув за замовчуванням документи LaTeX. Він прекрасно працює і ігнорує команди LaTeX.

Відповідні рядки мого .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"))

Я насправді не використовував надбавку дуже багато, але я б припустив, що ви можете зробити еквівалент і для неї.


Здається, emacs за замовчуванням не ігнорує HTML. Перші помилки перевірки орфографії я отримав з <li>-tags.
Мартін Тома

1
Я попросив перевірити орфографію на оболонці, тому що я хотів би перевірити близько 400 файлів розмітки. Якщо перевірка орфографії не виявила помилку, вона повинна просто вийти (не відкриваючи вікно). Я думаю, що emacs не заснований на Shell, чи не так?
Мартін Тома

@moose Я не розумів, що ти хочеш утиліту командного рядка, яка працює на декількох файлах. Emacs цілком може це зробити (все-таки робить все інше), але я не знаю як. flyspellРежим просто виділяє помилки при введенні тексту.
terdon

Дякую за відповідь; Я думаю, що це може бути дуже хорошим вибором для нових документів (+1), але для старих документів це не допомагає. Вибачте за те, що я не зрозуміла про командну лінію / пакетну частину питання.
Мартін Тома

3

Можливо, відмітка-перевірка орфографії - це правильний інструмент для вас. Вам потрібно встановити nodejs/npm.

Тестовий запуск в інтерактивному режимі:

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.