315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
|
// utilisation du générateur de conjugaison
let bVarPpas = document.getElementById("v_ppas").checked;
for (let [sFlexion, sFlexTags] of conj_generator.conjugate(this.sLemma, sVerbTag, bVarPpas)) {
this.lFlexion.push([sFlexion, sFlexTags]);
}
} else {
// copie du motif d’un autre verbe : utilisation du conjugueur
console.log("pattern: " + sVerbPattern);
if (conj.isVerb(sVerbPattern)) {
console.log("yes");
let oVerb = new Verb(this.sLemma, sVerbPattern);
for (let [sTag1, dFlex] of oVerb.dConj.entries()) {
if (sTag1 !== ":Q") {
for (let [sTag2, sConj] of dFlex.entries()) {
if (sTag2.startsWith(":") && sConj !== "") {
this.lFlexion.push([sConj, ":V" + oVerb.cGroup + "_" + sVerbTag + sTag1 + sTag2]);
}
|
<
<
|
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
|
// utilisation du générateur de conjugaison
let bVarPpas = document.getElementById("v_ppas").checked;
for (let [sFlexion, sFlexTags] of conj_generator.conjugate(this.sLemma, sVerbTag, bVarPpas)) {
this.lFlexion.push([sFlexion, sFlexTags]);
}
} else {
// copie du motif d’un autre verbe : utilisation du conjugueur
if (conj.isVerb(sVerbPattern)) {
let oVerb = new Verb(this.sLemma, sVerbPattern);
for (let [sTag1, dFlex] of oVerb.dConj.entries()) {
if (sTag1 !== ":Q") {
for (let [sTag2, sConj] of dFlex.entries()) {
if (sTag2.startsWith(":") && sConj !== "") {
this.lFlexion.push([sConj, ":V" + oVerb.cGroup + "_" + sVerbTag + sTag1 + sTag2]);
}
|
550
551
552
553
554
555
556
557
558
559
560
|
}
}
const oGenWordsTable = new Table("generated_words_table", ["Flexions", "Étiquettes"], [1, 1], "progress_new_words");
const oLexiconTable = new Table("lexicon_table", ["Flexions", "Lemmes", "Étiquettes"], [10, 7, 10], "progress_lexicon", "num_entries");
oBinaryDict.load();
oBinaryDict.listen();
oGenerator.listen();
|
>
|
548
549
550
551
552
553
554
555
556
557
558
559
|
}
}
const oGenWordsTable = new Table("generated_words_table", ["Flexions", "Étiquettes"], [1, 1], "progress_new_words");
const oLexiconTable = new Table("lexicon_table", ["Flexions", "Lemmes", "Étiquettes"], [10, 7, 10], "progress_lexicon", "num_entries");
conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json"));
oBinaryDict.load();
oBinaryDict.listen();
oGenerator.listen();
|