253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
|
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
|
if (sFlex.endsWith("AL") && sFlex.length > 2 && _oSpellChecker.isValid(sFlex.slice(0,-1)+"UX")) {
aSugg.add(sFlex.slice(0,-1)+"UX");
}
if (sFlex.endsWith("AIL") && sFlex.length > 3 && _oSpellChecker.isValid(sFlex.slice(0,-2)+"UX")) {
aSugg.add(sFlex.slice(0,-2)+"UX");
}
}
if (sFlex.slice(-1).gl_isLowerCase()) {
if (_oSpellChecker.isValid(sFlex+"s")) {
aSugg.add(sFlex+"s");
}
if (_oSpellChecker.isValid(sFlex+"x")) {
aSugg.add(sFlex+"x");
if (_oSpellChecker.isValid(sFlex+"s")) {
aSugg.add(sFlex+"s");
}
if (_oSpellChecker.isValid(sFlex+"x")) {
aSugg.add(sFlex+"x");
}
} else {
if (_oSpellChecker.isValid(sFlex+"S")) {
aSugg.add(sFlex+"s");
}
if (_oSpellChecker.isValid(sFlex+"X")) {
aSugg.add(sFlex+"x");
}
}
if (mfsp.hasMiscPlural(sFlex)) {
mfsp.getMiscPlural(sFlex).forEach(function(x) { aSugg.add(x); });
}
if (aSugg.size == 0 && bSelfSugg && (sFlex.endsWith("s") || sFlex.endsWith("x") || sFlex.endsWith("S") || sFlex.endsWith("X"))) {
aSugg.add(sFlex);
}
|