क्या स्पेलचेकर्स मौजूद हैं जो मार्कडाउन के बारे में जानते हैं?


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

क्या कमांड लाइन आधारित स्पेलचैकर्स लिनक्स के लिए मौजूद हैं जो मार्कडाउन के बारे में जानते हैं और इसलिए कोड ब्लॉक को अनदेखा करते हैं? मुझे कई फ़ाइलों के लिए बैच मोड में इसे चलाने में सक्षम होना चाहिए।

(बोनस अंक यदि आप जानते हैं कि वास्तव में LaTeX को समझता है - नहीं, aspell -tपूरी तरह से काम नहीं करता है)


कौन सा संपादक? मैं उपयोग flyspell-modeके साथ ispellEmacs में है और मैं इसे सेट अप LaTeX आदेशों की अनदेखी करने के। ठीक काम करता है।
terdon

मैं vimअपने ब्लॉग पर पोस्ट करने के लिए कपड़ा का उपयोग करता हूं और मेरा मानना ​​है कि मार्कअप के बारे में पता है, इसलिए वे मौजूद हैं।
स्लम

जवाबों:


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>-टैग।
मार्टिन थोमा

1
मैंने एक शेल आधारित स्पेकचर के लिए कहा है, क्योंकि मैं लगभग 400 मार्कडाउन फाइलों की जांच करना चाहूंगा। यदि वर्तनी जाँचक को कोई त्रुटि नहीं मिलती है, तो उसे बस (बिना खिड़की खोले) छोड़ देना चाहिए। मुझे लगता है कि एमएसीएस शेल आधारित नहीं है, क्या यह है?
मार्टिन थोमा

@ बार-बार मुझे यह समझ में नहीं आया कि आप कमांडलाइन उपयोगिता चाहते हैं जो कई फाइलों पर चलता है। Emacs अच्छी तरह से ऐसा करने में सक्षम हो सकते हैं (यह सब कुछ सब के बाद करता है) लेकिन मुझे नहीं पता कि कैसे। flyspellआपके द्वारा लिखते ही मोड बस त्रुटियों पर प्रकाश डाला गया।
terdon

जवाब के लिए धन्यवाद; मुझे लगता है कि यह नए दस्तावेज़ों (+1) के लिए एक बहुत अच्छा विकल्प हो सकता है, लेकिन पुराने दस्तावेज़ों के लिए यह मदद नहीं करता है। प्रश्न के कमांडलाइन / बैच भाग के बारे में स्पष्ट नहीं होने के लिए मुझे खेद है।
मार्टिन थोमा

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.