73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
return gce.getOptions().gl_toString();
}
catch (e) {
console.log("# Error: " + e.fileName + "\n" + e.name + "\nline: " + e.lineNumber + "\n" + e.message);
}
}
}
function setDictionary (sTypeDic, sDicJSON) {
try {
console.log("set dictionary: " + sTypeDic);
let oJSON = JSON.parse(sDicJSON);
switch (sTypeDic) {
case "extended":
break;
case "community":
break;
case "personal":
oSpellChecker.setPersonalDictionary(oJSON);
break;
default:
console.log("[GCE worker] unknown dictionary type");
}
}
catch (e) {
console.error(e);
}
}
function parse (sText, sCountry, bDebug, bContext) {
let aGrammErr = gce.parse(sText, sCountry, bDebug, bContext);
return JSON.stringify(aGrammErr);
}
function parseAndSpellcheck (sText, sCountry, bDebug, bContext) {
let aGrammErr = gce.parse(sText, sCountry, bDebug, bContext);
let aSpellErr = oSpellChecker.parseParagraph(sText);
return JSON.stringify({ aGrammErr: aGrammErr, aSpellErr: aSpellErr });
}
function suggest (sWord, nSuggLimit=10) {
let lSugg = []
for (let aSugg of oSpellChecker.suggest(sWord, nSuggLimit)) {
lSugg.push(...aSugg);
}
return lSugg.join("|");
}
function getOptions () {
return gce.getOptions().gl_toString();
}
function getDefaultOptions () {
return gce.getDefaultOptions().gl_toString();
|