23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
-
+
-
+
-
+
|
["fr", "fr.json"],
["en", "en.json"]
]);
class SpellChecker {
constructor (sLangCode, sPath="", mainDic=null, extentedDic=null, personalDic=null) {
constructor (sLangCode, sPath="", mainDic="", extentedDic="", personalDic="") {
// returns true if the main dictionary is loaded
this.sLangCode = sLangCode;
if (mainDic === null) {
if (!mainDic) {
mainDic = dDefaultDictionaries.gl_get(sLangCode, "");
}
this.oMainDic = this._loadDictionary(mainDic, sPath, true);
this.oExtendedDic = this._loadDictionary(extentedDic, sPath);
this.oPersonalDic = this._loadDictionary(personalDic, sPath);
}
_loadDictionary (dictionary, sPath, bNecessary=false) {
// returns an IBDAWG object
if (dictionary === null) {
if (!dictionary) {
return null;
}
try {
if (typeof(require) !== 'undefined') {
return new ibdawg.IBDAWG(dictionary); // dictionary can be a filename or a JSON object
} else {
return new IBDAWG(dictionary, sPath); // dictionary can be a filename or a JSON object
|
155
156
157
158
159
160
161
162
163
|
155
156
157
158
159
160
161
162
163
|
-
+
|
if (this.oPersonalDic) {
yield* this.oPersonalDic.select(sPattern);
}
}
}
if (typeof(exports) !== 'undefined') {
exports.Spellchecker = Spellchecker;
exports.SpellChecker = SpellChecker;
}
|