Tweaked and updated spell checker for CodeMirror
npm install @biscuitpants/codemirror-spell-checkerThis is a fork of sparksuite's codemirror-spell-checker.
Added fixes:
* Numbers aren't treated as spelling error.
* 27D isn't treated as a spelling error (for 27 dimensions).
* Switch to hunspell-en_US-large dictionary
via NPM package hunspell-dict-en-us
Via npm.
```
npm install @biscuitpants/codemirror-spell-checker --save
Via bower.
``
bower install @biscuitpants/codemirror-spell-checker --save
Via jsDelivr. Please note, jsDelivr may take a few days to update to the latest release.
`HTML`
and the backdrop mode to your desired mode. Be sure to load/require overlay.min.js if you haven't already.`JS
CodeMirrorSpellChecker({
codeMirrorInstance: CodeMirror,
});CodeMirror.fromTextArea(document.getElementById("textarea"), {
mode: "spell-checker",
backdrop: "gfm" // Your desired mode
});
`That's it!
Customizing
You can customize the misspelled word appearance by updating the CSS. All misspelled words will have the .cm-spell-error class.`CSS
.CodeMirror .cm-spell-error{
/ Your styling here /
}
`Dictionaries
Dictionaries are loaded from here.
Configuration
- customWords: Custom array of words (or function that returns an array) that will not be treated as misspelled. Defaults to an empty array.
- ignoreRegex: Custom regex to check if a matched word should be ignored. Defaults to
/[0-9'_-]+/
- wordRegex: Custom regex to match on words to be checked against the dictionary. Defaults to /^[^!"#$%&()*+,\-./:;<=>?@[\\\]^_{|}~\s]+/``JavaScript`
// Most options demonstrate the non-default behavior
CodeMirrorSpellChecker({
codeMirrorInstance: CodeMirror,
customWords: ["CodeMirror", "GitHub"],
});
customWords can be both an Array of strings or a function that returns an Array of strings.
`JavaScript``
CodeMirrorSpellChecker({
codeMirrorInstance: CodeMirror,
customWords: function() { return ["NPM", "Javascript"]; },
});