Overview
| Comment: | [core][fr][js] Remplacement des “compréhensions de tableau” par du code supporté par un plus grand nombre d’interpréteurs JS : permet de fonctionner sur Chrome et NodeJS |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | core | webext2_fix |
| Files: | files | file ages | folders |
| SHA3-256: |
51348d75f8858fc76c0321301cd21638 |
| User & Date: | IllusionPerdu on 2017-08-06 01:43:34 |
| Original Comment: | [CHG JS] Remplacement des "compréhensions de tableau" par du code supporter par un plus grand nombre d'interpréteur JS : permet de fonctionner sur chrome et nodejs |
| Other Links: | branch diff | manifest | tags |
Context
|
2017-08-06
| ||
| 01:47 | [fr] Ajout des "conj." oubliés pour l’utilisation de la fonction getConj check-in: b869868cd3 user: IllusionPerdu tags: fr, webext2_fix | |
| 01:43 | [core][fr][js] Remplacement des “compréhensions de tableau” par du code supporté par un plus grand nombre d’interpréteurs JS : permet de fonctionner sur Chrome et NodeJS check-in: 51348d75f8 user: IllusionPerdu tags: core, webext2_fix | |
| 01:32 | [core][fr][js] ajout des ; oubliés et ajustement des ; en trop check-in: 1800ac6b98 user: IllusionPerdu tags: core, webext2_fix | |
Changes
Modified gc_core/js/lang_core/gc_engine.js from [46c54e0aa3] to [bacc2dbbb4].
| ︙ | ︙ | |||
463 464 465 466 467 468 469 |
// returns a list of sWord's stems
if (!sWord) {
return [];
}
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return [];
}
| | | 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 |
// returns a list of sWord's stems
if (!sWord) {
return [];
}
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return [];
}
return _dAnalyses.get(sWord).map( s => s.slice(1, s.indexOf(" ")) );
}
//// functions to get text outside pattern scope
// warning: check compile_rules.py to understand how it works
|
| ︙ | ︙ | |||
567 568 569 570 571 572 573 |
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return true;
}
//echo("morph: "+_dAnalyses.get(sWord).toString());
if (_dAnalyses.get(sWord).length === 1) {
return true;
}
| | | 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 |
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return true;
}
//echo("morph: "+_dAnalyses.get(sWord).toString());
if (_dAnalyses.get(sWord).length === 1) {
return true;
}
let lSelect = _dAnalyses.get(sWord).filter( sMorph => sMorph.search(sPattern) === -1 );
//echo("lSelect: "+lSelect.toString());
if (lSelect.length > 0) {
if (lSelect.length != _dAnalyses.get(sWord).length) {
dDA.set(nPos, lSelect);
}
} else if (lDefault) {
dDA.set(nPos, lDefaul);
|
| ︙ | ︙ | |||
592 593 594 595 596 597 598 |
}
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return true;
}
if (_dAnalyses.get(sWord).length === 1) {
return true;
}
| | | 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 |
}
if (!_dAnalyses.has(sWord) && !_storeMorphFromFSA(sWord)) {
return true;
}
if (_dAnalyses.get(sWord).length === 1) {
return true;
}
let lSelect = _dAnalyses.get(sWord).filter( sMorph => sMorph.search(sPattern) === -1 );
//echo("lSelect: "+lSelect.toString());
if (lSelect.length > 0) {
if (lSelect.length != _dAnalyses.get(sWord).length) {
dDA.set(nPos, lSelect);
}
} else if (lDefault) {
dDA.set(nPos, lDefault);
|
| ︙ | ︙ |
Modified gc_lang/fr/modules-js/gce_suggestions.js from [5dc3101886] to [d6c09c4817].
| ︙ | ︙ | |||
140 141 142 143 144 145 146 |
return Array.from(aSugg).join("|");
}
return "";
}
function suggVerbInfi (sFlex) {
//return stem(sFlex).join("|");
| | | 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
return Array.from(aSugg).join("|");
}
return "";
}
function suggVerbInfi (sFlex) {
//return stem(sFlex).join("|");
return [ stem(sFlex).filter(sStem => conj.isVerb(sStem)) ].join("|");
}
const _dQuiEst = new Map ([
["je", ":1s"], ["j’", ":1s"], ["j’en", ":1s"], ["j’y", ":1s"],
["tu", ":2s"], ["il", ":3s"], ["on", ":3s"], ["elle", ":3s"],
["nous", ":1p"], ["vous", ":2p"], ["ils", ":3p"], ["elles", ":3p"]
|
| ︙ | ︙ |
Modified gc_lang/fr/modules-js/lexicographe.js from [ec41f2c317] to [a348883011].
| ︙ | ︙ | |||
222 223 224 225 226 227 228 |
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);
| | > > > | > > > | 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;
|
| ︙ | ︙ |
Modified gc_lang/fr/modules-js/mfsp.js from [caaf79f7f1] to [4b4672ec80].
| ︙ | ︙ | |||
34 35 36 37 38 39 40 |
// returns True if sWord exists in this._dMasForm
return this._dMasForm.has(sWord);
},
getMasForm: function (sWord, bPlur) {
// returns masculine form with feminine form
if (this._dMasForm.has(sWord)) {
| > > | > > > | > > > | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
// returns True if sWord exists in this._dMasForm
return this._dMasForm.has(sWord);
},
getMasForm: function (sWord, bPlur) {
// returns masculine form with feminine form
if (this._dMasForm.has(sWord)) {
let masForm = [];
for (var sTag of this._whatSuffixCode(sWord, bPlur)){
masForm.push( this._modifyStringWithSuffixCode(sWord, sTag) );
}
return masForm;
}
return [];
},
hasMiscPlural: function (sWord) {
// returns True if sWord exists in dMiscPlur
return this._dMiscPlur.has(sWord);
},
getMiscPlural: function (sWord) {
// returns plural form with singular form
if (this._dMiscPlur.has(sWord)) {
let miscPlurial = [];
for (var sTag of this._lTagMiscPlur[this._dMiscPlur.get(sWord)].split("|")){
miscPlurial.push( this._modifyStringWithSuffixCode(sWord, sTag) );
}
return miscPlurial;
}
return [];
},
_whatSuffixCode: function (sWord, bPlur) {
// necessary only for dMasFW
let sSfx = this._lTagMasForm[this._dMasForm.get(sWord)];
|
| ︙ | ︙ |