Index: gc_lang/fr/modules-js/conj_generator.js ================================================================== --- gc_lang/fr/modules-js/conj_generator.js +++ gc_lang/fr/modules-js/conj_generator.js @@ -13,11 +13,12 @@ conjugate: function (sVerb, sVerbTag="i_____a", bVarPpas=true) { let lEntry = []; let cGroup = this.getVerbGroupChar(sVerb); for (let [nCut, sAdd, sFlexTags, sPattern] of this.getConjRules(sVerb, bVarPpas)) { if (!sPattern || RegExp(sPattern).test(sVerb)) { - lEntry.push( [sVerb.slice(0, -nCut) + sAdd, ":V" + cGroup + "_" + sVerbTag + sFlexTags] ); + let sFlexion = (nCut > 0) ? sVerb.slice(0, -nCut) + sAdd : sVerb + sAdd; + lEntry.push( [sFlexion, ":V" + cGroup + "_" + sVerbTag + sFlexTags] ); } } return lEntry; }, Index: gc_lang/fr/modules/conj_generator.py ================================================================== --- gc_lang/fr/modules/conj_generator.py +++ gc_lang/fr/modules/conj_generator.py @@ -7,11 +7,12 @@ def conjugate (sVerb, sVerbTag="i_____a", bVarPpas=True): lConj = [] cGroup = getVerbGroupChar(sVerb) for nCut, sAdd, sFlexTags, sPattern in getConjRules(sVerb, bVarPpas): if not sPattern or re.search(sPattern, sVerb): - lConj.append((sVerb[0:-nCut]+sAdd, ":V" + cGroup + "_" + sVerbTag + sFlexTags)) + sFlexion = sVerb[0:-nCut] + sAdd if nCut else sVerb + sAdd + lConj.append((sFlexion, ":V" + cGroup + "_" + sVerbTag + sFlexTags)) return lConj def getVerbGroupChar (sVerb, ): sVerb = sVerb.lower()