Index: gc_lang/fr/oxt/DictOptions/LexiconEditor.py ================================================================== --- gc_lang/fr/oxt/DictOptions/LexiconEditor.py +++ gc_lang/fr/oxt/DictOptions/LexiconEditor.py @@ -460,10 +460,12 @@ c_p = "p" if self.xV_p.State else "_" c_m = "m" if self.xV_m.State else "_" c_ae = "e" if self.xV_ae.State else "_" c_aa = "a" if self.xV_aa.State else "_" sVerbTag = c_i + c_t + c_n + c_p + c_m + c_ae + c_aa + if "p" in sVerbTag and not sVerbTag.startswith("___p_"): + sVerbTag = sVerbTag.replace("p", "q") if not sVerbTag.endswith("__") and not sVerbTag.startswith("____"): sVerbPattern = self.xVpattern.Text.strip() if not sVerbPattern: # Utilisation du générateur de conjugaison for sFlexion, sFlexTags in conjgen.conjugate(self.sLemma, sVerbTag, not bool(self.xV_pp.State)): Index: gc_lang/fr/tb/content/lex_editor.js ================================================================== --- gc_lang/fr/tb/content/lex_editor.js +++ gc_lang/fr/tb/content/lex_editor.js @@ -306,10 +306,13 @@ let c_p = (document.getElementById("v_p").checked) ? "p" : "_"; let c_m = (document.getElementById("v_m").checked) ? "m" : "_"; let c_ae = (document.getElementById("v_ae").checked) ? "e" : "_"; let c_aa = (document.getElementById("v_aa").checked) ? "a" : "_"; let sVerbTag = c_i + c_t + c_n + c_p + c_m + c_ae + c_aa; + if (sVerbTag.includes("p") && !sVerbTag.startsWith("___p_")) { + sVerbTag = sVerbTag.replace("p", "q"); + } if (!sVerbTag.endsWith("__") && !sVerbTag.startsWith("____")) { let sVerbPattern = document.getElementById("verbe_modele").value.trim(); if (sVerbPattern.length == 0) { // utilisation du générateur de conjugaison let bVarPpas = !document.getElementById("v_ppas").checked; Index: gc_lang/fr/webext/panel/lex_editor.js ================================================================== --- gc_lang/fr/webext/panel/lex_editor.js +++ gc_lang/fr/webext/panel/lex_editor.js @@ -378,10 +378,13 @@ let c_p = (document.getElementById("up_v_p").checked) ? "p" : "_"; let c_m = (document.getElementById("up_v_m").checked) ? "m" : "_"; let c_ae = (document.getElementById("up_v_ae").checked) ? "e" : "_"; let c_aa = (document.getElementById("up_v_aa").checked) ? "a" : "_"; let sVerbTag = c_i + c_t + c_n + c_p + c_m + c_ae + c_aa; + if (sVerbTag.includes("p") && !sVerbTag.startsWith("___p_")) { + sVerbTag = sVerbTag.replace("p", "q"); + } if (!sVerbTag.endsWith("__") && !sVerbTag.startsWith("____")) { let sVerbPattern = document.getElementById("verb_pattern").value.trim(); if (sVerbPattern.length == 0) { // utilisation du générateur de conjugaison let bVarPpas = !document.getElementById("up_v_ppas").checked;