Markdown을 알고있는 맞춤법 검사기가 있습니까?


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을 인식하고 코드 블록을 무시하는 Linux의 명령 행 기반 맞춤법 검사기가 있습니까? 여러 파일에 대해 배치 모드로 실행할 수 있어야합니다.

(실제로 LaTeX를 이해하는 사람을 알고 있다면 보너스가 필요합니다-아니오, aspell -t완전히 작동하지 않습니다)


어느 에디터? 내가 사용 flyspell-modeispell이맥스에 내가 LaTeX의 명령을 무시하도록 설정했습니다. 잘 작동합니다.
terdon

나는 vim내 블로그에 게시하기 위해 섬유를 만드는 데 사용 하고 마크 업을 알고 있다고 생각합니다.
slm

답변:


7

보너스 포인트로갑니다. LaTeX 문서에 기본적으로 사용 emacs하고 있습니다 flyspell-mode. 잘 작동하고 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 에서 발생했습니다.
Martin Thoma

1
약 400 개의 마크 다운 파일을 확인하고 싶기 때문에 쉘 기반 맞춤법 검사기를 요청했습니다. 맞춤법 검사기가 오류를 찾지 못하면 창을 열지 않고 종료해야합니다. 나는 이맥스가 쉘 기반이 아니라고 생각합니까?
Martin Thoma

@ moose 나는 여러 파일에서 실행되는 명령 줄 유틸리티를 원한다는 것을 이해하지 못했습니다. 이맥스는이 작업을 수행 할 수있을 것입니다 (결국 다른 모든 작업을 수행함). flyspell당신이 입력 모드는 단순히 오류를 강조한다.
terdon

답변 감사합니다; 나는 그것이 새로운 문서 (+1)에 매우 좋은 선택 일지 모른다고 생각하지만 오래된 문서에는 도움이되지 않습니다. 질문의 명령 줄 / 배치 부분이 명확하지 않아 죄송합니다.
Martin Thoma

3

아마도 markdown-spellcheck 가 당신에게 맞는 도구 일 것입니다. 설치해야합니다 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.