222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
|
break;
case 'WORD':
if (oToken.sValue.gl_count("-") > 4) {
return { sType: "COMPLEX", sValue: oToken.sValue, aLabel: ["élément complexe indéterminé"] };
}
else if (this.oDict.isValidToken(oToken.sValue)) {
let lMorph = this.oDict.getMorph(oToken.sValue);
let aElem = [ for (s of lMorph) if (s.includes(":")) this._formatTags(s) ];
return { sType: oToken.sType, sValue: oToken.sValue, aLabel: aElem};
}
else if (m = this._zCompoundWord.exec(oToken.sValue)) {
// mots composés
let lMorph = this.oDict.getMorph(m[1]);
let aElem = [ for (s of lMorph) if (s.includes(":")) this._formatTags(s) ];
aElem.push("-" + m[2] + ": " + this._formatSuffix(m[2].toLowerCase()));
return { sType: oToken.sType, sValue: oToken.sValue, aLabel: aElem };
}
else {
return { sType: "UNKNOWN", sValue: oToken.sValue, aLabel: ["inconnu du dictionnaire"] };
}
break;
|
|
>
>
>
|
>
>
>
|
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
|
break;
case 'WORD':
if (oToken.sValue.gl_count("-") > 4) {
return { sType: "COMPLEX", sValue: oToken.sValue, aLabel: ["élément complexe indéterminé"] };
}
else if (this.oDict.isValidToken(oToken.sValue)) {
let lMorph = this.oDict.getMorph(oToken.sValue);
let aElem = [];
for (let s of lMorph){
if (s.includes(":")) aElem.push( this._formatTags(s) );
}
return { sType: oToken.sType, sValue: oToken.sValue, aLabel: aElem};
}
else if (m = this._zCompoundWord.exec(oToken.sValue)) {
// mots composés
let lMorph = this.oDict.getMorph(m[1]);
let aElem = [];
for (let s of lMorph){
if (s.includes(":")) aElem.push( this._formatTags(s) );
}
aElem.push("-" + m[2] + ": " + this._formatSuffix(m[2].toLowerCase()));
return { sType: oToken.sType, sValue: oToken.sValue, aLabel: aElem };
}
else {
return { sType: "UNKNOWN", sValue: oToken.sValue, aLabel: ["inconnu du dictionnaire"] };
}
break;
|