Helper classes to assist in implementation of linter-spell dictionaries based on word lists.
To implement a dictionary which stores its word list in Atom's configuration
file use an implementation of provideDictionary
like the following.
provideDictionary () {
let a = new ConfigWordList({
name: 'Plain Text',
keyPath: 'linter-spell.plainTextWords',
grammarScopes: [
'text.plain',
'text.plain.null-grammar'
]
})
this.disposables.add(a)
return provideDictionary()
}
To store the word list elsewhere you will need to derive a class from WordList
and implement getWords
and addWord
as shown below.
class MyWordList extends WordList {
constructor (options) {
super(options)
this.words = []
}
getWords (textEditor, languages) {
return this.words
}
addWord (textEditor, languages, word) {
this.words.push(word)
}
}