diff --git a/.eslintrc.json b/.eslintrc.json index 48c7d9702b..bc8533d4fd 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -643,6 +643,7 @@ "ext/js/language/eo/esperanto-transforms.js", "ext/js/language/es/spanish-transforms.js", "ext/js/language/fr/french-text-preprocessors.js", + "ext/js/language/fr/french-transforms.js", "ext/js/language/ja/japanese-text-preprocessors.js", "ext/js/language/ja/japanese-transforms.js", "ext/js/language/ja/japanese-wanakana.js", diff --git a/ext/js/language/fr/french-transforms.js b/ext/js/language/fr/french-transforms.js new file mode 100644 index 0000000000..faef90d034 --- /dev/null +++ b/ext/js/language/fr/french-transforms.js @@ -0,0 +1,3858 @@ +/* + * Copyright (C) 2024 Yomitan Authors + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +import {suffixInflection} from '../language-transforms.js'; + +const conditions = { + v: {name: 'Verb', isDictionaryForm: true}, + n: {name: 'Noun', isDictionaryForm: true}, + adj: {name: 'Adjective', isDictionaryForm: true}, + adv: {name: 'Adverb', isDictionaryForm: true}, + aux: {name: 'auxiliary', isDictionaryForm: true}, +}; + +/** @type {import('language-transformer').LanguageTransformDescriptor} */ +export const frenchTransforms = { + language: 'fr', + conditions, + transforms: { + // Présent de l'indicatif pour les trois groupes + 'present indicative': { + name: 'present indicative', + description: 'Present indicative form of a verb', + rules: [ + // auxiliaire être + suffixInflection('suis', 'être', ['aux'], ['v']), + suffixInflection('es', 'être', ['aux'], ['v']), + suffixInflection('est', 'être', ['aux'], ['v']), + suffixInflection('sommes', 'être', ['aux'], ['v']), + suffixInflection('êtes', 'être', ['aux'], ['v']), + suffixInflection('sont', 'être', ['aux'], ['v']), + + // auxiliaire avoir + suffixInflection('ai', 'avoir', ['aux'], ['v']), + suffixInflection('as', 'avoir', ['aux'], ['v']), + suffixInflection('a', 'avoir', ['aux'], ['v']), + suffixInflection('avons', 'avoir', ['aux'], ['v']), + suffixInflection('avez', 'avoir', ['aux'], ['v']), + suffixInflection('ont', 'avoir', ['aux'], ['v']), + + // 1er groupe : verbes en -er + suffixInflection('e', 'er', ['v'], ['v']), + suffixInflection('es', 'er', ['v'], ['v']), + suffixInflection('ons', 'er', ['v'], ['v']), + suffixInflection('ez', 'er', ['v'], ['v']), + suffixInflection('ent', 'er', ['v'], ['v']), + + // 1er groupe : verbes en -cer + suffixInflection('çons', 'cer', ['v'], ['v']), + + // 1er groupe : verbes en -ger + suffixInflection('geons', 'ger', ['v'], ['v']), + + // 1er groupe : verbes en e(.)er + suffixInflection('èce', 'ecer', ['v'], ['v']), + suffixInflection('ève', 'ever', ['v'], ['v']), + suffixInflection('ène', 'ener', ['v'], ['v']), + suffixInflection('èpe', 'eper', ['v'], ['v']), + suffixInflection('ère', 'erer', ['v'], ['v']), + suffixInflection('ème', 'emer', ['v'], ['v']), + suffixInflection('èvre', 'evrer', ['v'], ['v']), + suffixInflection('èse', 'eser', ['v'], ['v']), + + // 1er groupe : verbes en é(.)er + suffixInflection('ède', 'éder', ['v'], ['v']), + suffixInflection('èdes', 'éder', ['v'], ['v']), + suffixInflection('èdent', 'éder', ['v'], ['v']), + + suffixInflection('èbre', 'ébrer', ['v'], ['v']), + suffixInflection('èbres', 'ébrer', ['v'], ['v']), + suffixInflection('èbrent', 'ébrer', ['v'], ['v']), + + suffixInflection('èce', 'écer', ['v'], ['v']), + suffixInflection('èces', 'écer', ['v'], ['v']), + suffixInflection('ècent', 'écer', ['v'], ['v']), + + suffixInflection('èche', 'écher', ['v'], ['v']), + suffixInflection('èches', 'écher', ['v'], ['v']), + suffixInflection('èchent', 'écher', ['v'], ['v']), + + suffixInflection('ècre', 'écrer', ['v'], ['v']), + suffixInflection('ècres', 'écrer', ['v'], ['v']), + suffixInflection('ècrent', 'écrer', ['v'], ['v']), + + suffixInflection('ègle', 'égler', ['v'], ['v']), + suffixInflection('ègles', 'égler', ['v'], ['v']), + suffixInflection('èglent', 'égler', ['v'], ['v']), + + suffixInflection('ègne', 'égner', ['v'], ['v']), + suffixInflection('ègnes', 'égner', ['v'], ['v']), + suffixInflection('ègnent', 'égner', ['v'], ['v']), + + suffixInflection('ègre', 'égrer', ['v'], ['v']), + suffixInflection('ègres', 'égrer', ['v'], ['v']), + suffixInflection('ègrent', 'égrer', ['v'], ['v']), + + suffixInflection('ègue', 'éguer', ['v'], ['v']), + suffixInflection('ègues', 'éguer', ['v'], ['v']), + suffixInflection('èguent', 'éguer', ['v'], ['v']), + + suffixInflection('èle', 'éler', ['v'], ['v']), + suffixInflection('èles', 'éler', ['v'], ['v']), + suffixInflection('èlent', 'éler', ['v'], ['v']), + + suffixInflection('ème', 'émer', ['v'], ['v']), + suffixInflection('èmes', 'émer', ['v'], ['v']), + suffixInflection('èment', 'émer', ['v'], ['v']), + + suffixInflection('ène', 'éner', ['v'], ['v']), + suffixInflection('ènes', 'éner', ['v'], ['v']), + suffixInflection('ènent', 'éner', ['v'], ['v']), + + suffixInflection('èpe', 'éper', ['v'], ['v']), + suffixInflection('èpes', 'éper', ['v'], ['v']), + suffixInflection('èpent', 'éper', ['v'], ['v']), + + suffixInflection('èque', 'équer', ['v'], ['v']), + suffixInflection('èques', 'équer', ['v'], ['v']), + suffixInflection('èquent', 'équer', ['v'], ['v']), + + suffixInflection('ère', 'érer', ['v'], ['v']), + suffixInflection('ères', 'érer', ['v'], ['v']), + suffixInflection('èrent', 'érer', ['v'], ['v']), + + suffixInflection('èse', 'éser', ['v'], ['v']), + suffixInflection('èses', 'éser', ['v'], ['v']), + suffixInflection('èsent', 'éser', ['v'], ['v']), + + suffixInflection('ète', 'éter', ['v'], ['v']), + suffixInflection('ètes', 'éter', ['v'], ['v']), + suffixInflection('ètent', 'éter', ['v'], ['v']), + + suffixInflection('ètre', 'étrer', ['v'], ['v']), + suffixInflection('ètres', 'étrer', ['v'], ['v']), + suffixInflection('ètrent', 'étrer', ['v'], ['v']), + + suffixInflection('èye', 'éyer', ['v'], ['v']), + suffixInflection('èyes', 'éyer', ['v'], ['v']), + suffixInflection('èyent', 'éyer', ['v'], ['v']), + + // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è + suffixInflection('elle', 'eler', ['v'], ['v']), + suffixInflection('elles', 'eler', ['v'], ['v']), + suffixInflection('ellent', 'eler', ['v'], ['v']), + + suffixInflection('ette', 'eter', ['v'], ['v']), + suffixInflection('ettes', 'eter', ['v'], ['v']), + suffixInflection('ettent', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -eler / eter changeant le e en è + suffixInflection('èle', 'eler', ['v'], ['v']), + suffixInflection('èles', 'eler', ['v'], ['v']), + suffixInflection('èlent', 'eler', ['v'], ['v']), + + suffixInflection('ète', 'eter', ['v'], ['v']), + suffixInflection('ètes', 'eter', ['v'], ['v']), + suffixInflection('ètent', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -éger + suffixInflection('ège', 'éger', ['v'], ['v']), + suffixInflection('èges', 'éger', ['v'], ['v']), + suffixInflection('ègent', 'éger', ['v'], ['v']), + + // 1er groupe : verbes en -ayer + suffixInflection('aie', 'ayer', ['v'], ['v']), + suffixInflection('aies', 'ayer', ['v'], ['v']), + suffixInflection('aient', 'ayer', ['v'], ['v']), + + // 1er groupe : verbes en -oyer et uyer + suffixInflection('oie', 'oyer', ['v'], ['v']), + suffixInflection('oies', 'oyer', ['v'], ['v']), + suffixInflection('oient', 'oyer', ['v'], ['v']), + + suffixInflection('uie', 'uyer', ['v'], ['v']), + suffixInflection('uies', 'uyer', ['v'], ['v']), + suffixInflection('uient', 'uyer', ['v'], ['v']), + + // 2e groupe : verbes en -ir (finissant en -issons) + suffixInflection('is', 'ir', ['v'], ['v']), + suffixInflection('it', 'ir', ['v'], ['v']), + suffixInflection('issons', 'ir', ['v'], ['v']), + suffixInflection('issez', 'ir', ['v'], ['v']), + suffixInflection('issent', 'ir', ['v'], ['v']), + + // 2e groupe : haïr + suffixInflection('hais', 'haïr', ['v'], ['v']), + suffixInflection('hait', 'haïr', ['v'], ['v']), + + // 3ème groupe aller + suffixInflection('vais', 'aller', ['v'], ['v']), + suffixInflection('vas', 'aller', ['v'], ['v']), + suffixInflection('va', 'aller', ['v'], ['v']), + suffixInflection('vont', 'aller', ['v'], ['v']), + + // 3ème groupe -enir + suffixInflection('iens', 'enir', ['v'], ['v']), + suffixInflection('ient', 'enir', ['v'], ['v']), + suffixInflection('enons', 'enir', ['v'], ['v']), + suffixInflection('enez', 'enir', ['v'], ['v']), + suffixInflection('iennent', 'enir', ['v'], ['v']), + + // 3ème groupe -éir + suffixInflection('iers', 'érir', ['v'], ['v']), + suffixInflection('iert', 'érir', ['v'], ['v']), + suffixInflection('érons', 'érir', ['v'], ['v']), + suffixInflection('érez', 'érir', ['v'], ['v']), + suffixInflection('ièrent', 'érir', ['v'], ['v']), + + // 3ème groupe -tir + suffixInflection('s', 'tir', ['v'], ['v']), + suffixInflection('t', 'tir', ['v'], ['v']), + suffixInflection('tons', 'tir', ['v'], ['v']), + suffixInflection('tez', 'tir', ['v'], ['v']), + suffixInflection('tent', 'tir', ['v'], ['v']), + + // 3ème groupe -êtir + suffixInflection('êts', 'êtir', ['v'], ['v']), + suffixInflection('êt', 'êtir', ['v'], ['v']), + suffixInflection('êtons', 'êtir', ['v'], ['v']), + suffixInflection('êtez', 'êtir', ['v'], ['v']), + suffixInflection('êtent', 'êtir', ['v'], ['v']), + + // 3ème groupe -vrir + suffixInflection('vre', 'vrir', ['v'], ['v']), + suffixInflection('vres', 'vrir', ['v'], ['v']), + suffixInflection('vrons', 'vrir', ['v'], ['v']), + suffixInflection('vrez', 'vrir', ['v'], ['v']), + suffixInflection('vrent', 'vrir', ['v'], ['v']), + + // 3ème groupe -frir + suffixInflection('fre', 'frir', ['v'], ['v']), + suffixInflection('fres', 'frir', ['v'], ['v']), + suffixInflection('frons', 'frir', ['v'], ['v']), + suffixInflection('frez', 'frir', ['v'], ['v']), + suffixInflection('frent', 'frir', ['v'], ['v']), + + // 3ème groupe -ueillir + suffixInflection('ueille', 'ueillir', ['v'], ['v']), + suffixInflection('ueilles', 'ueillir', ['v'], ['v']), + suffixInflection('ueillons', 'ueillir', ['v'], ['v']), + suffixInflection('ueillez', 'ueillir', ['v'], ['v']), + suffixInflection('ueillent', 'ueillir', ['v'], ['v']), + + // 3ème groupe -aillir + suffixInflection('aille', 'aillir', ['v'], ['v']), + suffixInflection('ailles', 'aillir', ['v'], ['v']), + suffixInflection('aillons', 'aillir', ['v'], ['v']), + suffixInflection('aillez', 'aillir', ['v'], ['v']), + suffixInflection('aillent', 'aillir', ['v'], ['v']), + + // 3ème groupe : faillir (exception) + suffixInflection('faux', 'aillir', ['v'], ['v']), + suffixInflection('faut', 'aillir', ['v'], ['v']), + + // 3ème groupe : bouillir + suffixInflection('bous', 'bouillir', ['v'], ['v']), + suffixInflection('bout', 'bouillir', ['v'], ['v']), + suffixInflection('bouillons', 'bouillir', ['v'], ['v']), + suffixInflection('bouillez', 'bouillir', ['v'], ['v']), + suffixInflection('bouillent', 'bouillir', ['v'], ['v']), + + // 3ème groupe : dormir + suffixInflection('dors', 'dormir', ['v'], ['v']), + suffixInflection('dort', 'dormir', ['v'], ['v']), + suffixInflection('dormons', 'dormir', ['v'], ['v']), + suffixInflection('dormez', 'dormir', ['v'], ['v']), + suffixInflection('dorment', 'dormir', ['v'], ['v']), + + // 3ème groupe : courir + suffixInflection('cours', 'dormir', ['v'], ['v']), + suffixInflection('court', 'dormir', ['v'], ['v']), + suffixInflection('courons', 'dormir', ['v'], ['v']), + suffixInflection('courez', 'dormir', ['v'], ['v']), + suffixInflection('courent', 'dormir', ['v'], ['v']), + + // 3ème groupe : mourir + suffixInflection('meurs', 'mourir', ['v'], ['v']), + suffixInflection('meurt', 'mourir', ['v'], ['v']), + suffixInflection('mourons', 'mourir', ['v'], ['v']), + suffixInflection('mourez', 'mourir', ['v'], ['v']), + suffixInflection('meurent', 'mourir', ['v'], ['v']), + + // 3ème groupe servir + suffixInflection('sers', 'servir', ['v'], ['v']), + suffixInflection('sert', 'servir', ['v'], ['v']), + suffixInflection('servons', 'servir', ['v'], ['v']), + suffixInflection('servez', 'servir', ['v'], ['v']), + suffixInflection('servent', 'servir', ['v'], ['v']), + + // 3ème groupe : fuir + suffixInflection('fuis', 'fuir', ['v'], ['v']), + suffixInflection('fuit', 'fuir', ['v'], ['v']), + suffixInflection('fuyons', 'fuir', ['v'], ['v']), + suffixInflection('fuyez', 'fuir', ['v'], ['v']), + suffixInflection('fuient', 'fuir', ['v'], ['v']), + + // 3ème groupe : ouïr + suffixInflection('ois', 'ouïr', ['v'], ['v']), + suffixInflection('oit', 'ouïr', ['v'], ['v']), + suffixInflection('oyons', 'ouïr', ['v'], ['v']), + suffixInflection('oyez', 'ouïr', ['v'], ['v']), + suffixInflection('oient', 'ouïr', ['v'], ['v']), + + // 3ème groupe : gésir + suffixInflection('gis', 'gésir', ['v'], ['v']), + suffixInflection('git', 'gésir', ['v'], ['v']), + suffixInflection('gisons', 'gésir', ['v'], ['v']), + suffixInflection('gisez', 'gésir', ['v'], ['v']), + suffixInflection('gisent', 'gésir', ['v'], ['v']), + + // 3ème groupe -cevoir + suffixInflection('çois', 'cevoir', ['v'], ['v']), + suffixInflection('çoit', 'cevoir', ['v'], ['v']), + suffixInflection('cevons', 'cevoir', ['v'], ['v']), + suffixInflection('cevez', 'cevoir', ['v'], ['v']), + suffixInflection('çoivent', 'cevoir', ['v'], ['v']), + + // 3ème groupe : voir + suffixInflection('vois', 'voir', ['v'], ['v']), + suffixInflection('voit', 'voir', ['v'], ['v']), + suffixInflection('voyons', 'voir', ['v'], ['v']), + suffixInflection('voyez', 'voir', ['v'], ['v']), + suffixInflection('voient', 'voir', ['v'], ['v']), + + // 3ème groupe : savoir + suffixInflection('sais', 'savoir', ['v'], ['v']), + suffixInflection('sait', 'savoir', ['v'], ['v']), + suffixInflection('savons', 'savoir', ['v'], ['v']), + suffixInflection('savez', 'savoir', ['v'], ['v']), + suffixInflection('savent', 'savoir', ['v'], ['v']), + + // 3ème groupe : devoir + suffixInflection('dois', 'devoir', ['v'], ['v']), + suffixInflection('doit', 'devoir', ['v'], ['v']), + suffixInflection('devons', 'devoir', ['v'], ['v']), + suffixInflection('devez', 'devoir', ['v'], ['v']), + suffixInflection('doivent', 'devoir', ['v'], ['v']), + + // 3ème groupe : pouvoir + suffixInflection('puis', 'pouvoir', ['v'], ['v']), + suffixInflection('peux', 'pouvoir', ['v'], ['v']), + suffixInflection('peut', 'pouvoir', ['v'], ['v']), + suffixInflection('pouvons', 'pouvoir', ['v'], ['v']), + suffixInflection('pouvez', 'pouvoir', ['v'], ['v']), + suffixInflection('peuvent', 'pouvoir', ['v'], ['v']), + + // 3ème groupe : mouvoir + suffixInflection('meus', 'mouvoir', ['v'], ['v']), + suffixInflection('meut', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvons', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvez', 'mouvoir', ['v'], ['v']), + suffixInflection('meuvent', 'mouvoir', ['v'], ['v']), + + // 3ème groupe : pleuvoir / falloir (verbes impersonnel) + suffixInflection('pleut', 'pleuvoir', ['v'], ['v']), + suffixInflection('faut', 'falloir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('vaux', 'valoir', ['v'], ['v']), + suffixInflection('vaut', 'valoir', ['v'], ['v']), + suffixInflection('valons', 'valoir', ['v'], ['v']), + suffixInflection('valez', 'valoir', ['v'], ['v']), + suffixInflection('valent', 'valoir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('veux', 'vouloir', ['v'], ['v']), + suffixInflection('veut', 'vouloir', ['v'], ['v']), + suffixInflection('voulons', 'vouloir', ['v'], ['v']), + suffixInflection('voulez', 'vouloir', ['v'], ['v']), + suffixInflection('veulent', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('sois', 'seoir', ['v'], ['v']), + suffixInflection('soit', 'seoir', ['v'], ['v']), + suffixInflection('soyons', 'seoir', ['v'], ['v']), + suffixInflection('soyez', 'seoir', ['v'], ['v']), + suffixInflection('soient', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir (forme en ie et ye) + suffixInflection('assied', 'asseoir', ['v'], ['v']), + suffixInflection('assieds', 'asseoir', ['v'], ['v']), + suffixInflection('asseyons', 'asseoir', ['v'], ['v']), + suffixInflection('asseyez', 'asseoir', ['v'], ['v']), + suffixInflection('asseyent', 'asseoir', ['v'], ['v']), + + // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable) + suffixInflection('sied', 'seoir', ['v'], ['v']), + + // 3ème groupe : choir + suffixInflection('chois', 'choir', ['v'], ['v']), + suffixInflection('choit', 'choir', ['v'], ['v']), + suffixInflection('choyons', 'choir', ['v'], ['v']), + suffixInflection('choyez', 'choir', ['v'], ['v']), + suffixInflection('choient', 'choir', ['v'], ['v']), + + // 3ème groupe : échoir / déchoir + suffixInflection('échoit', 'échoir', ['v'], ['v']), + suffixInflection('échet', 'échoir', ['v'], ['v']), + suffixInflection('échoient', 'échoir', ['v'], ['v']), + suffixInflection('échéent', 'échoir', ['v'], ['v']), + + // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('and', 'andre', ['v'], ['v']), + suffixInflection('ands', 'andre', ['v'], ['v']), + suffixInflection('andons', 'andre', ['v'], ['v']), + suffixInflection('andez', 'andre', ['v'], ['v']), + suffixInflection('andent', 'andre', ['v'], ['v']), + + suffixInflection('end', 'endre', ['v'], ['v']), + suffixInflection('ends', 'endre', ['v'], ['v']), + suffixInflection('endons', 'endre', ['v'], ['v']), + suffixInflection('endez', 'endre', ['v'], ['v']), + suffixInflection('endent', 'endre', ['v'], ['v']), + + suffixInflection('ond', 'ondre', ['v'], ['v']), + suffixInflection('onds', 'ondre', ['v'], ['v']), + suffixInflection('ondons', 'ondre', ['v'], ['v']), + suffixInflection('ondez', 'ondre', ['v'], ['v']), + suffixInflection('ondent', 'ondre', ['v'], ['v']), + + suffixInflection('erd', 'erdre', ['v'], ['v']), + suffixInflection('erds', 'erdre', ['v'], ['v']), + suffixInflection('erdons', 'erdre', ['v'], ['v']), + suffixInflection('erdez', 'erdre', ['v'], ['v']), + suffixInflection('erdent', 'erdre', ['v'], ['v']), + + suffixInflection('ord', 'ordre', ['v'], ['v']), + suffixInflection('ords', 'ordre', ['v'], ['v']), + suffixInflection('ordons', 'ordre', ['v'], ['v']), + suffixInflection('ordez', 'ordre', ['v'], ['v']), + suffixInflection('ordent', 'ordre', ['v'], ['v']), + + // 3ème groupe : prendre + suffixInflection('prenons', 'prendre', ['v'], ['v']), + suffixInflection('prenez', 'prendre', ['v'], ['v']), + suffixInflection('prenent', 'prendre', ['v'], ['v']), + + // 3ème groupe : battre + suffixInflection('bats', 'battre', ['v'], ['v']), + suffixInflection('bat', 'battre', ['v'], ['v']), + suffixInflection('battons', 'battre', ['v'], ['v']), + suffixInflection('battez', 'battre', ['v'], ['v']), + suffixInflection('battent', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mets', 'mettre', ['v'], ['v']), + suffixInflection('met', 'mettre', ['v'], ['v']), + suffixInflection('mettons', 'mettre', ['v'], ['v']), + suffixInflection('mettez', 'mettre', ['v'], ['v']), + suffixInflection('mettent', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eins', 'eindre', ['v'], ['v']), + suffixInflection('eint', 'eindre', ['v'], ['v']), + suffixInflection('eignons', 'eindre', ['v'], ['v']), + suffixInflection('eignez', 'eindre', ['v'], ['v']), + suffixInflection('eignent', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oins', 'oindre', ['v'], ['v']), + suffixInflection('oint', 'oindre', ['v'], ['v']), + suffixInflection('oignons', 'oindre', ['v'], ['v']), + suffixInflection('oignez', 'oindre', ['v'], ['v']), + suffixInflection('oignent', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('ains', 'aindre', ['v'], ['v']), + suffixInflection('aint', 'aindre', ['v'], ['v']), + suffixInflection('aignons', 'aindre', ['v'], ['v']), + suffixInflection('aignez', 'aindre', ['v'], ['v']), + suffixInflection('aignent', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vaincs', 'vaincre', ['v'], ['v']), + suffixInflection('vainc', 'vaincre', ['v'], ['v']), + suffixInflection('vainquons', 'vaincre', ['v'], ['v']), + suffixInflection('vainquez', 'vaincre', ['v'], ['v']), + suffixInflection('vainquent', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rais', 'raire', ['v'], ['v']), + suffixInflection('rait', 'raire', ['v'], ['v']), + suffixInflection('rayons', 'raire', ['v'], ['v']), + suffixInflection('rayez', 'raire', ['v'], ['v']), + suffixInflection('raient', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('fais', 'faire', ['v'], ['v']), + suffixInflection('fait', 'faire', ['v'], ['v']), + suffixInflection('faisons', 'faire', ['v'], ['v']), + suffixInflection('faites', 'faire', ['v'], ['v']), + suffixInflection('font', 'faire', ['v'], ['v']), + + // 3ème groupe : plaire + suffixInflection('plais', 'faire', ['v'], ['v']), + suffixInflection('plait', 'faire', ['v'], ['v']), + suffixInflection('plaisons', 'faire', ['v'], ['v']), + suffixInflection('plaisez', 'faire', ['v'], ['v']), + suffixInflection('plaisent', 'faire', ['v'], ['v']), + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('ais', 'aître', ['v'], ['v']), + suffixInflection('aît', 'aître', ['v'], ['v']), + suffixInflection('ait', 'aître', ['v'], ['v']), + suffixInflection('aissons', 'aître', ['v'], ['v']), + suffixInflection('aissez', 'aître', ['v'], ['v']), + suffixInflection('aissent', 'aître', ['v'], ['v']), + + // 3ème groupe : verbes en -oître + suffixInflection('ois', 'oître', ['v'], ['v']), + suffixInflection('oît', 'oître', ['v'], ['v']), + suffixInflection('oit', 'oître', ['v'], ['v']), + suffixInflection('oissons', 'oître', ['v'], ['v']), + suffixInflection('oissez', 'oître', ['v'], ['v']), + suffixInflection('oissent', 'oître', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('crois', 'croire', ['v'], ['v']), + suffixInflection('croît', 'croire', ['v'], ['v']), + suffixInflection('croit', 'croire', ['v'], ['v']), + suffixInflection('croyons', 'croire', ['v'], ['v']), + suffixInflection('croyez', 'croire', ['v'], ['v']), + suffixInflection('croient', 'croire', ['v'], ['v']), + + suffixInflection('bois', 'boire', ['v'], ['v']), + suffixInflection('boît', 'boire', ['v'], ['v']), + suffixInflection('boit', 'boire', ['v'], ['v']), + suffixInflection('buvons', 'boire', ['v'], ['v']), + suffixInflection('buvez', 'boire', ['v'], ['v']), + suffixInflection('boivent', 'boire', ['v'], ['v']), + + // 3ème groupe : clore + suffixInflection('clos', 'clore', ['v'], ['v']), + suffixInflection('clôt', 'clore', ['v'], ['v']), + suffixInflection('closent', 'croire', ['v'], ['v']), + + // 3ème groupe : verbes en -clure + suffixInflection('clus', 'clure', ['v'], ['v']), + suffixInflection('clut', 'clure', ['v'], ['v']), + suffixInflection('cluons', 'clure', ['v'], ['v']), + suffixInflection('cluez', 'clure', ['v'], ['v']), + suffixInflection('cluent', 'clure', ['v'], ['v']), + + // 3ème groupe : verbes en -soudre (pas !!!) + suffixInflection('sous', 'soudre', ['v'], ['v']), + suffixInflection('sout', 'soudre', ['v'], ['v']), + suffixInflection('solvons', 'soudre', ['v'], ['v']), + suffixInflection('solvez', 'soudre', ['v'], ['v']), + suffixInflection('solvent', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('coud', 'coudre', ['v'], ['v']), + suffixInflection('couds', 'coudre', ['v'], ['v']), + suffixInflection('cousons', 'coudre', ['v'], ['v']), + suffixInflection('cousez', 'coudre', ['v'], ['v']), + suffixInflection('cousent', 'coudre', ['v'], ['v']), + + // 3ème groupe : verbes en -moudre + suffixInflection('moud', 'moudre', ['v'], ['v']), + suffixInflection('mouds', 'moudre', ['v'], ['v']), + suffixInflection('moulons', 'moudre', ['v'], ['v']), + suffixInflection('moulez', 'moudre', ['v'], ['v']), + suffixInflection('moulent', 'moudre', ['v'], ['v']), + + // 3ème groupe : verbes en -ivre (suivre, vivre) + suffixInflection('is', 'vivre', ['v'], ['v']), + suffixInflection('it', 'vivre', ['v'], ['v']), + suffixInflection('ivons', 'vivre', ['v'], ['v']), + suffixInflection('ivez', 'vivre', ['v'], ['v']), + suffixInflection('ivent', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire (relire) + suffixInflection('lis', 'lire', ['v'], ['v']), + suffixInflection('lit', 'lire', ['v'], ['v']), + suffixInflection('lisons', 'lire', ['v'], ['v']), + suffixInflection('lisez', 'lire', ['v'], ['v']), + suffixInflection('lisent', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire (relire) + suffixInflection('dis', 'dire', ['v'], ['v']), + suffixInflection('dit', 'dire', ['v'], ['v']), + suffixInflection('disons', 'dire', ['v'], ['v']), + suffixInflection('disez', 'dire', ['v'], ['v']), + suffixInflection('disent', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire (sourire) + suffixInflection('ris', 'rire', ['v'], ['v']), + suffixInflection('rit', 'rire', ['v'], ['v']), + suffixInflection('rions', 'rire', ['v'], ['v']), + suffixInflection('riez', 'rire', ['v'], ['v']), + suffixInflection('rient', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudissons', 'maudire', ['v'], ['v']), + suffixInflection('maudissez', 'maudire', ['v'], ['v']), + suffixInflection('maudissent', 'maudire', ['v'], ['v']), + + // 3ème groupe : verbes en crire (décrire) + suffixInflection('cris', 'crire', ['v'], ['v']), + suffixInflection('crit', 'crire', ['v'], ['v']), + suffixInflection('crivons', 'crire', ['v'], ['v']), + suffixInflection('crivez', 'crire', ['v'], ['v']), + suffixInflection('crivent', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...) + suffixInflection('fis', 'fire', ['v'], ['v']), + suffixInflection('fit', 'fire', ['v'], ['v']), + suffixInflection('fisons', 'fire', ['v'], ['v']), + suffixInflection('fisez', 'fire', ['v'], ['v']), + suffixInflection('fisent', 'fire', ['v'], ['v']), + + suffixInflection('cis', 'cire', ['v'], ['v']), + suffixInflection('cit', 'cire', ['v'], ['v']), + suffixInflection('cisons', 'cire', ['v'], ['v']), + suffixInflection('cisez', 'cire', ['v'], ['v']), + suffixInflection('cisent', 'cire', ['v'], ['v']), + + suffixInflection('fris', 'frire', ['v'], ['v']), + suffixInflection('frit', 'frire', ['v'], ['v']), + suffixInflection('frisons', 'frire', ['v'], ['v']), + suffixInflection('frisez', 'frire', ['v'], ['v']), + suffixInflection('frisent', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire (conduire, cuire etc...) + suffixInflection('uis', 'uire', ['v'], ['v']), + suffixInflection('uit', 'uire', ['v'], ['v']), + suffixInflection('uisons', 'uire', ['v'], ['v']), + suffixInflection('uisez', 'uire', ['v'], ['v']), + suffixInflection('uisent', 'uire', ['v'], ['v']), + ], + }, + + // Imparfait de l'indicatif + 'imperfect indicative': { + name: 'imperfect indicative', + description: 'Imperfect indicative form of a verb', + rules: [ + // Auxiliaire être et avoir + suffixInflection('étais', 'être', ['v'], ['v']), + suffixInflection('était', 'être', ['v'], ['v']), + suffixInflection('étions', 'être', ['v'], ['v']), + suffixInflection('étiez', 'être', ['v'], ['v']), + suffixInflection('étaient', 'être', ['v'], ['v']), + + suffixInflection('avais', 'avoir', ['v'], ['v']), + suffixInflection('avait', 'avoir', ['v'], ['v']), + suffixInflection('avions', 'avoir', ['v'], ['v']), + suffixInflection('aviez', 'avoir', ['v'], ['v']), + suffixInflection('avaient', 'avoir', ['v'], ['v']), + + // 1er groupe : verbes en -er + suffixInflection('ais', 'er', ['v'], ['v']), + suffixInflection('ait', 'er', ['v'], ['v']), + suffixInflection('ions', 'er', ['v'], ['v']), + suffixInflection('iez', 'er', ['v'], ['v']), + suffixInflection('aient', 'er', ['v'], ['v']), + + // 1er groupe : verbes en -cer + suffixInflection('çais', 'cer', ['v'], ['v']), + suffixInflection('çait', 'cer', ['v'], ['v']), + suffixInflection('çions', 'cer', ['v'], ['v']), + suffixInflection('çiez', 'cer', ['v'], ['v']), + suffixInflection('çaient', 'cer', ['v'], ['v']), + + // 1er groupe : verbes en -ger + suffixInflection('geais', 'ger', ['v'], ['v']), + suffixInflection('geait', 'ger', ['v'], ['v']), + suffixInflection('geaient', 'ger', ['v'], ['v']), + + // 1er groupe : verbes en e(.)er + // pas de modif + + // 1er groupe : verbes en é(.)er + // pas de modif + + // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è + // pas de modif + + // 1er groupe : verbes en -eler / eter changeant le e en è + // pas de modif + + // 1er groupe : verbes en -éger + // pas de modif + + // 1er groupe : verbes en -ayer + // pas de modif + + // 1er groupe : verbes en -oyer et uyer + // pas de modif + + // 2e groupe : verbes en -ir (finissant en -issons) A COMMENCER + suffixInflection('issais', 'ir', ['v'], ['v']), + suffixInflection('issait', 'ir', ['v'], ['v']), + suffixInflection('issions', 'ir', ['v'], ['v']), + suffixInflection('issiez', 'ir', ['v'], ['v']), + suffixInflection('issaient', 'ir', ['v'], ['v']), + + // 2e groupe : haïr + suffixInflection('haïssais', 'haïr', ['v'], ['v']), + suffixInflection('haïssait', 'haïr', ['v'], ['v']), + suffixInflection('haïssions', 'haïr', ['v'], ['v']), + suffixInflection('haïssaient', 'haïr', ['v'], ['v']), + + suffixInflection('haissais', 'haïr', ['v'], ['v']), + suffixInflection('haissait', 'haïr', ['v'], ['v']), + suffixInflection('haissions', 'haïr', ['v'], ['v']), + suffixInflection('haissaient', 'haïr', ['v'], ['v']), + + // 3ème groupe aller + suffixInflection('allais', 'aller', ['v'], ['v']), + suffixInflection('allait', 'aller', ['v'], ['v']), + suffixInflection('allions', 'aller', ['v'], ['v']), + suffixInflection('alliez', 'aller', ['v'], ['v']), + suffixInflection('allaient', 'aller', ['v'], ['v']), + + // 3ème groupe -enir + suffixInflection('enais', 'enir', ['v'], ['v']), + suffixInflection('enait', 'enir', ['v'], ['v']), + suffixInflection('enions', 'enir', ['v'], ['v']), + suffixInflection('eniez', 'enir', ['v'], ['v']), + suffixInflection('enaient', 'enir', ['v'], ['v']), + + // 3ème groupe -éir + suffixInflection('érais', 'érir', ['v'], ['v']), + suffixInflection('érait', 'érir', ['v'], ['v']), + suffixInflection('érions', 'érir', ['v'], ['v']), + suffixInflection('ériez', 'érir', ['v'], ['v']), + suffixInflection('éraient', 'érir', ['v'], ['v']), + + // 3ème groupe -tir + suffixInflection('tais', 'tir', ['v'], ['v']), + suffixInflection('tait', 'tir', ['v'], ['v']), + suffixInflection('tions', 'tir', ['v'], ['v']), + suffixInflection('tiez', 'tir', ['v'], ['v']), + suffixInflection('taient', 'tir', ['v'], ['v']), + + // 3ème groupe -êtir + suffixInflection('êtais', 'êtir', ['v'], ['v']), + suffixInflection('êtait', 'êtir', ['v'], ['v']), + suffixInflection('êtions', 'êtir', ['v'], ['v']), + suffixInflection('êtiez', 'êtir', ['v'], ['v']), + suffixInflection('êtaient', 'êtir', ['v'], ['v']), + + // 3ème groupe -vrir + suffixInflection('vrais', 'vrir', ['v'], ['v']), + suffixInflection('vrait', 'vrir', ['v'], ['v']), + suffixInflection('vrions', 'vrir', ['v'], ['v']), + suffixInflection('vriez', 'vrir', ['v'], ['v']), + suffixInflection('vraient', 'vrir', ['v'], ['v']), + + // 3ème groupe -frir + suffixInflection('frais', 'frir', ['v'], ['v']), + suffixInflection('frait', 'frir', ['v'], ['v']), + suffixInflection('frions', 'frir', ['v'], ['v']), + suffixInflection('friez', 'frir', ['v'], ['v']), + suffixInflection('fraient', 'frir', ['v'], ['v']), + + // 3ème groupe -ueillir + suffixInflection('ueillais', 'ueillir', ['v'], ['v']), + suffixInflection('ueillait', 'ueillir', ['v'], ['v']), + suffixInflection('ueillions', 'ueillir', ['v'], ['v']), + suffixInflection('ueilliez', 'ueillir', ['v'], ['v']), + suffixInflection('ueillaient', 'ueillir', ['v'], ['v']), + + // 3ème groupe -aillir + suffixInflection('aillais', 'aillir', ['v'], ['v']), + suffixInflection('aillait', 'aillir', ['v'], ['v']), + suffixInflection('aillions', 'aillir', ['v'], ['v']), + suffixInflection('ailliez', 'aillir', ['v'], ['v']), + suffixInflection('aillaient', 'aillir', ['v'], ['v']), + + // 3ème groupe : faillir (exception) + // pas de modif + + // 3ème groupe : bouillir + suffixInflection('bouilliais', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliait', 'bouillir', ['v'], ['v']), + suffixInflection('bouillions', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliez', 'bouillir', ['v'], ['v']), + suffixInflection('bouillaient', 'bouillir', ['v'], ['v']), + + // 3ème groupe : dormir + suffixInflection('dormais', 'dormir', ['v'], ['v']), + suffixInflection('dormait', 'dormir', ['v'], ['v']), + suffixInflection('dormions', 'dormir', ['v'], ['v']), + suffixInflection('dormiez', 'dormir', ['v'], ['v']), + suffixInflection('dormaient', 'dormir', ['v'], ['v']), + + // 3ème groupe : courir + suffixInflection('courais', 'dormir', ['v'], ['v']), + suffixInflection('courait', 'dormir', ['v'], ['v']), + suffixInflection('courions', 'dormir', ['v'], ['v']), + suffixInflection('couriez', 'dormir', ['v'], ['v']), + suffixInflection('couraient', 'dormir', ['v'], ['v']), + + // 3ème groupe : mourir + suffixInflection('mourais', 'mourir', ['v'], ['v']), + suffixInflection('mourait', 'mourir', ['v'], ['v']), + suffixInflection('mourions', 'mourir', ['v'], ['v']), + suffixInflection('mouriez', 'mourir', ['v'], ['v']), + suffixInflection('mouraient', 'mourir', ['v'], ['v']), + + // 3ème groupe servir + suffixInflection('servais', 'servir', ['v'], ['v']), + suffixInflection('servait', 'servir', ['v'], ['v']), + suffixInflection('servions', 'servir', ['v'], ['v']), + suffixInflection('serviez', 'servir', ['v'], ['v']), + suffixInflection('servaient', 'servir', ['v'], ['v']), + + // 3ème groupe : fuir + suffixInflection('fuyais', 'fuir', ['v'], ['v']), + suffixInflection('fuyait', 'fuir', ['v'], ['v']), + suffixInflection('fuyions', 'fuir', ['v'], ['v']), + suffixInflection('fuyiez', 'fuir', ['v'], ['v']), + suffixInflection('fuyaient', 'fuir', ['v'], ['v']), + + // 3ème groupe : ouïr + suffixInflection('oyais', 'ouïr', ['v'], ['v']), + suffixInflection('oyait', 'ouïr', ['v'], ['v']), + suffixInflection('oyions', 'ouïr', ['v'], ['v']), + suffixInflection('oyiez', 'ouïr', ['v'], ['v']), + suffixInflection('oyaient', 'ouïr', ['v'], ['v']), + + // 3ème groupe : gésir + suffixInflection('gisais', 'gésir', ['v'], ['v']), + suffixInflection('gisait', 'gésir', ['v'], ['v']), + suffixInflection('gisions', 'gésir', ['v'], ['v']), + suffixInflection('gisiez', 'gésir', ['v'], ['v']), + suffixInflection('gisaient', 'gésir', ['v'], ['v']), + + // 3ème groupe -cevoir + suffixInflection('cevais', 'cevoir', ['v'], ['v']), + suffixInflection('cevait', 'cevoir', ['v'], ['v']), + suffixInflection('cevions', 'cevoir', ['v'], ['v']), + suffixInflection('ceviez', 'cevoir', ['v'], ['v']), + suffixInflection('cevaient', 'cevoir', ['v'], ['v']), + + // 3ème groupe : voir + suffixInflection('voyais', 'voir', ['v'], ['v']), + suffixInflection('voyait', 'voir', ['v'], ['v']), + suffixInflection('voyions', 'voir', ['v'], ['v']), + suffixInflection('voyiez', 'voir', ['v'], ['v']), + suffixInflection('voyaient', 'voir', ['v'], ['v']), + + // 3ème groupe : savoir + suffixInflection('savais', 'savoir', ['v'], ['v']), + suffixInflection('savait', 'savoir', ['v'], ['v']), + suffixInflection('savions', 'savoir', ['v'], ['v']), + suffixInflection('saviez', 'savoir', ['v'], ['v']), + suffixInflection('savaient', 'savoir', ['v'], ['v']), + + // 3ème groupe : devoir + suffixInflection('devais', 'devoir', ['v'], ['v']), + suffixInflection('devait', 'devoir', ['v'], ['v']), + suffixInflection('devions', 'devoir', ['v'], ['v']), + suffixInflection('deviez', 'devoir', ['v'], ['v']), + suffixInflection('devaient', 'devoir', ['v'], ['v']), + + // 3ème groupe : pouvoir + suffixInflection('pouvais', 'pouvoir', ['v'], ['v']), + suffixInflection('pouvait', 'pouvoir', ['v'], ['v']), + suffixInflection('pouvions', 'pouvoir', ['v'], ['v']), + suffixInflection('pouviez', 'pouvoir', ['v'], ['v']), + suffixInflection('pouvaient', 'pouvoir', ['v'], ['v']), + + // 3ème groupe : mouvoir + suffixInflection('mouvais', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvait', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvions', 'mouvoir', ['v'], ['v']), + suffixInflection('mouviez', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvaient', 'mouvoir', ['v'], ['v']), + + // 3ème groupe : pleuvoir / falloir (verbes impersonnel) + suffixInflection('pleuvait', 'pleuvoir', ['v'], ['v']), + suffixInflection('fallait', 'falloir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('valais', 'vouloir', ['v'], ['v']), + suffixInflection('valait', 'vouloir', ['v'], ['v']), + suffixInflection('valions', 'vouloir', ['v'], ['v']), + suffixInflection('valiez', 'vouloir', ['v'], ['v']), + suffixInflection('valaient', 'vouloir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('voulais', 'vouloir', ['v'], ['v']), + suffixInflection('voulait', 'vouloir', ['v'], ['v']), + suffixInflection('voulions', 'vouloir', ['v'], ['v']), + suffixInflection('vouliez', 'vouloir', ['v'], ['v']), + suffixInflection('voulaient', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('seyais', 'seoir', ['v'], ['v']), + suffixInflection('seyait', 'seoir', ['v'], ['v']), + suffixInflection('seyions', 'seoir', ['v'], ['v']), + suffixInflection('seyiez', 'seoir', ['v'], ['v']), + suffixInflection('seyaient', 'seoir', ['v'], ['v']), + + suffixInflection('soyais', 'seoir', ['v'], ['v']), + suffixInflection('soyait', 'seoir', ['v'], ['v']), + suffixInflection('soyions', 'seoir', ['v'], ['v']), + suffixInflection('soyiez', 'seoir', ['v'], ['v']), + suffixInflection('soyaient', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir (forme en ie et ye) + suffixInflection('assoyais', 'asseoir', ['v'], ['v']), + suffixInflection('assoyait', 'asseoir', ['v'], ['v']), + suffixInflection('assoyions', 'asseoir', ['v'], ['v']), + suffixInflection('assoyiez', 'asseoir', ['v'], ['v']), + suffixInflection('assoyaient', 'asseoir', ['v'], ['v']), + + // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable) + suffixInflection('sied', 'seoir', ['v'], ['v']), + suffixInflection('siéent', 'seoir', ['v'], ['v']), + + // 3ème groupe : choir + // existe pas + + // 3ème groupe : échoir / déchoir + suffixInflection('échoyait', 'échoir', ['v'], ['v']), + suffixInflection('échoyaient', 'échoir', ['v'], ['v']), + + // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('andais', 'andre', ['v'], ['v']), + suffixInflection('andais', 'andre', ['v'], ['v']), + suffixInflection('andions', 'andre', ['v'], ['v']), + suffixInflection('andiez', 'andre', ['v'], ['v']), + suffixInflection('andaient', 'andre', ['v'], ['v']), + + suffixInflection('endais', 'endre', ['v'], ['v']), + suffixInflection('endait', 'endre', ['v'], ['v']), + suffixInflection('endions', 'endre', ['v'], ['v']), + suffixInflection('endiez', 'endre', ['v'], ['v']), + suffixInflection('endaient', 'endre', ['v'], ['v']), + + suffixInflection('ondais', 'ondre', ['v'], ['v']), + suffixInflection('ondait', 'ondre', ['v'], ['v']), + suffixInflection('ondions', 'ondre', ['v'], ['v']), + suffixInflection('ondiez', 'ondre', ['v'], ['v']), + suffixInflection('ondaient', 'ondre', ['v'], ['v']), + + suffixInflection('erdais', 'erdre', ['v'], ['v']), + suffixInflection('erdait', 'erdre', ['v'], ['v']), + suffixInflection('erdions', 'erdre', ['v'], ['v']), + suffixInflection('erdiez', 'erdre', ['v'], ['v']), + suffixInflection('erdaient', 'erdre', ['v'], ['v']), + + suffixInflection('ordais', 'ordre', ['v'], ['v']), + suffixInflection('ordait', 'ordre', ['v'], ['v']), + suffixInflection('ordions', 'ordre', ['v'], ['v']), + suffixInflection('ordiez', 'ordre', ['v'], ['v']), + suffixInflection('ordaient', 'ordre', ['v'], ['v']), + + // 3ème groupe : prendre + suffixInflection('prenais', 'prendre', ['v'], ['v']), + suffixInflection('prenait', 'prendre', ['v'], ['v']), + suffixInflection('prenions', 'prendre', ['v'], ['v']), + suffixInflection('preniez', 'prendre', ['v'], ['v']), + suffixInflection('prenaient', 'prendre', ['v'], ['v']), + + // 3ème groupe : battre + suffixInflection('battais', 'battre', ['v'], ['v']), + suffixInflection('battait', 'battre', ['v'], ['v']), + suffixInflection('battions', 'battre', ['v'], ['v']), + suffixInflection('battiez', 'battre', ['v'], ['v']), + suffixInflection('battaient', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mettais', 'mettre', ['v'], ['v']), + suffixInflection('mettait', 'mettre', ['v'], ['v']), + suffixInflection('mettions', 'mettre', ['v'], ['v']), + suffixInflection('mettiez', 'mettre', ['v'], ['v']), + suffixInflection('mettaient', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eignais', 'eindre', ['v'], ['v']), + suffixInflection('eignait', 'eindre', ['v'], ['v']), + suffixInflection('eiginons', 'eindre', ['v'], ['v']), + suffixInflection('eiginez', 'eindre', ['v'], ['v']), + suffixInflection('eignaient', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oignais', 'oindre', ['v'], ['v']), + suffixInflection('oignait', 'oindre', ['v'], ['v']), + suffixInflection('oignions', 'oindre', ['v'], ['v']), + suffixInflection('oigniez', 'oindre', ['v'], ['v']), + suffixInflection('oignaient', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('aignais', 'aindre', ['v'], ['v']), + suffixInflection('aignait', 'aindre', ['v'], ['v']), + suffixInflection('aignions', 'aindre', ['v'], ['v']), + suffixInflection('aigniez', 'aindre', ['v'], ['v']), + suffixInflection('aignaient', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vainquas', 'vaincre', ['v'], ['v']), + suffixInflection('vainquait', 'vaincre', ['v'], ['v']), + suffixInflection('vainquions', 'vaincre', ['v'], ['v']), + suffixInflection('vainquiez', 'vaincre', ['v'], ['v']), + suffixInflection('vainquaient', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rayais', 'raire', ['v'], ['v']), + suffixInflection('raiyat', 'raire', ['v'], ['v']), + suffixInflection('rayions', 'raire', ['v'], ['v']), + suffixInflection('rayiez', 'raire', ['v'], ['v']), + suffixInflection('rayaient', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('faisais', 'faire', ['v'], ['v']), + suffixInflection('faisait', 'faire', ['v'], ['v']), + suffixInflection('faisions', 'faire', ['v'], ['v']), + suffixInflection('faisiez', 'faire', ['v'], ['v']), + suffixInflection('faisaient', 'faire', ['v'], ['v']), + + // 3ème groupe : plaire + suffixInflection('plaisais', 'faire', ['v'], ['v']), + suffixInflection('plaisait', 'faire', ['v'], ['v']), + suffixInflection('plaisions', 'faire', ['v'], ['v']), + suffixInflection('plaisiez', 'faire', ['v'], ['v']), + suffixInflection('plaisaient', 'faire', ['v'], ['v']), + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('aissais', 'aître', ['v'], ['v']), + suffixInflection('aissait', 'aître', ['v'], ['v']), + suffixInflection('aissions', 'aître', ['v'], ['v']), + suffixInflection('aissiez', 'aître', ['v'], ['v']), + suffixInflection('aissaient', 'aître', ['v'], ['v']), + + // 3ème groupe : verbes en -oître + suffixInflection('oissais', 'oître', ['v'], ['v']), + suffixInflection('oissait', 'oître', ['v'], ['v']), + suffixInflection('oissions', 'oître', ['v'], ['v']), + suffixInflection('oissiez', 'oître', ['v'], ['v']), + suffixInflection('oissaient', 'oître', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('croyais', 'croire', ['v'], ['v']), + suffixInflection('croyait', 'croire', ['v'], ['v']), + suffixInflection('croyions', 'croire', ['v'], ['v']), + suffixInflection('croyiez', 'croire', ['v'], ['v']), + suffixInflection('croyaient', 'croire', ['v'], ['v']), + + suffixInflection('buvais', 'boire', ['v'], ['v']), + suffixInflection('buvait', 'boire', ['v'], ['v']), + suffixInflection('buvions', 'boire', ['v'], ['v']), + suffixInflection('buviez', 'boire', ['v'], ['v']), + suffixInflection('buvaient', 'boire', ['v'], ['v']), + + // 3ème groupe : clore + // existe pas + + // 3ème groupe : verbes en -clure + suffixInflection('cluais', 'clure', ['v'], ['v']), + suffixInflection('cluait', 'clure', ['v'], ['v']), + suffixInflection('cluions', 'clure', ['v'], ['v']), + suffixInflection('cluiez', 'clure', ['v'], ['v']), + suffixInflection('cluaient', 'clure', ['v'], ['v']), + + // 3ème groupe : verbes en -soudre (pas !!!) + suffixInflection('solvais', 'soudre', ['v'], ['v']), + suffixInflection('solvait', 'soudre', ['v'], ['v']), + suffixInflection('solvions', 'soudre', ['v'], ['v']), + suffixInflection('solviez', 'soudre', ['v'], ['v']), + suffixInflection('solvaient', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('cousais', 'coudre', ['v'], ['v']), + suffixInflection('cousait', 'coudre', ['v'], ['v']), + suffixInflection('cousions', 'coudre', ['v'], ['v']), + suffixInflection('cousiez', 'coudre', ['v'], ['v']), + suffixInflection('cousaient', 'coudre', ['v'], ['v']), + + // 3ème groupe : verbes en -moudre + suffixInflection('moulais', 'moudre', ['v'], ['v']), + suffixInflection('moulait', 'moudre', ['v'], ['v']), + suffixInflection('moulions', 'moudre', ['v'], ['v']), + suffixInflection('mouliez', 'moudre', ['v'], ['v']), + suffixInflection('moulaient', 'moudre', ['v'], ['v']), + + // 3ème groupe : verbes en -ivre (suivre, vivre) + suffixInflection('ivais', 'vivre', ['v'], ['v']), + suffixInflection('ivait', 'vivre', ['v'], ['v']), + suffixInflection('ivions', 'vivre', ['v'], ['v']), + suffixInflection('iviez', 'vivre', ['v'], ['v']), + suffixInflection('ivaient', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire (relire) + suffixInflection('lisais', 'lire', ['v'], ['v']), + suffixInflection('lisait', 'lire', ['v'], ['v']), + suffixInflection('lisions', 'lire', ['v'], ['v']), + suffixInflection('lisiez', 'lire', ['v'], ['v']), + suffixInflection('lisaient', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire (relire) + suffixInflection('disais', 'dire', ['v'], ['v']), + suffixInflection('disait', 'dire', ['v'], ['v']), + suffixInflection('disions', 'dire', ['v'], ['v']), + suffixInflection('disiez', 'dire', ['v'], ['v']), + suffixInflection('disaient', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire (sourire) + suffixInflection('riais', 'rire', ['v'], ['v']), + suffixInflection('riait', 'rire', ['v'], ['v']), + suffixInflection('riions', 'rire', ['v'], ['v']), + suffixInflection('riiez', 'rire', ['v'], ['v']), + suffixInflection('riaient', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudissais', 'maudire', ['v'], ['v']), + suffixInflection('maudissait', 'maudire', ['v'], ['v']), + suffixInflection('maudissions', 'maudire', ['v'], ['v']), + suffixInflection('maudissiez', 'maudire', ['v'], ['v']), + suffixInflection('maudissaient', 'maudire', ['v'], ['v']), + + // 3ème groupe : verbes en crire (décrire) + suffixInflection('crivais', 'crire', ['v'], ['v']), + suffixInflection('crivait', 'crire', ['v'], ['v']), + suffixInflection('crivions', 'crire', ['v'], ['v']), + suffixInflection('criviez', 'crire', ['v'], ['v']), + suffixInflection('crivaient', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...) + suffixInflection('fisais', 'fire', ['v'], ['v']), + suffixInflection('fisait', 'fire', ['v'], ['v']), + suffixInflection('fisions', 'fire', ['v'], ['v']), + suffixInflection('fisiez', 'fire', ['v'], ['v']), + suffixInflection('fisaient', 'fire', ['v'], ['v']), + + suffixInflection('cisais', 'cire', ['v'], ['v']), + suffixInflection('cisait', 'cire', ['v'], ['v']), + suffixInflection('cisions', 'cire', ['v'], ['v']), + suffixInflection('cisiez', 'cire', ['v'], ['v']), + suffixInflection('cisaient', 'cire', ['v'], ['v']), + + suffixInflection('frisais', 'frire', ['v'], ['v']), + suffixInflection('frisait', 'frire', ['v'], ['v']), + suffixInflection('frisions', 'frire', ['v'], ['v']), + suffixInflection('frisiez', 'frire', ['v'], ['v']), + suffixInflection('frisaient', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire (conduire, cuire etc...) + suffixInflection('uisais', 'uire', ['v'], ['v']), + suffixInflection('uisait', 'uire', ['v'], ['v']), + suffixInflection('uisions', 'uire', ['v'], ['v']), + suffixInflection('uisiez', 'uire', ['v'], ['v']), + suffixInflection('uisaient', 'uire', ['v'], ['v']), + ], + }, + + // Futur simple + 'future': { + name: 'future', + description: 'Future form of a verb', + rules: [ + // auxiliaire être + suffixInflection('serai', 'être', ['aux'], ['v']), + suffixInflection('seras', 'être', ['aux'], ['v']), + suffixInflection('sera', 'être', ['aux'], ['v']), + suffixInflection('serons,', 'être', ['aux'], ['v']), + suffixInflection('serez', 'être', ['aux'], ['v']), + suffixInflection('seront', 'être', ['aux'], ['v']), + + // auxiliaire avoir + suffixInflection('aurai', 'avoir', ['aux'], ['v']), + suffixInflection('auras', 'avoir', ['aux'], ['v']), + suffixInflection('aura', 'avoir', ['aux'], ['v']), + suffixInflection('aurons', 'avoir', ['aux'], ['v']), + suffixInflection('aurez', 'avoir', ['aux'], ['v']), + suffixInflection('auront', 'avoir', ['aux'], ['v']), + + // 1er groupe + suffixInflection('erai', 'er', ['v'], ['v']), + suffixInflection('eras', 'er', ['v'], ['v']), + suffixInflection('era', 'er', ['v'], ['v']), + suffixInflection('erons', 'er', ['v'], ['v']), + suffixInflection('erez', 'er', ['v'], ['v']), + suffixInflection('eront', 'er', ['v'], ['v']), + + // 1er groupe : verbes en -cer + // rien de spécial + + // 1er groupe : verbes en -ger + // rien de spécial + + // 1er groupe : verbes en e(.)er + suffixInflection('ècerai', 'ecer', ['v'], ['v']), + suffixInflection('èverai', 'ever', ['v'], ['v']), + suffixInflection('ènerai', 'ener', ['v'], ['v']), + suffixInflection('èperai', 'eper', ['v'], ['v']), + suffixInflection('èrerai', 'erer', ['v'], ['v']), + suffixInflection('èmerai', 'emer', ['v'], ['v']), + suffixInflection('èvrerai', 'evrer', ['v'], ['v']), + suffixInflection('èserai', 'eser', ['v'], ['v']), + + suffixInflection('èceras', 'ecer', ['v'], ['v']), + suffixInflection('èveras', 'ever', ['v'], ['v']), + suffixInflection('èneras', 'ener', ['v'], ['v']), + suffixInflection('èperas', 'eper', ['v'], ['v']), + suffixInflection('èreras', 'erer', ['v'], ['v']), + suffixInflection('èmeras', 'emer', ['v'], ['v']), + suffixInflection('èvreras', 'evrer', ['v'], ['v']), + suffixInflection('èseras', 'eser', ['v'], ['v']), + + suffixInflection('ècera', 'ecer', ['v'], ['v']), + suffixInflection('èvera', 'ever', ['v'], ['v']), + suffixInflection('ènera', 'ener', ['v'], ['v']), + suffixInflection('èpera', 'eper', ['v'], ['v']), + suffixInflection('èrera', 'erer', ['v'], ['v']), + suffixInflection('èmera', 'emer', ['v'], ['v']), + suffixInflection('èvrera', 'evrer', ['v'], ['v']), + suffixInflection('èsera', 'eser', ['v'], ['v']), + + suffixInflection('ècerons', 'ecer', ['v'], ['v']), + suffixInflection('èverons', 'ever', ['v'], ['v']), + suffixInflection('ènerons', 'ener', ['v'], ['v']), + suffixInflection('èperons', 'eper', ['v'], ['v']), + suffixInflection('èrerons', 'erer', ['v'], ['v']), + suffixInflection('èmerons', 'emer', ['v'], ['v']), + suffixInflection('èvrerons', 'evrer', ['v'], ['v']), + suffixInflection('èserons', 'eser', ['v'], ['v']), + + suffixInflection('ècerez', 'ecer', ['v'], ['v']), + suffixInflection('èverez', 'ever', ['v'], ['v']), + suffixInflection('ènerez', 'ener', ['v'], ['v']), + suffixInflection('èperez', 'eper', ['v'], ['v']), + suffixInflection('èrerez', 'erer', ['v'], ['v']), + suffixInflection('èmerez', 'emer', ['v'], ['v']), + suffixInflection('èvrerez', 'evrer', ['v'], ['v']), + suffixInflection('èserez', 'eser', ['v'], ['v']), + + suffixInflection('èceront', 'ecer', ['v'], ['v']), + suffixInflection('èveront', 'ever', ['v'], ['v']), + suffixInflection('èneront', 'ener', ['v'], ['v']), + suffixInflection('èperontz', 'eper', ['v'], ['v']), + suffixInflection('èreront', 'erer', ['v'], ['v']), + suffixInflection('èmeront', 'emer', ['v'], ['v']), + suffixInflection('èvreront', 'evrer', ['v'], ['v']), + suffixInflection('èseront', 'eser', ['v'], ['v']), + + // 1er groupe : verbes en é(.)er + // pas de changement + + // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è + suffixInflection('ellerai', 'eler', ['v'], ['v']), + suffixInflection('elleras', 'eler', ['v'], ['v']), + suffixInflection('ellera', 'eler', ['v'], ['v']), + suffixInflection('ellerons', 'eler', ['v'], ['v']), + suffixInflection('ellerez', 'eler', ['v'], ['v']), + suffixInflection('elleront', 'eler', ['v'], ['v']), + + suffixInflection('etterais', 'eter', ['v'], ['v']), + suffixInflection('etteras', 'eter', ['v'], ['v']), + suffixInflection('ettera', 'eter', ['v'], ['v']), + suffixInflection('etterons', 'eter', ['v'], ['v']), + suffixInflection('etterez', 'eter', ['v'], ['v']), + suffixInflection('etteront', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -eler / eter changeant le e en è + suffixInflection('èlerai', 'eler', ['v'], ['v']), + suffixInflection('èleras', 'eler', ['v'], ['v']), + suffixInflection('èlera', 'eler', ['v'], ['v']), + suffixInflection('èlerons', 'eler', ['v'], ['v']), + suffixInflection('èlerez', 'eler', ['v'], ['v']), + suffixInflection('èleront', 'eler', ['v'], ['v']), + + suffixInflection('èterai', 'eter', ['v'], ['v']), + suffixInflection('èteras', 'eter', ['v'], ['v']), + suffixInflection('ètera', 'eter', ['v'], ['v']), + suffixInflection('èterons', 'eter', ['v'], ['v']), + suffixInflection('èterez', 'eter', ['v'], ['v']), + suffixInflection('èteront', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -éger + suffixInflection('ègerai', 'éger', ['v'], ['v']), + suffixInflection('ègeras', 'éger', ['v'], ['v']), + suffixInflection('ègera', 'éger', ['v'], ['v']), + suffixInflection('ègerons', 'éger', ['v'], ['v']), + suffixInflection('ègerez', 'éger', ['v'], ['v']), + suffixInflection('ègeront', 'éger', ['v'], ['v']), + + // 1er groupe : verbes en -ayer + suffixInflection('aierai', 'ayer', ['v'], ['v']), + suffixInflection('aieras', 'ayer', ['v'], ['v']), + suffixInflection('aiera', 'ayer', ['v'], ['v']), + suffixInflection('aierons', 'ayer', ['v'], ['v']), + suffixInflection('aierez', 'ayer', ['v'], ['v']), + suffixInflection('aieront', 'ayer', ['v'], ['v']), + suffixInflection('ayerai', 'ayer', ['v'], ['v']), + suffixInflection('ayeras', 'ayer', ['v'], ['v']), + suffixInflection('ayera', 'ayer', ['v'], ['v']), + suffixInflection('ayerons', 'ayer', ['v'], ['v']), + suffixInflection('ayerez', 'ayer', ['v'], ['v']), + suffixInflection('ayeront', 'ayer', ['v'], ['v']), + + // 1er groupe : verbes en -oyer et uyer + suffixInflection('oierai', 'oyer', ['v'], ['v']), + suffixInflection('oieras', 'oyer', ['v'], ['v']), + suffixInflection('oiera', 'oyer', ['v'], ['v']), + suffixInflection('oierons', 'oyer', ['v'], ['v']), + suffixInflection('oierez', 'oyer', ['v'], ['v']), + suffixInflection('oieront', 'oyer', ['v'], ['v']), + + suffixInflection('uierai', 'uyer', ['v'], ['v']), + suffixInflection('uieras', 'uyer', ['v'], ['v']), + suffixInflection('uiera', 'uyer', ['v'], ['v']), + suffixInflection('uierons', 'uyer', ['v'], ['v']), + suffixInflection('uierez', 'uyer', ['v'], ['v']), + suffixInflection('uieront', 'uyer', ['v'], ['v']), + + // envoyer (renvoyer se base sur ce modèle) + suffixInflection('enverrai', 'envoyer', ['v'], ['v']), + suffixInflection('enverras', 'envoyer', ['v'], ['v']), + suffixInflection('enverra', 'envoyer', ['v'], ['v']), + suffixInflection('enverrons', 'envoyer', ['v'], ['v']), + suffixInflection('enverrez', 'envoyer', ['v'], ['v']), + suffixInflection('enverront', 'envoyer', ['v'], ['v']), + + // 2e groupe : verbes en -ir (finissant en -issons) + suffixInflection('irai', 'ir', ['v'], ['v']), + suffixInflection('iras', 'ir', ['v'], ['v']), + suffixInflection('ira', 'ir', ['v'], ['v']), + suffixInflection('irons', 'ir', ['v'], ['v']), + suffixInflection('irez', 'ir', ['v'], ['v']), + suffixInflection('iront', 'ir', ['v'], ['v']), + + // 2e groupe : haïr + suffixInflection('ïrai', 'ïr', ['v'], ['v']), + suffixInflection('ïras', 'ïr', ['v'], ['v']), + suffixInflection('ïra', 'ïr', ['v'], ['v']), + suffixInflection('ïrons', 'ïr', ['v'], ['v']), + suffixInflection('ïrez', 'ïr', ['v'], ['v']), + suffixInflection('ïront', 'ïr', ['v'], ['v']), + + // 3ème groupe aller + suffixInflection('irai', 'aller', ['v'], ['v']), + suffixInflection('iras', 'aller', ['v'], ['v']), + suffixInflection('ira', 'aller', ['v'], ['v']), + suffixInflection('irons', 'aller', ['v'], ['v']), + suffixInflection('irez', 'aller', ['v'], ['v']), + suffixInflection('iront', 'aller', ['v'], ['v']), + + // 3ème groupe -enir + suffixInflection('iendrai', 'enir', ['v'], ['v']), + suffixInflection('iendras', 'enir', ['v'], ['v']), + suffixInflection('iendrons', 'enir', ['v'], ['v']), + suffixInflection('iendrez', 'enir', ['v'], ['v']), + suffixInflection('iendront', 'enir', ['v'], ['v']), + + // 3ème groupe -éir + suffixInflection('errai', 'érir', ['v'], ['v']), + suffixInflection('erras', 'érir', ['v'], ['v']), + suffixInflection('erra', 'érir', ['v'], ['v']), + suffixInflection('errons', 'érir', ['v'], ['v']), + suffixInflection('errez', 'érir', ['v'], ['v']), + suffixInflection('erront', 'érir', ['v'], ['v']), + + // 3ème groupe -tir + suffixInflection('tirai', 'tir', ['v'], ['v']), + suffixInflection('tiras', 'tir', ['v'], ['v']), + suffixInflection('tira', 'tir', ['v'], ['v']), + suffixInflection('tirons', 'tir', ['v'], ['v']), + suffixInflection('tirez', 'tir', ['v'], ['v']), + suffixInflection('tiront', 'tir', ['v'], ['v']), + + // 3ème groupe -êtir + suffixInflection('êtirai', 'êtir', ['v'], ['v']), + suffixInflection('êtiras', 'êtir', ['v'], ['v']), + suffixInflection('êtira', 'êtir', ['v'], ['v']), + suffixInflection('êtirons', 'êtir', ['v'], ['v']), + suffixInflection('êtirez', 'êtir', ['v'], ['v']), + suffixInflection('êtiront', 'êtir', ['v'], ['v']), + + // 3ème groupe -vrir + suffixInflection('vrirai', 'vrir', ['v'], ['v']), + suffixInflection('vriras', 'vrir', ['v'], ['v']), + suffixInflection('vrira', 'vrir', ['v'], ['v']), + suffixInflection('vrirons', 'vrir', ['v'], ['v']), + suffixInflection('vrirez', 'vrir', ['v'], ['v']), + suffixInflection('vriront', 'vrir', ['v'], ['v']), + + // 3ème groupe -frir + suffixInflection('frirai', 'frir', ['v'], ['v']), + suffixInflection('frira', 'frir', ['v'], ['v']), + suffixInflection('frira', 'frir', ['v'], ['v']), + suffixInflection('frirons', 'frir', ['v'], ['v']), + suffixInflection('frirez', 'frir', ['v'], ['v']), + suffixInflection('friront', 'frir', ['v'], ['v']), + + // 3ème groupe -ueillir + suffixInflection('ueillerai', 'ueillir', ['v'], ['v']), + suffixInflection('ueilleras', 'ueillir', ['v'], ['v']), + suffixInflection('ueillera', 'ueillir', ['v'], ['v']), + suffixInflection('ueillerons', 'ueillir', ['v'], ['v']), + suffixInflection('ueillerez', 'ueillir', ['v'], ['v']), + suffixInflection('ueilleront', 'ueillir', ['v'], ['v']), + + // 3ème groupe -aillir + suffixInflection('aillirai', 'aillir', ['v'], ['v']), + suffixInflection('ailliras', 'aillir', ['v'], ['v']), + suffixInflection('aillira', 'aillir', ['v'], ['v']), + suffixInflection('aillirons', 'aillir', ['v'], ['v']), + suffixInflection('aillirez', 'aillir', ['v'], ['v']), + suffixInflection('ailliront', 'aillir', ['v'], ['v']), + + // 3ème groupe : faillir (exception) + // same que l'autre + + // 3ème groupe : bouillir + suffixInflection('bouillirai', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliras', 'bouillir', ['v'], ['v']), + suffixInflection('bouillira', 'bouillir', ['v'], ['v']), + suffixInflection('bouillirons', 'bouillir', ['v'], ['v']), + suffixInflection('bouillirez', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliront', 'bouillir', ['v'], ['v']), + + // 3ème groupe : dormir + suffixInflection('dormirai', 'dormir', ['v'], ['v']), + suffixInflection('dormiras', 'dormir', ['v'], ['v']), + suffixInflection('dormira', 'dormir', ['v'], ['v']), + suffixInflection('dormirons', 'dormir', ['v'], ['v']), + suffixInflection('dormirez', 'dormir', ['v'], ['v']), + suffixInflection('dormiront', 'dormir', ['v'], ['v']), + + // 3ème groupe : courir + suffixInflection('courrai', 'dormir', ['v'], ['v']), + suffixInflection('courras', 'dormir', ['v'], ['v']), + suffixInflection('courra', 'dormir', ['v'], ['v']), + suffixInflection('courrons', 'dormir', ['v'], ['v']), + suffixInflection('courrez', 'dormir', ['v'], ['v']), + suffixInflection('courront', 'dormir', ['v'], ['v']), + + // 3ème groupe : mourir + suffixInflection('mourrai', 'mourir', ['v'], ['v']), + suffixInflection('mourras', 'mourir', ['v'], ['v']), + suffixInflection('mourra', 'mourir', ['v'], ['v']), + suffixInflection('mourrons', 'mourir', ['v'], ['v']), + suffixInflection('mourrez', 'mourir', ['v'], ['v']), + suffixInflection('mourront', 'mourir', ['v'], ['v']), + + // 3ème groupe servir + // rien de spécial + + // 3ème groupe : fuir + // rien de spécial + + // 3ème groupe : ouïr + suffixInflection('orrai', 'ouïr', ['v'], ['v']), + suffixInflection('oirai', 'ouïr', ['v'], ['v']), + suffixInflection('orras', 'ouïr', ['v'], ['v']), + suffixInflection('orra', 'ouïr', ['v'], ['v']), + suffixInflection('orrons', 'ouïr', ['v'], ['v']), + suffixInflection('orrez', 'ouïr', ['v'], ['v']), + suffixInflection('orront', 'ouïr', ['v'], ['v']), + + // 3ème groupe : gésir + // pas de futur + + // 3ème groupe -cevoir + suffixInflection('cevrai', 'cevoir', ['v'], ['v']), + suffixInflection('cevras', 'cevoir', ['v'], ['v']), + suffixInflection('cevra', 'cevoir', ['v'], ['v']), + suffixInflection('cevrons', 'cevoir', ['v'], ['v']), + suffixInflection('cevrez', 'cevoir', ['v'], ['v']), + suffixInflection('cevront', 'cevoir', ['v'], ['v']), + + // 3ème groupe : voir + suffixInflection('verrai', 'voir', ['v'], ['v']), + suffixInflection('verras', 'voir', ['v'], ['v']), + suffixInflection('verra', 'voir', ['v'], ['v']), + suffixInflection('verrons', 'voir', ['v'], ['v']), + suffixInflection('verrez', 'voir', ['v'], ['v']), + suffixInflection('verront', 'voir', ['v'], ['v']), + + // 3ème groupe : pouvoir + suffixInflection('pourvoirai', 'pourvoir', ['v'], ['v']), + suffixInflection('pourvoiras', 'pourvoir', ['v'], ['v']), + suffixInflection('pourvoira', 'pourvoir', ['v'], ['v']), + suffixInflection('pourvoirons', 'pourvoir', ['v'], ['v']), + suffixInflection('pourvoirez', 'pourvoir', ['v'], ['v']), + suffixInflection('pourvoiront', 'pourvoir', ['v'], ['v']), + + // 3ème groupe : savoir + suffixInflection('saurai', 'savoir', ['v'], ['v']), + suffixInflection('sauras', 'savoir', ['v'], ['v']), + suffixInflection('saura', 'savoir', ['v'], ['v']), + suffixInflection('saurons', 'savoir', ['v'], ['v']), + suffixInflection('saurez', 'savoir', ['v'], ['v']), + suffixInflection('sauront', 'savoir', ['v'], ['v']), + + // 3ème groupe : devoir + suffixInflection('devrai', 'devoir', ['v'], ['v']), + suffixInflection('devras', 'devoir', ['v'], ['v']), + suffixInflection('devra', 'devoir', ['v'], ['v']), + suffixInflection('devrons', 'devoir', ['v'], ['v']), + suffixInflection('devrez', 'devoir', ['v'], ['v']), + suffixInflection('devront', 'devoir', ['v'], ['v']), + + // 3ème groupe : pouvoir + suffixInflection('pourrai', 'pouvoir', ['v'], ['v']), // possible + suffixInflection('pourras', 'pouvoir', ['v'], ['v']), + suffixInflection('pourra', 'pouvoir', ['v'], ['v']), + suffixInflection('pourrons', 'pouvoir', ['v'], ['v']), + suffixInflection('pourrez', 'pouvoir', ['v'], ['v']), + suffixInflection('pourront', 'pouvoir', ['v'], ['v']), + + // 3ème groupe : mouvoir + suffixInflection('mouvrai', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvras', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvra', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvrons', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvrez', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvront', 'mouvoir', ['v'], ['v']), + + // 3ème groupe : pleuvoir / falloir (verbes impersonnel) + suffixInflection('pleuvra', 'pleuvoir', ['v'], ['v']), + suffixInflection('pleuvront', 'pleuvoir', ['v'], ['v']), + suffixInflection('faudra', 'falloir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('vaudrai', 'valoir', ['v'], ['v']), + suffixInflection('vaudras', 'valoir', ['v'], ['v']), + suffixInflection('vaudra', 'valoir', ['v'], ['v']), + suffixInflection('vaudrons', 'valoir', ['v'], ['v']), + suffixInflection('vaudrez', 'valoir', ['v'], ['v']), + suffixInflection('vaudront', 'valoir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('voudrai', 'vouloir', ['v'], ['v']), + suffixInflection('voudras', 'vouloir', ['v'], ['v']), + suffixInflection('voudra', 'vouloir', ['v'], ['v']), + suffixInflection('voudrons', 'vouloir', ['v'], ['v']), + suffixInflection('voudrez', 'vouloir', ['v'], ['v']), + suffixInflection('voudront', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('soirai', 'seoir', ['v'], ['v']), + suffixInflection('soiras', 'seoir', ['v'], ['v']), + suffixInflection('soira', 'seoir', ['v'], ['v']), + suffixInflection('soirons', 'seoir', ['v'], ['v']), + suffixInflection('soirez', 'seoir', ['v'], ['v']), + suffixInflection('soiront', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir (forme en ie et ye) + suffixInflection('assiérai', 'asseoir', ['v'], ['v']), + suffixInflection('assiéras', 'asseoir', ['v'], ['v']), + suffixInflection('assiéra', 'asseoir', ['v'], ['v']), + suffixInflection('assiérons', 'asseoir', ['v'], ['v']), + suffixInflection('assiérez', 'asseoir', ['v'], ['v']), + suffixInflection('assiéront', 'asseoir', ['v'], ['v']), + + // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable) + suffixInflection('siéra', 'seoir', ['v'], ['v']), + suffixInflection('siéront', 'seoir', ['v'], ['v']), + + // 3ème groupe : choir + suffixInflection('choirai', 'choir', ['v'], ['v']), + suffixInflection('choiras', 'choir', ['v'], ['v']), + suffixInflection('choira', 'choir', ['v'], ['v']), + suffixInflection('choirons', 'choir', ['v'], ['v']), + suffixInflection('choirez', 'choir', ['v'], ['v']), + suffixInflection('choiront', 'choir', ['v'], ['v']), + + suffixInflection('cherrai', 'choir', ['v'], ['v']), + suffixInflection('cherras', 'choir', ['v'], ['v']), + suffixInflection('cherra', 'choir', ['v'], ['v']), + suffixInflection('cherrosn', 'choir', ['v'], ['v']), + suffixInflection('cherrez', 'choir', ['v'], ['v']), + suffixInflection('cherront', 'choir', ['v'], ['v']), + + // 3ème groupe : échoir / déchoir + // same + + // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('andrai', 'andre', ['v'], ['v']), + suffixInflection('andras', 'andre', ['v'], ['v']), + suffixInflection('andra', 'andre', ['v'], ['v']), + suffixInflection('androns', 'andre', ['v'], ['v']), + suffixInflection('andrez', 'andre', ['v'], ['v']), + suffixInflection('andront', 'andre', ['v'], ['v']), + + suffixInflection('endrai', 'endre', ['v'], ['v']), + suffixInflection('endras', 'endre', ['v'], ['v']), + suffixInflection('endra', 'endre', ['v'], ['v']), + suffixInflection('endrons', 'endre', ['v'], ['v']), + suffixInflection('endrez', 'endre', ['v'], ['v']), + suffixInflection('endront', 'endre', ['v'], ['v']), + + suffixInflection('ondrai', 'ondre', ['v'], ['v']), + suffixInflection('ondras', 'ondre', ['v'], ['v']), + suffixInflection('ondra', 'ondre', ['v'], ['v']), + suffixInflection('ondrons', 'ondre', ['v'], ['v']), + suffixInflection('ondrez', 'ondre', ['v'], ['v']), + suffixInflection('ondront', 'ondre', ['v'], ['v']), + + suffixInflection('erdrai', 'erdre', ['v'], ['v']), + suffixInflection('erdras', 'erdre', ['v'], ['v']), + suffixInflection('erdra', 'erdre', ['v'], ['v']), + suffixInflection('erdrons', 'erdre', ['v'], ['v']), + suffixInflection('erdrez', 'erdre', ['v'], ['v']), + suffixInflection('erdront', 'erdre', ['v'], ['v']), + + suffixInflection('ordrai', 'ordre', ['v'], ['v']), + suffixInflection('ordras', 'ordre', ['v'], ['v']), + suffixInflection('ordra', 'ordre', ['v'], ['v']), + suffixInflection('ordrons', 'ordre', ['v'], ['v']), + suffixInflection('ordrez', 'ordre', ['v'], ['v']), + suffixInflection('ordront', 'ordre', ['v'], ['v']), + + // 3ème groupe : prendre + // rien de spécial + + // 3ème groupe : battre + suffixInflection('battrai', 'battre', ['v'], ['v']), + suffixInflection('battras', 'battre', ['v'], ['v']), + suffixInflection('battra', 'battre', ['v'], ['v']), + suffixInflection('battrons', 'battre', ['v'], ['v']), + suffixInflection('battrez', 'battre', ['v'], ['v']), + suffixInflection('battront', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mettrai', 'mettre', ['v'], ['v']), + suffixInflection('mettras', 'mettre', ['v'], ['v']), + suffixInflection('mettra', 'mettre', ['v'], ['v']), + suffixInflection('mettrons', 'mettre', ['v'], ['v']), + suffixInflection('mettrez', 'mettre', ['v'], ['v']), + suffixInflection('mettront', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eindrai', 'eindre', ['v'], ['v']), + suffixInflection('eindras', 'eindre', ['v'], ['v']), + suffixInflection('eindra', 'eindre', ['v'], ['v']), + suffixInflection('eindrons', 'eindre', ['v'], ['v']), + suffixInflection('eindrez', 'eindre', ['v'], ['v']), + suffixInflection('eindront', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oindrai', 'oindre', ['v'], ['v']), + suffixInflection('oindras', 'oindre', ['v'], ['v']), + suffixInflection('oindra', 'oindre', ['v'], ['v']), + suffixInflection('oindrons', 'oindre', ['v'], ['v']), + suffixInflection('oindrez', 'oindre', ['v'], ['v']), + suffixInflection('oindront', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('aindrai', 'aindre', ['v'], ['v']), + suffixInflection('aindras', 'aindre', ['v'], ['v']), + suffixInflection('aindra', 'aindre', ['v'], ['v']), + suffixInflection('aindrons', 'aindre', ['v'], ['v']), + suffixInflection('aindrez', 'aindre', ['v'], ['v']), + suffixInflection('aindront', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vaincrai', 'vaincre', ['v'], ['v']), + suffixInflection('vaincras', 'vaincre', ['v'], ['v']), + suffixInflection('vaincra', 'vaincre', ['v'], ['v']), + suffixInflection('vaincrons', 'vaincre', ['v'], ['v']), + suffixInflection('vaincrez', 'vaincre', ['v'], ['v']), + suffixInflection('vaincront', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rairai', 'raire', ['v'], ['v']), + suffixInflection('rairas', 'raire', ['v'], ['v']), + suffixInflection('raira', 'raire', ['v'], ['v']), + suffixInflection('rairons', 'raire', ['v'], ['v']), + suffixInflection('rairez', 'raire', ['v'], ['v']), + suffixInflection('rairont', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('ferai', 'faire', ['v'], ['v']), + suffixInflection('feras', 'faire', ['v'], ['v']), + suffixInflection('fera', 'faire', ['v'], ['v']), + suffixInflection('ferons', 'faire', ['v'], ['v']), + suffixInflection('ferez', 'faire', ['v'], ['v']), + suffixInflection('feront', 'faire', ['v'], ['v']), + + // 3ème groupe : plaire + suffixInflection('plairai', 'plaire', ['v'], ['v']), + suffixInflection('plairas', 'plaire', ['v'], ['v']), + suffixInflection('plaira', 'plaire', ['v'], ['v']), + suffixInflection('plairons', 'plaire', ['v'], ['v']), + suffixInflection('plairez', 'plaire', ['v'], ['v']), + suffixInflection('plairont', 'plaire', ['v'], ['v']), + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('aîtrai', 'aître', ['v'], ['v']), + suffixInflection('aîtras', 'aître', ['v'], ['v']), + suffixInflection('aîtra', 'aître', ['v'], ['v']), + suffixInflection('aîtrons', 'aître', ['v'], ['v']), + suffixInflection('aîtrez', 'aître', ['v'], ['v']), + suffixInflection('aîtront', 'aître', ['v'], ['v']), + + // 3ème groupe : verbes en -oître + suffixInflection('oîtrai', 'oître', ['v'], ['v']), + suffixInflection('oîtras', 'oître', ['v'], ['v']), + suffixInflection('oîtra', 'oître', ['v'], ['v']), + suffixInflection('oîtrons', 'oître', ['v'], ['v']), + suffixInflection('oîtrez', 'oître', ['v'], ['v']), + suffixInflection('oîtront', 'oître', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('croirai', 'croire', ['v'], ['v']), + suffixInflection('croiras', 'croire', ['v'], ['v']), + suffixInflection('croira', 'croire', ['v'], ['v']), + suffixInflection('croirons', 'croire', ['v'], ['v']), + suffixInflection('croirez', 'croire', ['v'], ['v']), + suffixInflection('croiront', 'croire', ['v'], ['v']), + + suffixInflection('boirai', 'boire', ['v'], ['v']), + suffixInflection('boiras', 'boire', ['v'], ['v']), + suffixInflection('boira', 'boire', ['v'], ['v']), + suffixInflection('boirons', 'boire', ['v'], ['v']), + suffixInflection('boirez', 'boire', ['v'], ['v']), + suffixInflection('boiront', 'boire', ['v'], ['v']), + + // 3ème groupe : clore + suffixInflection('clorai', 'clore', ['v'], ['v']), + suffixInflection('cloras', 'clore', ['v'], ['v']), + suffixInflection('clora', 'clore', ['v'], ['v']), + suffixInflection('clorons', 'clore', ['v'], ['v']), + suffixInflection('clorez', 'clore', ['v'], ['v']), + suffixInflection('cloront', 'clore', ['v'], ['v']), + + // 3ème groupe : verbes en -clure + suffixInflection('clurai', 'clure', ['v'], ['v']), + suffixInflection('cluras', 'clure', ['v'], ['v']), + suffixInflection('clura', 'clure', ['v'], ['v']), + suffixInflection('clurons', 'clure', ['v'], ['v']), + suffixInflection('clurez', 'clure', ['v'], ['v']), + suffixInflection('cluront', 'clure', ['v'], ['v']), + + // 3ème groupe : verbes en -soudre + suffixInflection('soudrai', 'soudre', ['v'], ['v']), + suffixInflection('soudras', 'soudre', ['v'], ['v']), + suffixInflection('soudra', 'soudre', ['v'], ['v']), + suffixInflection('soudrons', 'soudre', ['v'], ['v']), + suffixInflection('soudrez', 'soudre', ['v'], ['v']), + suffixInflection('soudront', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('coudrai', 'coudre', ['v'], ['v']), + suffixInflection('coudras', 'coudre', ['v'], ['v']), + suffixInflection('coudra', 'coudre', ['v'], ['v']), + suffixInflection('coudrons', 'coudre', ['v'], ['v']), + suffixInflection('coudrez', 'coudre', ['v'], ['v']), + suffixInflection('coudront', 'coudre', ['v'], ['v']), + + // 3ème groupe : verbes en -moudre + suffixInflection('moudrai', 'moudre', ['v'], ['v']), + suffixInflection('moudras', 'moudre', ['v'], ['v']), + suffixInflection('moudra', 'moudre', ['v'], ['v']), + suffixInflection('moudrons', 'moudre', ['v'], ['v']), + suffixInflection('moudrez', 'moudre', ['v'], ['v']), + suffixInflection('moudront', 'moudre', ['v'], ['v']), + + // 3ème groupe : verbes en -ivre (suivre, vivre) + suffixInflection('ivrai', 'vivre', ['v'], ['v']), + suffixInflection('ivras', 'vivre', ['v'], ['v']), + suffixInflection('ivra', 'vivre', ['v'], ['v']), + suffixInflection('ivrons', 'vivre', ['v'], ['v']), + suffixInflection('ivrez', 'vivre', ['v'], ['v']), + suffixInflection('ivront', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire (relire) + suffixInflection('lirai', 'lire', ['v'], ['v']), + suffixInflection('liras', 'lire', ['v'], ['v']), + suffixInflection('lira', 'lire', ['v'], ['v']), + suffixInflection('lirons', 'lire', ['v'], ['v']), + suffixInflection('lirez', 'lire', ['v'], ['v']), + suffixInflection('liront', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire + suffixInflection('dirai', 'dire', ['v'], ['v']), + suffixInflection('diras', 'dire', ['v'], ['v']), + suffixInflection('dira', 'dire', ['v'], ['v']), + suffixInflection('dirons', 'dire', ['v'], ['v']), + suffixInflection('direz', 'dire', ['v'], ['v']), + suffixInflection('diront', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire (sourire) + suffixInflection('rirai', 'rire', ['v'], ['v']), + suffixInflection('riras', 'rire', ['v'], ['v']), + suffixInflection('rira', 'rire', ['v'], ['v']), + suffixInflection('rirons', 'rire', ['v'], ['v']), + suffixInflection('rirez', 'rire', ['v'], ['v']), + suffixInflection('riront', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudirai', 'maudire', ['v'], ['v']), + suffixInflection('maudiras', 'maudire', ['v'], ['v']), + suffixInflection('maudira', 'maudire', ['v'], ['v']), + suffixInflection('maudirons', 'maudire', ['v'], ['v']), + suffixInflection('maudirez', 'maudire', ['v'], ['v']), + suffixInflection('maudiront', 'maudire', ['v'], ['v']), + + // 3ème groupe : verbes en -crire (décrire) + suffixInflection('crirai', 'crire', ['v'], ['v']), + suffixInflection('criras', 'crire', ['v'], ['v']), + suffixInflection('crira', 'crire', ['v'], ['v']), + suffixInflection('crirons', 'crire', ['v'], ['v']), + suffixInflection('crirez', 'crire', ['v'], ['v']), + suffixInflection('criront', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...) + suffixInflection('firai', 'fire', ['v'], ['v']), + suffixInflection('firas', 'fire', ['v'], ['v']), + suffixInflection('fira', 'fire', ['v'], ['v']), + suffixInflection('firons', 'fire', ['v'], ['v']), + suffixInflection('firez', 'fire', ['v'], ['v']), + suffixInflection('firont', 'fire', ['v'], ['v']), + + suffixInflection('cirai', 'cire', ['v'], ['v']), + suffixInflection('ciras', 'cire', ['v'], ['v']), + suffixInflection('cira', 'cire', ['v'], ['v']), + suffixInflection('cirons', 'cire', ['v'], ['v']), + suffixInflection('cirez', 'cire', ['v'], ['v']), + suffixInflection('ciront', 'cire', ['v'], ['v']), + + suffixInflection('frirai', 'frire', ['v'], ['v']), + suffixInflection('friras', 'frire', ['v'], ['v']), + suffixInflection('frira', 'frire', ['v'], ['v']), + suffixInflection('frirons', 'frire', ['v'], ['v']), + suffixInflection('frirez', 'frire', ['v'], ['v']), + suffixInflection('friront', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire (conduire, cuire etc...) + suffixInflection('uirai', 'uire', ['v'], ['v']), + suffixInflection('uiras', 'uire', ['v'], ['v']), + suffixInflection('uira', 'uire', ['v'], ['v']), + suffixInflection('uirons', 'uire', ['v'], ['v']), + suffixInflection('uirez', 'uire', ['v'], ['v']), + suffixInflection('uiront', 'uire', ['v'], ['v']), + ], + }, + + // imperative + 'imperative present': { + name: 'imperative present', + description: 'Imperative form of a verb', // mode impératif d'un verbe dépend de plusieurs facteurs + + rules: [ + // auxiliaire être + suffixInflection('sois', 'être', ['aux'], ['v']), + suffixInflection('soyons', 'être', ['aux'], ['v']), + suffixInflection('soyez', 'être', ['aux'], ['v']), + + // auxiliaire avoir + suffixInflection('aie', 'avoir', ['aux'], ['v']), + suffixInflection('ayons', 'avoir', ['aux'], ['v']), + suffixInflection('ayez', 'avoir', ['aux'], ['v']), + + // verbes en -er + suffixInflection('e', 'er', ['v'], ['v']), + suffixInflection('ons', 'er', ['v'], ['v']), + suffixInflection('ez', 'er', ['v'], ['v']), + + // verbes du 1er groupe : -cer + suffixInflection('ce', 'er', ['v'], ['v']), + suffixInflection('çons', 'er', ['v'], ['v']), + suffixInflection('cez', 'er', ['v'], ['v']), + + // verbes du 1er groupe : -ger (manger) + suffixInflection('ge', 'ger', ['v'], ['v']), + suffixInflection('geons', 'ger', ['v'], ['v']), + suffixInflection('gez', 'ger', ['v'], ['v']), + + // Verbes du 1er groupe : -e(.)er + suffixInflection('èce', 'ecer', ['v'], ['v']), + suffixInflection('eçons', 'ecer', ['v'], ['v']), + suffixInflection('ecez', 'ecer', ['v'], ['v']), + + suffixInflection('ève', 'ever', ['v'], ['v']), + suffixInflection('evons', 'ever', ['v'], ['v']), + suffixInflection('evez', 'ever', ['v'], ['v']), + + suffixInflection('ène', 'ener', ['v'], ['v']), + suffixInflection('enons', 'ener', ['v'], ['v']), + suffixInflection('enez', 'ener', ['v'], ['v']), + + suffixInflection('èpe', 'eper', ['v'], ['v']), + suffixInflection('epons', 'eper', ['v'], ['v']), + suffixInflection('epez', 'eper', ['v'], ['v']), + + suffixInflection('ère', 'erer', ['v'], ['v']), + suffixInflection('erons', 'erer', ['v'], ['v']), + suffixInflection('erez', 'erer', ['v'], ['v']), + + suffixInflection('ème', 'emer', ['v'], ['v']), + suffixInflection('emons', 'emer', ['v'], ['v']), + suffixInflection('emez', 'emer', ['v'], ['v']), + + suffixInflection('èvre', 'evrer', ['v'], ['v']), + suffixInflection('evrons', 'evrer', ['v'], ['v']), + suffixInflection('evrez', 'evrer', ['v'], ['v']), + + suffixInflection('èse', 'eser', ['v'], ['v']), + suffixInflection('èsons', 'eser', ['v'], ['v']), + suffixInflection('esez', 'eser', ['v'], ['v']), + + // 1er groupe : verbes en é(.)er + suffixInflection('ède', 'éder', ['v'], ['v']), + suffixInflection('édons', 'éder', ['v'], ['v']), + suffixInflection('édez', 'éder', ['v'], ['v']), + + suffixInflection('èbre', 'ébrer', ['v'], ['v']), + suffixInflection('ébrons', 'ébrer', ['v'], ['v']), + suffixInflection('ébrez', 'ébrer', ['v'], ['v']), + + suffixInflection('èce', 'écer', ['v'], ['v']), + suffixInflection('éçons', 'écer', ['v'], ['v']), + suffixInflection('écez', 'écer', ['v'], ['v']), + + suffixInflection('èche', 'écher', ['v'], ['v']), + suffixInflection('échons', 'écher', ['v'], ['v']), + suffixInflection('échez', 'écher', ['v'], ['v']), + + suffixInflection('ècre', 'écrer', ['v'], ['v']), + suffixInflection('écrons', 'écrer', ['v'], ['v']), + suffixInflection('écrez', 'écrer', ['v'], ['v']), + + suffixInflection('ègle', 'égler', ['v'], ['v']), + suffixInflection('églons', 'égler', ['v'], ['v']), + suffixInflection('églez', 'égler', ['v'], ['v']), + + suffixInflection('ègne', 'égner', ['v'], ['v']), + suffixInflection('égnons', 'égner', ['v'], ['v']), + suffixInflection('égnez', 'égner', ['v'], ['v']), + + suffixInflection('ègre', 'égrer', ['v'], ['v']), + suffixInflection('égrons', 'égrer', ['v'], ['v']), + suffixInflection('égrez', 'égrer', ['v'], ['v']), + + suffixInflection('ègue', 'éguer', ['v'], ['v']), + suffixInflection('éguons', 'éguer', ['v'], ['v']), + suffixInflection('éguez', 'éguer', ['v'], ['v']), + + suffixInflection('èle', 'éler', ['v'], ['v']), + suffixInflection('élons', 'éler', ['v'], ['v']), + suffixInflection('élez', 'éler', ['v'], ['v']), + + suffixInflection('ème', 'émer', ['v'], ['v']), + suffixInflection('émons', 'émer', ['v'], ['v']), + suffixInflection('émez', 'émer', ['v'], ['v']), + + suffixInflection('ène', 'éner', ['v'], ['v']), + suffixInflection('énons', 'éner', ['v'], ['v']), + suffixInflection('énez', 'éner', ['v'], ['v']), + + suffixInflection('èpe', 'éper', ['v'], ['v']), + suffixInflection('épons', 'éper', ['v'], ['v']), + suffixInflection('épez', 'éper', ['v'], ['v']), + + suffixInflection('èque', 'équer', ['v'], ['v']), + suffixInflection('équons', 'équer', ['v'], ['v']), + suffixInflection('équez', 'équer', ['v'], ['v']), + + suffixInflection('ère', 'érer', ['v'], ['v']), + suffixInflection('érons', 'érer', ['v'], ['v']), + suffixInflection('érez', 'érer', ['v'], ['v']), + + suffixInflection('èse', 'éser', ['v'], ['v']), + suffixInflection('ésons', 'éser', ['v'], ['v']), + suffixInflection('ésez', 'éser', ['v'], ['v']), + + suffixInflection('ète', 'éter', ['v'], ['v']), + suffixInflection('étons', 'éter', ['v'], ['v']), + suffixInflection('étez', 'éter', ['v'], ['v']), + + suffixInflection('ètre', 'étrer', ['v'], ['v']), + suffixInflection('étrons', 'étrer', ['v'], ['v']), + suffixInflection('étrez', 'étrer', ['v'], ['v']), + + suffixInflection('èye', 'éyer', ['v'], ['v']), + suffixInflection('éyons', 'éyer', ['v'], ['v']), + suffixInflection('éyez', 'éyer', ['v'], ['v']), + + // 1er groupe : verbes en -eler / -eter doublant le l ou le t, changeant le e en è + suffixInflection('elle', 'eler', ['v'], ['v']), + suffixInflection('ellons', 'eler', ['v'], ['v']), + suffixInflection('ellez', 'eler', ['v'], ['v']), + + suffixInflection('ette', 'eter', ['v'], ['v']), + suffixInflection('ettons', 'eter', ['v'], ['v']), + suffixInflection('ettez', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -eler / -eter changeant le e en è + suffixInflection('èle', 'eler', ['v'], ['v']), + suffixInflection('élons', 'eler', ['v'], ['v']), + suffixInflection('élez', 'eler', ['v'], ['v']), + + suffixInflection('ète', 'eter', ['v'], ['v']), + suffixInflection('étons', 'eter', ['v'], ['v']), + suffixInflection('étez', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -éger + suffixInflection('ège', 'éger', ['v'], ['v']), + suffixInflection('égeons', 'éger', ['v'], ['v']), + suffixInflection('égez', 'éger', ['v'], ['v']), + + // 1er groupe : verbes en -ayer + suffixInflection('aie', 'ayer', ['v'], ['v']), + suffixInflection('ayons', 'ayer', ['v'], ['v']), + suffixInflection('ayez', 'ayer', ['v'], ['v']), + + // 1er groupe : verbes en -oyer et -uyer + suffixInflection('oie', 'oyer', ['v'], ['v']), + suffixInflection('oyons', 'oyer', ['v'], ['v']), + suffixInflection('oyez', 'oyer', ['v'], ['v']), + + suffixInflection('uie', 'uyer', ['v'], ['v']), + suffixInflection('uyons', 'uyer', ['v'], ['v']), + suffixInflection('uyez', 'uyer', ['v'], ['v']), + + // 2e groupe : verbes en -ir (finissant en -issons) + suffixInflection('is', 'ir', ['v'], ['v']), + suffixInflection('issons', 'ir', ['v'], ['v']), + suffixInflection('issez', 'ir', ['v'], ['v']), + + suffixInflection('ïs', 'ïr', ['v'], ['v']), + suffixInflection('ïssons', 'ïr', ['v'], ['v']), + suffixInflection('ïssez', 'ïr', ['v'], ['v']), + + // 2e groupe : haïr (casual conv) + suffixInflection('hais', 'haïr', ['v'], ['v']), + suffixInflection('haïssons', 'haïr', ['v'], ['v']), + suffixInflection('haïssez', 'haïr', ['v'], ['v']), + + // 3ème groupe aller + suffixInflection('va', 'aller', ['v'], ['v']), + suffixInflection('allons', 'aller', ['v'], ['v']), + suffixInflection('allez', 'aller', ['v'], ['v']), + + // 3ème groupe -enir + suffixInflection('iens', 'enir', ['v'], ['v']), + suffixInflection('enons', 'enir', ['v'], ['v']), + suffixInflection('enez', 'enir', ['v'], ['v']), + + // 3ème groupe -éir + suffixInflection('iers', 'érir', ['v'], ['v']), + suffixInflection('érons', 'érir', ['v'], ['v']), + suffixInflection('érez', 'érir', ['v'], ['v']), + + // 3ème groupe -tir + suffixInflection('s', 'tir', ['v'], ['v']), + suffixInflection('tons', 'tir', ['v'], ['v']), + suffixInflection('tez', 'tir', ['v'], ['v']), + + // 3ème groupe -êtir + suffixInflection('êts', 'êtir', ['v'], ['v']), + suffixInflection('êtons', 'êtir', ['v'], ['v']), + suffixInflection('êtez', 'êtir', ['v'], ['v']), + + // 3ème groupe -vrir + suffixInflection('vre', 'vrir', ['v'], ['v']), + suffixInflection('vrons', 'vrir', ['v'], ['v']), + suffixInflection('vrez', 'vrir', ['v'], ['v']), + + // 3ème groupe -frir + suffixInflection('fre', 'frir', ['v'], ['v']), + suffixInflection('frons', 'frir', ['v'], ['v']), + suffixInflection('frez', 'frir', ['v'], ['v']), + + // 3ème groupe -ueillir + suffixInflection('ueille', 'ueillir', ['v'], ['v']), + suffixInflection('ueillons', 'ueillir', ['v'], ['v']), + suffixInflection('ueillez', 'ueillir', ['v'], ['v']), + + // 3ème groupe -aillir + suffixInflection('aille', 'aillir', ['v'], ['v']), + suffixInflection('aillons', 'aillir', ['v'], ['v']), + suffixInflection('aillez', 'aillir', ['v'], ['v']), + + // 3ème groupe : bouillir + suffixInflection('bous', 'bouillir', ['v'], ['v']), + suffixInflection('bouillons', 'bouillir', ['v'], ['v']), + suffixInflection('bouillez', 'bouillir', ['v'], ['v']), + + // 3ème groupe : dormir + suffixInflection('dors', 'dormir', ['v'], ['v']), + suffixInflection('dormons', 'dormir', ['v'], ['v']), + suffixInflection('dormez', 'dormir', ['v'], ['v']), + + // 3ème groupe : courir + suffixInflection('cours', 'dormir', ['v'], ['v']), + suffixInflection('courons', 'dormir', ['v'], ['v']), + suffixInflection('courez', 'dormir', ['v'], ['v']), + + // 3ème groupe : mourir + suffixInflection('meurs', 'mourir', ['v'], ['v']), + suffixInflection('mourons', 'mourir', ['v'], ['v']), + suffixInflection('mourez', 'mourir', ['v'], ['v']), + + // 3ème groupe servir + suffixInflection('sers', 'servir', ['v'], ['v']), + suffixInflection('servons', 'servir', ['v'], ['v']), + suffixInflection('servez', 'servir', ['v'], ['v']), + + // 3ème groupe : fuir + suffixInflection('fuis', 'fuir', ['v'], ['v']), + suffixInflection('fuyons', 'fuir', ['v'], ['v']), + suffixInflection('fuyez', 'fuir', ['v'], ['v']), + + // 3ème groupe : ouïr + suffixInflection('ois', 'ouïr', ['v'], ['v']), + suffixInflection('oyons', 'ouïr', ['v'], ['v']), + suffixInflection('oyez', 'ouïr', ['v'], ['v']), + + // 3ème groupe -cevoir + suffixInflection('çois', 'cevoir', ['v'], ['v']), + suffixInflection('cevons', 'cevoir', ['v'], ['v']), + suffixInflection('cevez', 'cevoir', ['v'], ['v']), + + // 3ème groupe : voir + suffixInflection('vois', 'voir', ['v'], ['v']), + suffixInflection('voyons', 'voir', ['v'], ['v']), + suffixInflection('voyez', 'voir', ['v'], ['v']), + + // 3ème groupe : savoir + suffixInflection('sais', 'savoir', ['v'], ['v']), + suffixInflection('savons', 'savoir', ['v'], ['v']), + suffixInflection('savez', 'savoir', ['v'], ['v']), + + // 3ème groupe : devoir + suffixInflection('dois', 'devoir', ['v'], ['v']), + suffixInflection('devons', 'devoir', ['v'], ['v']), + suffixInflection('devez', 'devoir', ['v'], ['v']), + + // 3ème groupe : mouvoir + suffixInflection('meus', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvons', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvez', 'mouvoir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('vaux', 'valoir', ['v'], ['v']), + suffixInflection('valons', 'valoir', ['v'], ['v']), + suffixInflection('valez', 'valoir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('veux', 'vouloir', ['v'], ['v']), + suffixInflection('veuille', 'vouloir', ['v'], ['v']), + suffixInflection('voulons', 'vouloir', ['v'], ['v']), + suffixInflection('voulez', 'vouloir', ['v'], ['v']), + suffixInflection('veuillez', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('sois', 'seoir', ['v'], ['v']), + suffixInflection('soyons', 'seoir', ['v'], ['v']), + suffixInflection('soyez', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir (forme en ie et ye) + suffixInflection('assieds', 'asseoir', ['v'], ['v']), + suffixInflection('asseyons', 'asseoir', ['v'], ['v']), + suffixInflection('asseyez', 'asseoir', ['v'], ['v']), + + // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('ands', 'andre', ['v'], ['v']), + suffixInflection('andons', 'andre', ['v'], ['v']), + suffixInflection('andez', 'andre', ['v'], ['v']), + + suffixInflection('ends', 'endre', ['v'], ['v']), + suffixInflection('endons', 'endre', ['v'], ['v']), + suffixInflection('endez', 'endre', ['v'], ['v']), + + suffixInflection('onds', 'ondre', ['v'], ['v']), + suffixInflection('ondons', 'ondre', ['v'], ['v']), + suffixInflection('ondez', 'ondre', ['v'], ['v']), + + suffixInflection('erds', 'erdre', ['v'], ['v']), + suffixInflection('erdons', 'erdre', ['v'], ['v']), + suffixInflection('erdez', 'erdre', ['v'], ['v']), + + suffixInflection('ords', 'ordre', ['v'], ['v']), + suffixInflection('ordons', 'ordre', ['v'], ['v']), + suffixInflection('ordez', 'ordre', ['v'], ['v']), + + // 3ème groupe : prendre + suffixInflection('prends', 'prendre', ['v'], ['v']), + suffixInflection('prenons', 'prendre', ['v'], ['v']), + suffixInflection('prenez', 'prendre', ['v'], ['v']), + + // 3ème groupe : battre + suffixInflection('bats', 'battre', ['v'], ['v']), + suffixInflection('battons', 'battre', ['v'], ['v']), + suffixInflection('battez', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mets', 'mettre', ['v'], ['v']), + suffixInflection('mettons', 'mettre', ['v'], ['v']), + suffixInflection('mettez', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eins', 'eindre', ['v'], ['v']), + suffixInflection('eignons', 'eindre', ['v'], ['v']), + suffixInflection('eignez', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oins', 'oindre', ['v'], ['v']), + suffixInflection('oignons', 'oindre', ['v'], ['v']), + suffixInflection('oignez', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('ains', 'aindre', ['v'], ['v']), + suffixInflection('aignons', 'aindre', ['v'], ['v']), + suffixInflection('aignez', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vaincs', 'vaincre', ['v'], ['v']), + suffixInflection('vainquons', 'vaincre', ['v'], ['v']), + suffixInflection('vainquez', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rais', 'raire', ['v'], ['v']), + suffixInflection('rayons', 'raire', ['v'], ['v']), + suffixInflection('rayez', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('fais', 'faire', ['v'], ['v']), + suffixInflection('faisons', 'faire', ['v'], ['v']), + suffixInflection('faites', 'faire', ['v'], ['v']), + + // 3ème groupe : plaire + suffixInflection('plais', 'faire', ['v'], ['v']), + suffixInflection('plaisons', 'faire', ['v'], ['v']), + suffixInflection('plaisez', 'faire', ['v'], ['v']), + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('ais', 'aître', ['v'], ['v']), + suffixInflection('aissons', 'aître', ['v'], ['v']), + suffixInflection('aissez', 'aître', ['v'], ['v']), + + // 3ème groupe : verbes en -oître + suffixInflection('ois', 'oître', ['v'], ['v']), + suffixInflection('oissons', 'oître', ['v'], ['v']), + suffixInflection('oissez', 'oître', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('crois', 'croire', ['v'], ['v']), + suffixInflection('croyons', 'croire', ['v'], ['v']), + suffixInflection('croyez', 'croire', ['v'], ['v']), + + suffixInflection('bois', 'boire', ['v'], ['v']), + suffixInflection('buvons', 'boire', ['v'], ['v']), + suffixInflection('buvez', 'boire', ['v'], ['v']), + + // 3ème groupe : clore + suffixInflection('clos', 'clore', ['v'], ['v']), + + // 3ème groupe : verbes en -clure + suffixInflection('clus', 'clure', ['v'], ['v']), + suffixInflection('cluons', 'clure', ['v'], ['v']), + suffixInflection('cluez', 'clure', ['v'], ['v']), + + // 3ème groupe : verbes en -soudre (pas !!!) + suffixInflection('sous', 'soudre', ['v'], ['v']), + suffixInflection('solvons', 'soudre', ['v'], ['v']), + suffixInflection('solvez', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('couds', 'coudre', ['v'], ['v']), + suffixInflection('cousons', 'coudre', ['v'], ['v']), + suffixInflection('cousez', 'coudre', ['v'], ['v']), + + // 3ème groupe : verbes en -moudre + suffixInflection('mouds', 'moudre', ['v'], ['v']), + suffixInflection('moulons', 'moudre', ['v'], ['v']), + suffixInflection('moulez', 'moudre', ['v'], ['v']), + + // 3ème groupe : verbes en -ivre (suivre, vivre) + suffixInflection('is', 'vivre', ['v'], ['v']), + suffixInflection('ivons', 'vivre', ['v'], ['v']), + suffixInflection('ivez', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire (relire) + suffixInflection('lis', 'lire', ['v'], ['v']), + suffixInflection('lisons', 'lire', ['v'], ['v']), + suffixInflection('lisez', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire (redire) + suffixInflection('dis', 'dire', ['v'], ['v']), + suffixInflection('disons', 'dire', ['v'], ['v']), + suffixInflection('disez', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire (sourire) + suffixInflection('ris', 'rire', ['v'], ['v']), + suffixInflection('rions', 'rire', ['v'], ['v']), + suffixInflection('riez', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudis', 'maudire', ['v'], ['v']), + suffixInflection('maudissons', 'maudire', ['v'], ['v']), + suffixInflection('maudissez', 'maudire', ['v'], ['v']), + + // 3ème groupe : verbes en crire (décrire) + suffixInflection('cris', 'crire', ['v'], ['v']), + suffixInflection('crivons', 'crire', ['v'], ['v']), + suffixInflection('crivez', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...) + suffixInflection('fis', 'fire', ['v'], ['v']), + suffixInflection('fisons', 'fire', ['v'], ['v']), + suffixInflection('fisez', 'fire', ['v'], ['v']), + + suffixInflection('cis', 'cire', ['v'], ['v']), + suffixInflection('cisons', 'cire', ['v'], ['v']), + suffixInflection('cisez', 'cire', ['v'], ['v']), + + suffixInflection('fris', 'frire', ['v'], ['v']), + suffixInflection('frisons', 'frire', ['v'], ['v']), + suffixInflection('frisez', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire (conduire, cuire etc...) + suffixInflection('uis', 'uire', ['v'], ['v']), + suffixInflection('uisons', 'uire', ['v'], ['v']), + suffixInflection('uisez', 'uire', ['v'], ['v']), + ], + }, + + // Conditionnel + 'Conditional': { + name: 'conditional', + description: 'Conditional form of a verb', + rules: [ + // auxiliaire être + suffixInflection('serais', 'être', ['aux'], ['v']), + suffixInflection('serais', 'être', ['aux'], ['v']), + suffixInflection('serait', 'être', ['aux'], ['v']), + suffixInflection('serions', 'être', ['aux'], ['v']), + suffixInflection('seriez', 'être', ['aux'], ['v']), + suffixInflection('seraient', 'être', ['aux'], ['v']), + + // auxilaire avoir + suffixInflection('aurais', 'avoir', ['aux'], ['v']), + suffixInflection('aurais', 'avoir', ['aux'], ['v']), + suffixInflection('aurait', 'avoir', ['aux'], ['v']), + suffixInflection('aurions', 'avoir', ['aux'], ['v']), + suffixInflection('auriez', 'avoir', ['aux'], ['v']), + suffixInflection('auraient', 'avoir', ['aux'], ['v']), + + // 1er groupe : verbes en -er + suffixInflection('erais', 'er', ['v'], ['v']), + suffixInflection('erait', 'er', ['v'], ['v']), + suffixInflection('erions', 'er', ['v'], ['v']), + suffixInflection('eriez', 'er', ['v'], ['v']), + suffixInflection('eraient', 'er', ['v'], ['v']), + + // 1er groupe : verbes en -cer + suffixInflection('cerais', 'cer', ['v'], ['v']), + suffixInflection('cerait', 'cer', ['v'], ['v']), + suffixInflection('cerions', 'cer', ['v'], ['v']), + suffixInflection('ceriez', 'cer', ['v'], ['v']), + suffixInflection('ceraient', 'cer', ['v'], ['v']), + + // 1er groupe : verbes en -ger + suffixInflection('gerais', 'ger', ['v'], ['v']), + suffixInflection('gerait', 'ger', ['v'], ['v']), + suffixInflection('gerions', 'ger', ['v'], ['v']), + suffixInflection('geriez', 'ger', ['v'], ['v']), + suffixInflection('géraient', 'ger', ['v'], ['v']), + + // 1er groupe : verbes en e(.)er + suffixInflection('ècerais', 'ecer', ['v'], ['v']), + suffixInflection('ècerait', 'ecer', ['v'], ['v']), + suffixInflection('ècerions', 'ecer', ['v'], ['v']), + suffixInflection('èceriez', 'ecer', ['v'], ['v']), + suffixInflection('èceraient', 'ecer', ['v'], ['v']), + + suffixInflection('èverais', 'ever', ['v'], ['v']), + suffixInflection('èverait', 'ever', ['v'], ['v']), + suffixInflection('èverions', 'ever', ['v'], ['v']), + suffixInflection('èveriez', 'ever', ['v'], ['v']), + suffixInflection('èveraient', 'ever', ['v'], ['v']), + + suffixInflection('ènerais', 'ener', ['v'], ['v']), + suffixInflection('ènerait', 'ener', ['v'], ['v']), + suffixInflection('ènerions', 'ener', ['v'], ['v']), + suffixInflection('èneriez', 'ener', ['v'], ['v']), + suffixInflection('èneraient', 'ener', ['v'], ['v']), + + suffixInflection('èperais', 'eper', ['v'], ['v']), + suffixInflection('èperait', 'eper', ['v'], ['v']), + suffixInflection('èperions', 'eper', ['v'], ['v']), + suffixInflection('èperiez', 'eper', ['v'], ['v']), + suffixInflection('èperaient', 'eper', ['v'], ['v']), + + suffixInflection('èrerais', 'erer', ['v'], ['v']), + suffixInflection('èrerait', 'erer', ['v'], ['v']), + suffixInflection('èrerions', 'erer', ['v'], ['v']), + suffixInflection('èreriez', 'erer', ['v'], ['v']), + suffixInflection('èraient', 'erer', ['v'], ['v']), + + suffixInflection('èmerais', 'emer', ['v'], ['v']), + suffixInflection('èmerait', 'emer', ['v'], ['v']), + suffixInflection('èmerions', 'emer', ['v'], ['v']), + suffixInflection('èmeriez', 'emer', ['v'], ['v']), + suffixInflection('èmeraient', 'emer', ['v'], ['v']), + + suffixInflection('èvrerais', 'evrer', ['v'], ['v']), + suffixInflection('èvrerait', 'evrer', ['v'], ['v']), + suffixInflection('èvrerions', 'evrer', ['v'], ['v']), + suffixInflection('èvreriez', 'evrer', ['v'], ['v']), + suffixInflection('èvreraient', 'evrer', ['v'], ['v']), + + suffixInflection('èserais', 'eser', ['v'], ['v']), + suffixInflection('èserait', 'eser', ['v'], ['v']), + suffixInflection('èserions', 'eser', ['v'], ['v']), + suffixInflection('èseriez', 'eser', ['v'], ['v']), + suffixInflection('èseraient', 'eser', ['v'], ['v']), + + // 1er groupe : verbes en é(.)er + suffixInflection('éderais', 'éder', ['v'], ['v']), + suffixInflection('éderait', 'éder', ['v'], ['v']), + suffixInflection('éderions', 'éder', ['v'], ['v']), + suffixInflection('éderiez', 'éder', ['v'], ['v']), + suffixInflection('éderaient', 'éder', ['v'], ['v']), + + suffixInflection('ébrerais', 'ébrer', ['v'], ['v']), + suffixInflection('ébrerait', 'ébrer', ['v'], ['v']), + suffixInflection('ébrerions', 'ébrer', ['v'], ['v']), + suffixInflection('ébreriez', 'ébrer', ['v'], ['v']), + suffixInflection('ébreraient', 'ébrer', ['v'], ['v']), + + suffixInflection('écerais', 'écer', ['v'], ['v']), + suffixInflection('écerait', 'écer', ['v'], ['v']), + suffixInflection('écerions', 'écer', ['v'], ['v']), + suffixInflection('éceriez', 'écer', ['v'], ['v']), + suffixInflection('éceraient', 'écer', ['v'], ['v']), + + suffixInflection('écherais', 'écher', ['v'], ['v']), + suffixInflection('écherait', 'écher', ['v'], ['v']), + suffixInflection('écherions', 'écher', ['v'], ['v']), + suffixInflection('écheriez', 'écher', ['v'], ['v']), + suffixInflection('écheraient', 'écher', ['v'], ['v']), + + suffixInflection('écrerais', 'écrer', ['v'], ['v']), + suffixInflection('écrerait', 'écrer', ['v'], ['v']), + suffixInflection('écrerions', 'écrer', ['v'], ['v']), + suffixInflection('écreriez', 'écrer', ['v'], ['v']), + suffixInflection('écreraient', 'écrer', ['v'], ['v']), + + suffixInflection('églerais', 'égler', ['v'], ['v']), + suffixInflection('églerait', 'égler', ['v'], ['v']), + suffixInflection('églerions', 'égler', ['v'], ['v']), + suffixInflection('égleriez', 'égler', ['v'], ['v']), + suffixInflection('égleraient', 'égler', ['v'], ['v']), + + suffixInflection('égnerais', 'égner', ['v'], ['v']), + suffixInflection('égnerait', 'égner', ['v'], ['v']), + suffixInflection('égnerions', 'égner', ['v'], ['v']), + suffixInflection('égneriez', 'égner', ['v'], ['v']), + suffixInflection('égneraient', 'égner', ['v'], ['v']), + + suffixInflection('égrerais', 'égrer', ['v'], ['v']), + suffixInflection('égrerait', 'égrer', ['v'], ['v']), + suffixInflection('égrerions', 'égrer', ['v'], ['v']), + suffixInflection('égreriez', 'égrer', ['v'], ['v']), + suffixInflection('égréraient', 'égrer', ['v'], ['v']), + + suffixInflection('éguerais', 'éguer', ['v'], ['v']), + suffixInflection('éguerait', 'éguer', ['v'], ['v']), + suffixInflection('éguerions', 'éguer', ['v'], ['v']), + suffixInflection('égueriez', 'éguer', ['v'], ['v']), + suffixInflection('égueraient', 'éguer', ['v'], ['v']), + + suffixInflection('élerais', 'éler', ['v'], ['v']), + suffixInflection('élerait', 'éler', ['v'], ['v']), + suffixInflection('élerions', 'éler', ['v'], ['v']), + suffixInflection('éleriez', 'éler', ['v'], ['v']), + suffixInflection('éleraient', 'éler', ['v'], ['v']), + + suffixInflection('émerais', 'émer', ['v'], ['v']), + suffixInflection('émerait', 'émer', ['v'], ['v']), + suffixInflection('émerions', 'émer', ['v'], ['v']), + suffixInflection('émeriez', 'émer', ['v'], ['v']), + suffixInflection('émeraient', 'émer', ['v'], ['v']), + + suffixInflection('énerais', 'éner', ['v'], ['v']), + suffixInflection('énerait', 'éner', ['v'], ['v']), + suffixInflection('énerions', 'éner', ['v'], ['v']), + suffixInflection('éneriez', 'éner', ['v'], ['v']), + suffixInflection('éneraient', 'éner', ['v'], ['v']), + + suffixInflection('éperais', 'éper', ['v'], ['v']), + suffixInflection('éperait', 'éper', ['v'], ['v']), + suffixInflection('éperions', 'éper', ['v'], ['v']), + suffixInflection('éperiez', 'éper', ['v'], ['v']), + suffixInflection('éperaient', 'éper', ['v'], ['v']), + + suffixInflection('équerais', 'équer', ['v'], ['v']), + suffixInflection('équerait', 'équer', ['v'], ['v']), + suffixInflection('équerions', 'équer', ['v'], ['v']), + suffixInflection('équeriez', 'équer', ['v'], ['v']), + suffixInflection('équeraient', 'équer', ['v'], ['v']), + + suffixInflection('érerais', 'érer', ['v'], ['v']), + suffixInflection('érerait', 'érer', ['v'], ['v']), + suffixInflection('érerions', 'érer', ['v'], ['v']), + suffixInflection('éreriez', 'érer', ['v'], ['v']), + suffixInflection('éraient', 'érer', ['v'], ['v']), + + suffixInflection('éserais', 'éser', ['v'], ['v']), + suffixInflection('éserait', 'éser', ['v'], ['v']), + suffixInflection('éserions', 'éser', ['v'], ['v']), + suffixInflection('éseriez', 'éser', ['v'], ['v']), + suffixInflection('ésaient', 'éser', ['v'], ['v']), + + suffixInflection('éterais', 'éter', ['v'], ['v']), + suffixInflection('éterait', 'éter', ['v'], ['v']), + suffixInflection('éterions', 'éter', ['v'], ['v']), + suffixInflection('éteriez', 'éter', ['v'], ['v']), + suffixInflection('éteraient', 'éter', ['v'], ['v']), + + suffixInflection('étrerais', 'étrer', ['v'], ['v']), + suffixInflection('étrerait', 'étrer', ['v'], ['v']), + suffixInflection('étrerions', 'étrer', ['v'], ['v']), + suffixInflection('étreriez', 'étrer', ['v'], ['v']), + suffixInflection('étraient', 'étrer', ['v'], ['v']), + + suffixInflection('éyerais', 'éyer', ['v'], ['v']), + suffixInflection('éyerait', 'éyer', ['v'], ['v']), + suffixInflection('éyerions', 'éyer', ['v'], ['v']), + suffixInflection('éyeriez', 'éyer', ['v'], ['v']), + suffixInflection('éyeraient', 'éyer', ['v'], ['v']), + + // 1er groupe : verbes en -eler / eter doublant le l + suffixInflection('ellerais', 'eler', ['v'], ['v']), + suffixInflection('ellerait', 'eler', ['v'], ['v']), + suffixInflection('ellerions', 'eler', ['v'], ['v']), + suffixInflection('elleriez', 'eler', ['v'], ['v']), + suffixInflection('elleraient', 'eler', ['v'], ['v']), + + suffixInflection('etterais', 'eter', ['v'], ['v']), + suffixInflection('etterait', 'eter', ['v'], ['v']), + suffixInflection('etterions', 'eter', ['v'], ['v']), + suffixInflection('etteriez', 'eter', ['v'], ['v']), + suffixInflection('etteraient', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -eler / eter changeant le e en è + suffixInflection('èlerais', 'eler', ['v'], ['v']), + suffixInflection('èlerait', 'eler', ['v'], ['v']), + suffixInflection('èlerions', 'eler', ['v'], ['v']), + suffixInflection('èleriez', 'eler', ['v'], ['v']), + suffixInflection('èleraient', 'eler', ['v'], ['v']), + + suffixInflection('èterais', 'eter', ['v'], ['v']), + suffixInflection('èterait', 'eter', ['v'], ['v']), + suffixInflection('èterions', 'eter', ['v'], ['v']), + suffixInflection('èteriez', 'eter', ['v'], ['v']), + suffixInflection('èteraient', 'eter', ['v'], ['v']), + + // 1er groupe : verbes en -éger + suffixInflection('égerais', 'éger', ['v'], ['v']), + suffixInflection('égerait', 'éger', ['v'], ['v']), + suffixInflection('égerions', 'éger', ['v'], ['v']), + suffixInflection('égeriez', 'éger', ['v'], ['v']), + suffixInflection('égeraient', 'éger', ['v'], ['v']), + + // 1er groupe : verbes en -ayer + suffixInflection('ayerais', 'ayer', ['v'], ['v']), + suffixInflection('ayerait', 'ayer', ['v'], ['v']), + suffixInflection('ayerions', 'ayer', ['v'], ['v']), + suffixInflection('ayeriez', 'ayer', ['v'], ['v']), + suffixInflection('ayeraient', 'ayer', ['v'], ['v']), + suffixInflection('aierais', 'ayer', ['v'], ['v']), + suffixInflection('aierait', 'ayer', ['v'], ['v']), + suffixInflection('aierions', 'ayer', ['v'], ['v']), + suffixInflection('aieriez', 'ayer', ['v'], ['v']), + suffixInflection('aieraient', 'ayer', ['v'], ['v']), + + // 1er groupe : verbes en -oyer et -uyer + suffixInflection('oierais', 'oyer', ['v'], ['v']), + suffixInflection('oierait', 'oyer', ['v'], ['v']), + suffixInflection('oierions', 'oyer', ['v'], ['v']), + suffixInflection('oieriez', 'oyer', ['v'], ['v']), + suffixInflection('oieraient', 'oyer', ['v'], ['v']), + + suffixInflection('uyerais', 'uyer', ['v'], ['v']), + suffixInflection('uyerait', 'uyer', ['v'], ['v']), + suffixInflection('uyerions', 'uyer', ['v'], ['v']), + suffixInflection('uyeriez', 'uyer', ['v'], ['v']), + suffixInflection('uyeraient', 'uyer', ['v'], ['v']), + + // 2e groupe : verbes en -ir (finissant en -issons) + suffixInflection('irais', 'ir', ['v'], ['v']), + suffixInflection('irait', 'ir', ['v'], ['v']), + suffixInflection('irions', 'ir', ['v'], ['v']), + suffixInflection('iriez', 'ir', ['v'], ['v']), + suffixInflection('iraient', 'ir', ['v'], ['v']), + + // 2e groupe : haïr + suffixInflection('haïrais', 'haïr', ['v'], ['v']), + suffixInflection('haïrait', 'haïr', ['v'], ['v']), + suffixInflection('haïrions', 'haïr', ['v'], ['v']), + suffixInflection('haïriez', 'haïr', ['v'], ['v']), + suffixInflection('haïraient', 'haïr', ['v'], ['v']), + + // 3e groupe : aller + suffixInflection('irais', 'aller', ['v'], ['v']), + suffixInflection('irait', 'aller', ['v'], ['v']), + suffixInflection('irions', 'aller', ['v'], ['v']), + suffixInflection('iriez', 'aller', ['v'], ['v']), + suffixInflection('iraient', 'aller', ['v'], ['v']), + + // 3e groupe : -enir + suffixInflection('iendrais', 'enir', ['v'], ['v']), + suffixInflection('iendrait', 'enir', ['v'], ['v']), + suffixInflection('iendrions', 'enir', ['v'], ['v']), + suffixInflection('iendriez', 'enir', ['v'], ['v']), + suffixInflection('iendraient', 'enir', ['v'], ['v']), + + // 3e groupe : -éir + suffixInflection('ierais', 'érir', ['v'], ['v']), + suffixInflection('ierait', 'érir', ['v'], ['v']), + suffixInflection('irions', 'érir', ['v'], ['v']), + suffixInflection('iriez', 'érir', ['v'], ['v']), + suffixInflection('ièrent', 'érir', ['v'], ['v']), + + // 3e groupe : -tir + suffixInflection('irais', 'tir', ['v'], ['v']), + suffixInflection('irait', 'tir', ['v'], ['v']), + suffixInflection('irions', 'tir', ['v'], ['v']), + suffixInflection('iriez', 'tir', ['v'], ['v']), + suffixInflection('raient', 'tir', ['v'], ['v']), + + // 3e groupe : -êtir + suffixInflection('êtirais', 'êtir', ['v'], ['v']), + suffixInflection('êtirait', 'êtir', ['v'], ['v']), + suffixInflection('êtirions', 'êtir', ['v'], ['v']), + suffixInflection('êtiriez', 'êtir', ['v'], ['v']), + suffixInflection('êtiraient', 'êtir', ['v'], ['v']), + + // 3e groupe : -vrir + suffixInflection('vrirais', 'vrir', ['v'], ['v']), + suffixInflection('vrirait', 'vrir', ['v'], ['v']), + suffixInflection('vririons', 'vrir', ['v'], ['v']), + suffixInflection('vririez', 'vrir', ['v'], ['v']), + suffixInflection('vriraient', 'vrir', ['v'], ['v']), + + // 3e groupe : -frir + suffixInflection('frirais', 'frir', ['v'], ['v']), + suffixInflection('frirait', 'frir', ['v'], ['v']), + suffixInflection('fririons', 'frir', ['v'], ['v']), + suffixInflection('fririez', 'frir', ['v'], ['v']), + suffixInflection('friraient', 'frir', ['v'], ['v']), + + // 3e groupe : -ueillir + suffixInflection('ueillerais', 'ueillir', ['v'], ['v']), + suffixInflection('ueillerait', 'ueillir', ['v'], ['v']), + suffixInflection('ueillerions', 'ueillir', ['v'], ['v']), + suffixInflection('ueilleriez', 'ueillir', ['v'], ['v']), + suffixInflection('ueilleraient', 'ueillir', ['v'], ['v']), + + // 3e groupe : -aillir + suffixInflection('aillirais', 'aillir', ['v'], ['v']), + suffixInflection('aillirait', 'aillir', ['v'], ['v']), + suffixInflection('aillirions', 'aillir', ['v'], ['v']), + suffixInflection('ailliriez', 'aillir', ['v'], ['v']), + suffixInflection('ailliraient', 'aillir', ['v'], ['v']), + + // 3e groupe : faillir (exception) + suffixInflection('faillirais', 'faillir', ['v'], ['v']), + suffixInflection('faillirait', 'faillir', ['v'], ['v']), + suffixInflection('faillirions', 'faillir', ['v'], ['v']), + suffixInflection('failliriez', 'faillir', ['v'], ['v']), + suffixInflection('failliraient', 'faillir', ['v'], ['v']), + + // 3e groupe : bouillir + suffixInflection('bouillirais', 'bouillir', ['v'], ['v']), + suffixInflection('bouillirait', 'bouillir', ['v'], ['v']), + suffixInflection('bouillirions', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliriez', 'bouillir', ['v'], ['v']), + suffixInflection('bouilliraient', 'bouillir', ['v'], ['v']), + + // 3e groupe : dormir + suffixInflection('dormirais', 'dormir', ['v'], ['v']), + suffixInflection('dormirait', 'dormir', ['v'], ['v']), + suffixInflection('dormirions', 'dormir', ['v'], ['v']), + suffixInflection('dormiriez', 'dormir', ['v'], ['v']), + suffixInflection('dormiraient', 'dormir', ['v'], ['v']), + + // 3e groupe : courir + suffixInflection('courrais', 'courir', ['v'], ['v']), + suffixInflection('courrait', 'courir', ['v'], ['v']), + suffixInflection('courrions', 'courir', ['v'], ['v']), + suffixInflection('courriez', 'courir', ['v'], ['v']), + suffixInflection('courraient', 'courir', ['v'], ['v']), + + // 3e groupe : mourir + suffixInflection('mourrais', 'mourir', ['v'], ['v']), + suffixInflection('mourrait', 'mourir', ['v'], ['v']), + suffixInflection('mourrions', 'mourir', ['v'], ['v']), + suffixInflection('mourriez', 'mourir', ['v'], ['v']), + suffixInflection('mourraient', 'mourir', ['v'], ['v']), + + // 3e groupe : servir + suffixInflection('servirais', 'servir', ['v'], ['v']), + suffixInflection('servirait', 'servir', ['v'], ['v']), + suffixInflection('servirions', 'servir', ['v'], ['v']), + suffixInflection('serviriez', 'servir', ['v'], ['v']), + suffixInflection('serviraient', 'servir', ['v'], ['v']), + + // 3e groupe : fuir + suffixInflection('fuirais', 'fuir', ['v'], ['v']), + suffixInflection('fuirait', 'fuir', ['v'], ['v']), + suffixInflection('fuirions', 'fuir', ['v'], ['v']), + suffixInflection('fuiriez', 'fuir', ['v'], ['v']), + suffixInflection('fuiraient', 'fuir', ['v'], ['v']), + + // 3e groupe : ouïr + suffixInflection('ouïrais', 'ouïr', ['v'], ['v']), + suffixInflection('ouïrait', 'ouïr', ['v'], ['v']), + suffixInflection('ouïrions', 'ouïr', ['v'], ['v']), + suffixInflection('ouïriez', 'ouïr', ['v'], ['v']), + suffixInflection('ouïraient', 'ouïr', ['v'], ['v']), + + // 3e groupe : gésir (rare) + suffixInflection('gîrais', 'gésir', ['v'], ['v']), + suffixInflection('gîrait', 'gésir', ['v'], ['v']), + suffixInflection('gîraient', 'gésir', ['v'], ['v']), + + // 3e groupe : cevoir + suffixInflection('cevrais', 'cevoir', ['v'], ['v']), + suffixInflection('cevrait', 'cevoir', ['v'], ['v']), + suffixInflection('cevrions', 'cevoir', ['v'], ['v']), + suffixInflection('cevriez', 'cevoir', ['v'], ['v']), + suffixInflection('cevraient', 'cevoir', ['v'], ['v']), + + // 3e groupe : voir + suffixInflection('verrais', 'voir', ['v'], ['v']), + suffixInflection('verrait', 'voir', ['v'], ['v']), + suffixInflection('verrions', 'voir', ['v'], ['v']), + suffixInflection('verriez', 'voir', ['v'], ['v']), + suffixInflection('verraient', 'voir', ['v'], ['v']), + + // 3e groupe : savoir + suffixInflection('saurais', 'savoir', ['v'], ['v']), + suffixInflection('saurait', 'savoir', ['v'], ['v']), + suffixInflection('saurions', 'savoir', ['v'], ['v']), + suffixInflection('sauriez', 'savoir', ['v'], ['v']), + suffixInflection('sauraient', 'savoir', ['v'], ['v']), + + // 3e groupe : devoir + suffixInflection('devrais', 'devoir', ['v'], ['v']), + suffixInflection('devrait', 'devoir', ['v'], ['v']), + suffixInflection('devrions', 'devoir', ['v'], ['v']), + suffixInflection('devriez', 'devoir', ['v'], ['v']), + suffixInflection('devraient', 'devoir', ['v'], ['v']), + + // 3e groupe : pouvoir + suffixInflection('pourrais', 'pouvoir', ['v'], ['v']), + suffixInflection('pourrait', 'pouvoir', ['v'], ['v']), + suffixInflection('pourrions', 'pouvoir', ['v'], ['v']), + suffixInflection('pourriez', 'pouvoir', ['v'], ['v']), + suffixInflection('pourraient', 'pouvoir', ['v'], ['v']), + + // 3e groupe : mouvoir + suffixInflection('mouvrais', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvrait', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvrions', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvriez', 'mouvoir', ['v'], ['v']), + suffixInflection('mouvraient', 'mouvoir', ['v'], ['v']), + + // 3e groupe : pleuvoir / falloir + suffixInflection('pleuvrait', 'pleuvoir', ['v'], ['v']), + suffixInflection('faudrait', 'falloir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('vaudrais', 'valoir', ['v'], ['v']), + suffixInflection('vaudrait', 'valoir', ['v'], ['v']), + suffixInflection('vaudrions', 'valoir', ['v'], ['v']), + suffixInflection('vaudriez', 'valoir', ['v'], ['v']), + suffixInflection('vaudraient', 'valoir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('voudrais', 'vouloir', ['v'], ['v']), + suffixInflection('voudrait', 'vouloir', ['v'], ['v']), + suffixInflection('voudrions', 'vouloir', ['v'], ['v']), + suffixInflection('voudriez', 'vouloir', ['v'], ['v']), + suffixInflection('voudraient', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('serais', 'seoir', ['v'], ['v']), + suffixInflection('serait', 'seoir', ['v'], ['v']), + suffixInflection('serions', 'seoir', ['v'], ['v']), + suffixInflection('seriez', 'seoir', ['v'], ['v']), + suffixInflection('seraient', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir (forme en ie et ye) + suffixInflection('assoirais', 'asseoir', ['v'], ['v']), + suffixInflection('assoirait', 'asseoir', ['v'], ['v']), + suffixInflection('assoirions', 'asseoir', ['v'], ['v']), + suffixInflection('assoiriez', 'asseoir', ['v'], ['v']), + suffixInflection('assoiraient', 'asseoir', ['v'], ['v']), + + // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable) + suffixInflection('siéraient', 'seoir', ['v'], ['v']), + + // 3ème groupe : choir + suffixInflection('choirais', 'choir', ['v'], ['v']), + suffixInflection('choirait', 'choir', ['v'], ['v']), + suffixInflection('choirions', 'choir', ['v'], ['v']), + suffixInflection('choiriez', 'choir', ['v'], ['v']), + suffixInflection('choiraient', 'choir', ['v'], ['v']), + + // 3ème groupe : échoir / déchoir + suffixInflection('échoirais', 'échoir', ['v'], ['v']), + suffixInflection('échoirait', 'échoir', ['v'], ['v']), + suffixInflection('échoirions', 'échoir', ['v'], ['v']), + suffixInflection('échoiriez', 'échoir', ['v'], ['v']), + suffixInflection('échoiraient', 'échoir', ['v'], ['v']), + + // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('andrais', 'andre', ['v'], ['v']), + suffixInflection('andrai', 'andre', ['v'], ['v']), + suffixInflection('andrions', 'andre', ['v'], ['v']), + suffixInflection('andriez', 'andre', ['v'], ['v']), + suffixInflection('andraient', 'andre', ['v'], ['v']), + + suffixInflection('endrais', 'endre', ['v'], ['v']), + suffixInflection('endrai', 'endre', ['v'], ['v']), + suffixInflection('endrions', 'endre', ['v'], ['v']), + suffixInflection('endriez', 'endre', ['v'], ['v']), + suffixInflection('endraient', 'endre', ['v'], ['v']), + + suffixInflection('ondrais', 'ondre', ['v'], ['v']), + suffixInflection('ondra', 'ondre', ['v'], ['v']), + suffixInflection('ondrions', 'ondre', ['v'], ['v']), + suffixInflection('ondriez', 'ondre', ['v'], ['v']), + suffixInflection('ondraient', 'ondre', ['v'], ['v']), + + suffixInflection('erdras', 'erdre', ['v'], ['v']), + suffixInflection('erdrait', 'erdre', ['v'], ['v']), + suffixInflection('erdrions', 'erdre', ['v'], ['v']), + suffixInflection('erdriez', 'erdre', ['v'], ['v']), + suffixInflection('erdaient', 'erdre', ['v'], ['v']), + + suffixInflection('ordrais', 'ordre', ['v'], ['v']), + suffixInflection('ordrait', 'ordre', ['v'], ['v']), + suffixInflection('ordrions', 'ordre', ['v'], ['v']), + suffixInflection('ordriez', 'ordre', ['v'], ['v']), + suffixInflection('ordraient', 'ordre', ['v'], ['v']), + + // 3ème groupe : prendre + suffixInflection('prendrais', 'prendre', ['v'], ['v']), + suffixInflection('prendrait', 'prendre', ['v'], ['v']), + suffixInflection('prendrions', 'prendre', ['v'], ['v']), + suffixInflection('prendriez', 'prendre', ['v'], ['v']), + suffixInflection('prendraient', 'prendre', ['v'], ['v']), + + // 3ème groupe : battre + suffixInflection('battrais', 'battre', ['v'], ['v']), + suffixInflection('battrait', 'battre', ['v'], ['v']), + suffixInflection('battrions', 'battre', ['v'], ['v']), + suffixInflection('battriez', 'battre', ['v'], ['v']), + suffixInflection('battraient', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mettrais', 'mettre', ['v'], ['v']), + suffixInflection('mettrait', 'mettre', ['v'], ['v']), + suffixInflection('mettrions', 'mettre', ['v'], ['v']), + suffixInflection('mettriez', 'mettre', ['v'], ['v']), + suffixInflection('mettraient', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eindrais', 'eindre', ['v'], ['v']), + suffixInflection('eindrait', 'eindre', ['v'], ['v']), + suffixInflection('eindrions', 'eindre', ['v'], ['v']), + suffixInflection('eindriez', 'eindre', ['v'], ['v']), + suffixInflection('eindraient', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oindrais', 'oindre', ['v'], ['v']), + suffixInflection('oindrait', 'oindre', ['v'], ['v']), + suffixInflection('oindrions', 'oindre', ['v'], ['v']), + suffixInflection('oindriez', 'oindre', ['v'], ['v']), + suffixInflection('oindraient', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('aindrais', 'aindre', ['v'], ['v']), + suffixInflection('aindrait', 'aindre', ['v'], ['v']), + suffixInflection('aindrions', 'aindre', ['v'], ['v']), + suffixInflection('aindriez', 'aindre', ['v'], ['v']), + suffixInflection('aindraient', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vaincrais', 'vaincre', ['v'], ['v']), + suffixInflection('vaincrait', 'vaincre', ['v'], ['v']), + suffixInflection('vaincrions', 'vaincre', ['v'], ['v']), + suffixInflection('vaincriez', 'vaincre', ['v'], ['v']), + suffixInflection('vaincraient', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rairais', 'raire', ['v'], ['v']), + suffixInflection('rairait', 'raire', ['v'], ['v']), + suffixInflection('rairions', 'raire', ['v'], ['v']), + suffixInflection('rairiez', 'raire', ['v'], ['v']), + suffixInflection('rairaient', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('ferais', 'faire', ['v'], ['v']), + suffixInflection('ferait', 'faire', ['v'], ['v']), + suffixInflection('ferions', 'faire', ['v'], ['v']), + suffixInflection('feriez', 'faire', ['v'], ['v']), + suffixInflection('feraient', 'faire', ['v'], ['v']), + + // 3ème groupe : plaire + suffixInflection('plairais', 'faire', ['v'], ['v']), + suffixInflection('plairait', 'faire', ['v'], ['v']), + suffixInflection('plairions', 'faire', ['v'], ['v']), + suffixInflection('plairiez', 'faire', ['v'], ['v']), + suffixInflection('plairaient', 'faire', ['v'], ['v']), + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('naîtrais', 'naître', ['v'], ['v']), + suffixInflection('naîtrait', 'naître', ['v'], ['v']), + suffixInflection('naîtrions', 'naître', ['v'], ['v']), + suffixInflection('naîtriez', 'naître', ['v'], ['v']), + suffixInflection('naîtraient', 'naître', ['v'], ['v']), + + // 3ème groupe : verbes en -oître + suffixInflection('oîtrais', 'oître', ['v'], ['v']), + suffixInflection('oîtrait', 'oître', ['v'], ['v']), + suffixInflection('oîtrions', 'oître', ['v'], ['v']), + suffixInflection('oîtriez', 'oître', ['v'], ['v']), + suffixInflection('oîtraient', 'oître', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('croirais', 'croire', ['v'], ['v']), + suffixInflection('croirait', 'croire', ['v'], ['v']), + suffixInflection('croirions', 'croire', ['v'], ['v']), + suffixInflection('croiriez', 'croire', ['v'], ['v']), + suffixInflection('croiraient', 'croire', ['v'], ['v']), + + suffixInflection('boirais', 'boire', ['v'], ['v']), + suffixInflection('boirait', 'boire', ['v'], ['v']), + suffixInflection('boirions', 'boire', ['v'], ['v']), + suffixInflection('boiriez', 'boire', ['v'], ['v']), + suffixInflection('boiraient', 'boire', ['v'], ['v']), + + // 3ème groupe : clore + suffixInflection('clorais', 'clore', ['v'], ['v']), + suffixInflection('clorait', 'clore', ['v'], ['v']), + suffixInflection('clorions', 'clore', ['v'], ['v']), + suffixInflection('cloriez', 'clore', ['v'], ['v']), + suffixInflection('cloraient', 'clore', ['v'], ['v']), + + // 3ème groupe : verbes en -clure + suffixInflection('clurais', 'clure', ['v'], ['v']), + suffixInflection('clurait', 'clure', ['v'], ['v']), + suffixInflection('clurions', 'clure', ['v'], ['v']), + suffixInflection('cluriez', 'clure', ['v'], ['v']), + suffixInflection('cluraient', 'clure', ['v'], ['v']), + + // 3ème groupe : verbes en -soudre + suffixInflection('soudrais', 'soudre', ['v'], ['v']), + suffixInflection('soudrait', 'soudre', ['v'], ['v']), + suffixInflection('soudrions', 'soudre', ['v'], ['v']), + suffixInflection('soudriez', 'soudre', ['v'], ['v']), + suffixInflection('soudraient', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('coudrais', 'coudre', ['v'], ['v']), + suffixInflection('coudrait', 'coudre', ['v'], ['v']), + suffixInflection('coudrions', 'coudre', ['v'], ['v']), + suffixInflection('coudriez', 'coudre', ['v'], ['v']), + suffixInflection('coudraient', 'coudre', ['v'], ['v']), + + // 3ème groupe : verbes en -moudre + suffixInflection('moudrais', 'moudre', ['v'], ['v']), + suffixInflection('moudrait', 'moudre', ['v'], ['v']), + suffixInflection('moudrions', 'moudre', ['v'], ['v']), + suffixInflection('moudriez', 'moudre', ['v'], ['v']), + suffixInflection('moudraient', 'moudre', ['v'], ['v']), + + // 3ème groupe : verbes en -ivre (suivre, vivre) + suffixInflection('vivrais', 'vivre', ['v'], ['v']), + suffixInflection('vivrait', 'vivre', ['v'], ['v']), + suffixInflection('vivrions', 'vivre', ['v'], ['v']), + suffixInflection('vivriez', 'vivre', ['v'], ['v']), + suffixInflection('vivraient', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire (relire) + suffixInflection('lirais', 'lire', ['v'], ['v']), + suffixInflection('lirait', 'lire', ['v'], ['v']), + suffixInflection('lirions', 'lire', ['v'], ['v']), + suffixInflection('liriez', 'lire', ['v'], ['v']), + suffixInflection('liraient', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire (relire) + suffixInflection('dirais', 'dire', ['v'], ['v']), + suffixInflection('dirait', 'dire', ['v'], ['v']), + suffixInflection('dirions', 'dire', ['v'], ['v']), + suffixInflection('diriez', 'dire', ['v'], ['v']), + suffixInflection('diraient', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire (sourire) + suffixInflection('rirais', 'rire', ['v'], ['v']), + suffixInflection('rirait', 'rire', ['v'], ['v']), + suffixInflection('ririons', 'rire', ['v'], ['v']), + suffixInflection('ririez', 'rire', ['v'], ['v']), + suffixInflection('riraient', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudirais', 'maudire', ['v'], ['v']), + suffixInflection('maudirait', 'maudire', ['v'], ['v']), + suffixInflection('maudrions', 'maudire', ['v'], ['v']), + suffixInflection('maudriez', 'maudire', ['v'], ['v']), + suffixInflection('maudiraient', 'maudire', ['v'], ['v']), + + // 3ème groupe : verbes en crire (décrire) + suffixInflection('crirais', 'crire', ['v'], ['v']), + suffixInflection('crirait', 'crire', ['v'], ['v']), + suffixInflection('cririons', 'crire', ['v'], ['v']), + suffixInflection('cririez', 'crire', ['v'], ['v']), + suffixInflection('criraient', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...) + suffixInflection('firais', 'fire', ['v'], ['v']), + suffixInflection('firait', 'fire', ['v'], ['v']), + suffixInflection('firions', 'fire', ['v'], ['v']), + suffixInflection('firiez', 'fire', ['v'], ['v']), + suffixInflection('firaient', 'fire', ['v'], ['v']), + + suffixInflection('cirais', 'cire', ['v'], ['v']), + suffixInflection('cirait', 'cire', ['v'], ['v']), + suffixInflection('cirions', 'cire', ['v'], ['v']), + suffixInflection('ciriez', 'cire', ['v'], ['v']), + suffixInflection('ciraient', 'cire', ['v'], ['v']), + + suffixInflection('frirais', 'frire', ['v'], ['v']), + suffixInflection('frirait', 'frire', ['v'], ['v']), + suffixInflection('fririons', 'frire', ['v'], ['v']), + suffixInflection('fririez', 'frire', ['v'], ['v']), + suffixInflection('friraient', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire (conduire, cuire etc...) + suffixInflection('cuirais', 'uire', ['v'], ['v']), + suffixInflection('cuirait', 'uire', ['v'], ['v']), + suffixInflection('cuirions', 'uire', ['v'], ['v']), + suffixInflection('cuiriez', 'uire', ['v'], ['v']), + suffixInflection('cuiraient', 'uire', ['v'], ['v']), + ], + }, + // Preterite + 'Preterite': { + name: 'Preterite', + description: 'Preterite (simple past) form of a verb', + rules: [ + // auxiliaire être + suffixInflection('fus', 'être', ['aux'], ['v']), + suffixInflection('fus', 'être', ['aux'], ['v']), + suffixInflection('fut', 'être', ['aux'], ['v']), + suffixInflection('fûmes', 'être', ['aux'], ['v']), + suffixInflection('fûtes', 'être', ['aux'], ['v']), + suffixInflection('furent', 'être', ['aux'], ['v']), + + // auxiliaire avoir + suffixInflection('eus', 'avoir', ['aux'], ['v']), + suffixInflection('eus', 'avoir', ['aux'], ['v']), + suffixInflection('eut', 'avoir', ['aux'], ['v']), + suffixInflection('eûmes', 'avoir', ['aux'], ['v']), + suffixInflection('eûtes', 'avoir', ['aux'], ['v']), + suffixInflection('eurent', 'avoir', ['aux'], ['v']), + + // 1er groupe (-er) + suffixInflection('ai', 'er', ['v'], ['v']), + suffixInflection('as', 'er', ['v'], ['v']), + suffixInflection('a', 'er', ['v'], ['v']), + suffixInflection('âmes', 'er', ['v'], ['v']), + suffixInflection('âtes', 'er', ['v'], ['v']), + suffixInflection('èrent', 'er', ['v'], ['v']), + + // Verbes en -cer : + suffixInflection('çai', 'cer', ['v'], ['v']), + suffixInflection('ças', 'cer', ['v'], ['v']), + suffixInflection('ça', 'cer', ['v'], ['v']), + suffixInflection('çâmes', 'cer', ['v'], ['v']), + suffixInflection('çâtes', 'cer', ['v'], ['v']), + suffixInflection('çèrent', 'cer', ['v'], ['v']), + + // Verbes en -ger : + suffixInflection('geai', 'ger', ['v'], ['v']), + suffixInflection('geas', 'ger', ['v'], ['v']), + suffixInflection('gea', 'ger', ['v'], ['v']), + suffixInflection('geâmes', 'ger', ['v'], ['v']), + suffixInflection('geâtes', 'ger', ['v'], ['v']), + suffixInflection('gèrent', 'ger', ['v'], ['v']), + + // 1er Groupe : Verbes en e(.)er + suffixInflection('èçai', 'ecer', ['v'], ['v']), + suffixInflection('èças', 'ecer', ['v'], ['v']), + suffixInflection('èça', 'ecer', ['v'], ['v']), + suffixInflection('èçâmes', 'ecer', ['v'], ['v']), + suffixInflection('èçâtes', 'ecer', ['v'], ['v']), + suffixInflection('ècèrent', 'ecer', ['v'], ['v']), + + suffixInflection('èvai', 'ever', ['v'], ['v']), + suffixInflection('èvas', 'ever', ['v'], ['v']), + suffixInflection('èva', 'ever', ['v'], ['v']), + suffixInflection('èvâmes', 'ever', ['v'], ['v']), + suffixInflection('èvâtes', 'ever', ['v'], ['v']), + suffixInflection('èvèrent', 'ever', ['v'], ['v']), + + suffixInflection('ènai', 'ener', ['v'], ['v']), + suffixInflection('ènas', 'ener', ['v'], ['v']), + suffixInflection('èna', 'ener', ['v'], ['v']), + suffixInflection('ènâmes', 'ener', ['v'], ['v']), + suffixInflection('ènâtes', 'ener', ['v'], ['v']), + suffixInflection('ènèrent', 'ener', ['v'], ['v']), + + suffixInflection('èpai', 'eper', ['v'], ['v']), + suffixInflection('èpas', 'eper', ['v'], ['v']), + suffixInflection('èpa', 'eper', ['v'], ['v']), + suffixInflection('èpâmes', 'eper', ['v'], ['v']), + suffixInflection('èpâtes', 'eper', ['v'], ['v']), + suffixInflection('èpèrent', 'eper', ['v'], ['v']), + + suffixInflection('èrai', 'erer', ['v'], ['v']), + suffixInflection('èras', 'erer', ['v'], ['v']), + suffixInflection('èra', 'erer', ['v'], ['v']), + suffixInflection('èrâmes', 'erer', ['v'], ['v']), + suffixInflection('èrâtes', 'erer', ['v'], ['v']), + suffixInflection('èrèrent', 'erer', ['v'], ['v']), + + suffixInflection('èmai', 'emer', ['v'], ['v']), + suffixInflection('èmas', 'emer', ['v'], ['v']), + suffixInflection('èma', 'emer', ['v'], ['v']), + suffixInflection('èmâmes', 'emer', ['v'], ['v']), + suffixInflection('èmâtes', 'emer', ['v'], ['v']), + suffixInflection('èmèrent', 'emer', ['v'], ['v']), + + suffixInflection('èvrài', 'evrer', ['v'], ['v']), + suffixInflection('èvràs', 'evrer', ['v'], ['v']), + suffixInflection('èvrà', 'evrer', ['v'], ['v']), + suffixInflection('èvrâmes', 'evrer', ['v'], ['v']), + suffixInflection('èvrâtes', 'evrer', ['v'], ['v']), + suffixInflection('èvrèrent', 'evrer', ['v'], ['v']), + + suffixInflection('èsai', 'eser', ['v'], ['v']), + suffixInflection('èsas', 'eser', ['v'], ['v']), + suffixInflection('èsa', 'eser', ['v'], ['v']), + suffixInflection('èsâmes', 'eser', ['v'], ['v']), + suffixInflection('èsâtes', 'eser', ['v'], ['v']), + suffixInflection('èsèrent', 'eser', ['v'], ['v']), + + // 1er Groupe : Verbes en é(.)er + suffixInflection('édai', 'éder', ['v'], ['v']), + suffixInflection('édas', 'éder', ['v'], ['v']), + suffixInflection('éda', 'éder', ['v'], ['v']), + suffixInflection('édâmes', 'éder', ['v'], ['v']), + suffixInflection('édâtes', 'éder', ['v'], ['v']), + suffixInflection('édèrent', 'éder', ['v'], ['v']), + + suffixInflection('ébrai', 'ébrer', ['v'], ['v']), + suffixInflection('ébras', 'ébrer', ['v'], ['v']), + suffixInflection('ébra', 'ébrer', ['v'], ['v']), + suffixInflection('ébrâmes', 'ébrer', ['v'], ['v']), + suffixInflection('ébrâtes', 'ébrer', ['v'], ['v']), + suffixInflection('ébrèrent', 'ébrer', ['v'], ['v']), + + suffixInflection('échai', 'écher', ['v'], ['v']), + suffixInflection('échas', 'écher', ['v'], ['v']), + suffixInflection('écha', 'écher', ['v'], ['v']), + suffixInflection('échâmes', 'écher', ['v'], ['v']), + suffixInflection('échâtes', 'écher', ['v'], ['v']), + suffixInflection('échèrent', 'écher', ['v'], ['v']), + + // 1er Groupe : Verbes spéciaux (ex. -ayer, -oyer, etc.) + suffixInflection('aiyai', 'ayer', ['v'], ['v']), + suffixInflection('aiyas', 'ayer', ['v'], ['v']), + suffixInflection('aiya', 'ayer', ['v'], ['v']), + suffixInflection('aiyâmes', 'ayer', ['v'], ['v']), + suffixInflection('aiyâtes', 'ayer', ['v'], ['v']), + suffixInflection('aiyèrent', 'ayer', ['v'], ['v']), + + suffixInflection('oiyai', 'oyer', ['v'], ['v']), + suffixInflection('oiyas', 'oyer', ['v'], ['v']), + suffixInflection('oiya', 'oyer', ['v'], ['v']), + suffixInflection('oiyâmes', 'oyer', ['v'], ['v']), + suffixInflection('oiyâtes', 'oyer', ['v'], ['v']), + suffixInflection('oiyèrent', 'oyer', ['v'], ['v']), + + suffixInflection('uiyai', 'uyer', ['v'], ['v']), + suffixInflection('uiyas', 'uyer', ['v'], ['v']), + suffixInflection('uiya', 'uyer', ['v'], ['v']), + suffixInflection('uiyâmes', 'uyer', ['v'], ['v']), + suffixInflection('uiyâtes', 'uyer', ['v'], ['v']), + suffixInflection('uiyèrent', 'uyer', ['v'], ['v']), + + // 2e groupe : verbes en -ir (finissant en -issons) + suffixInflection('is', 'ir', ['v'], ['v']), + suffixInflection('it', 'ir', ['v'], ['v']), + suffixInflection('îmes', 'ir', ['v'], ['v']), + suffixInflection('îtes', 'ir', ['v'], ['v']), + suffixInflection('irent', 'ir', ['v'], ['v']), + + // 2e groupe : haïr + suffixInflection('haïs', 'haïr', ['v'], ['v']), + suffixInflection('haït', 'haïr', ['v'], ['v']), + suffixInflection('haïmes', 'haïr', ['v'], ['v']), + suffixInflection('haïtes', 'haïr', ['v'], ['v']), + suffixInflection('haïrent', 'haïr', ['v'], ['v']), + + // 3ème groupe : aller + suffixInflection('allai', 'aller', ['v'], ['v']), + suffixInflection('allas', 'aller', ['v'], ['v']), + suffixInflection('alla', 'aller', ['v'], ['v']), + suffixInflection('allâmes', 'aller', ['v'], ['v']), + suffixInflection('allâtes', 'aller', ['v'], ['v']), + suffixInflection('allèrent', 'aller', ['v'], ['v']), + + // 3ème groupe : -enir + suffixInflection('ins', 'enir', ['v'], ['v']), + suffixInflection('int', 'enir', ['v'], ['v']), + suffixInflection('înmes', 'enir', ['v'], ['v']), + suffixInflection('întes', 'enir', ['v'], ['v']), + suffixInflection('inrent', 'enir', ['v'], ['v']), + + // 3ème groupe : -érir + suffixInflection('éris', 'érir', ['v'], ['v']), + suffixInflection('érit', 'érir', ['v'], ['v']), + suffixInflection('érîmes', 'érir', ['v'], ['v']), + suffixInflection('érîtes', 'érir', ['v'], ['v']), + suffixInflection('érirent', 'érir', ['v'], ['v']), + + // 3ème groupe : -tir + suffixInflection('tis', 'tir', ['v'], ['v']), + suffixInflection('tit', 'tir', ['v'], ['v']), + suffixInflection('tîmes', 'tir', ['v'], ['v']), + suffixInflection('tîtes', 'tir', ['v'], ['v']), + suffixInflection('tirent', 'tir', ['v'], ['v']), + + // 3ème groupe : -êtir + suffixInflection('êtis', 'êtir', ['v'], ['v']), + suffixInflection('êtit', 'êtir', ['v'], ['v']), + suffixInflection('êtîmes', 'êtir', ['v'], ['v']), + suffixInflection('êtîtes', 'êtir', ['v'], ['v']), + suffixInflection('êtirent', 'êtir', ['v'], ['v']), + + // 3ème groupe : -vrir + suffixInflection('vris', 'vrir', ['v'], ['v']), + suffixInflection('vrit', 'vrir', ['v'], ['v']), + suffixInflection('vrîmes', 'vrir', ['v'], ['v']), + suffixInflection('vrîtes', 'vrir', ['v'], ['v']), + suffixInflection('vrirent', 'vrir', ['v'], ['v']), + + // 3ème groupe : -frir + suffixInflection('fris', 'frir', ['v'], ['v']), + suffixInflection('frit', 'frir', ['v'], ['v']), + suffixInflection('frîmes', 'frir', ['v'], ['v']), + suffixInflection('frîtes', 'frir', ['v'], ['v']), + suffixInflection('frirent', 'frir', ['v'], ['v']), + + // 3ème groupe : -ueillir + suffixInflection('ueillis', 'ueillir', ['v'], ['v']), + suffixInflection('ueillit', 'ueillir', ['v'], ['v']), + suffixInflection('ueillîmes', 'ueillir', ['v'], ['v']), + suffixInflection('ueillîtes', 'ueillir', ['v'], ['v']), + suffixInflection('ueillirent', 'ueillir', ['v'], ['v']), + + // 3ème groupe : -aillir + suffixInflection('aillis', 'aillir', ['v'], ['v']), + suffixInflection('aillit', 'aillir', ['v'], ['v']), + suffixInflection('aillîmes', 'aillir', ['v'], ['v']), + suffixInflection('aillîtes', 'aillir', ['v'], ['v']), + suffixInflection('aillirent', 'aillir', ['v'], ['v']), + + // 3ème groupe : bouillir + suffixInflection('bouillis', 'bouillir', ['v'], ['v']), + suffixInflection('bouillit', 'bouillir', ['v'], ['v']), + suffixInflection('bouillîmes', 'bouillir', ['v'], ['v']), + suffixInflection('bouillîtes', 'bouillir', ['v'], ['v']), + suffixInflection('bouillirent', 'bouillir', ['v'], ['v']), + + // 3ème groupe : dormir + suffixInflection('dormis', 'dormir', ['v'], ['v']), + suffixInflection('dormit', 'dormir', ['v'], ['v']), + suffixInflection('dormîmes', 'dormir', ['v'], ['v']), + suffixInflection('dormîtes', 'dormir', ['v'], ['v']), + suffixInflection('dormirent', 'dormir', ['v'], ['v']), + + // 3ème groupe : courir + suffixInflection('courus', 'courir', ['v'], ['v']), + suffixInflection('courut', 'courir', ['v'], ['v']), + suffixInflection('courûmes', 'courir', ['v'], ['v']), + suffixInflection('courûtes', 'courir', ['v'], ['v']), + suffixInflection('coururent', 'courir', ['v'], ['v']), + + // 3ème groupe : mourir + suffixInflection('mourus', 'mourir', ['v'], ['v']), + suffixInflection('mourut', 'mourir', ['v'], ['v']), + suffixInflection('mourûmes', 'mourir', ['v'], ['v']), + suffixInflection('mourûtes', 'mourir', ['v'], ['v']), + suffixInflection('moururent', 'mourir', ['v'], ['v']), + + // 3ème groupe : servir + suffixInflection('servis', 'servir', ['v'], ['v']), + suffixInflection('servit', 'servir', ['v'], ['v']), + suffixInflection('servîmes', 'servir', ['v'], ['v']), + suffixInflection('servîtes', 'servir', ['v'], ['v']), + suffixInflection('servirent', 'servir', ['v'], ['v']), + + // 3ème groupe : fuir + suffixInflection('fuis', 'fuir', ['v'], ['v']), + suffixInflection('fuit', 'fuir', ['v'], ['v']), + suffixInflection('fuîmes', 'fuir', ['v'], ['v']), + suffixInflection('fuîtes', 'fuir', ['v'], ['v']), + suffixInflection('fuirent', 'fuir', ['v'], ['v']), + + // 3ème groupe : ouïr + suffixInflection('ouïs', 'ouïr', ['v'], ['v']), + suffixInflection('ouït', 'ouïr', ['v'], ['v']), + suffixInflection('ouïmes', 'ouïr', ['v'], ['v']), + suffixInflection('ouïtes', 'ouïr', ['v'], ['v']), + suffixInflection('ouïrent', 'ouïr', ['v'], ['v']), + + // 3ème groupe : gésir + suffixInflection('gis', 'gésir', ['v'], ['v']), + suffixInflection('git', 'gésir', ['v'], ['v']), + suffixInflection('gîmes', 'gésir', ['v'], ['v']), + suffixInflection('gîtes', 'gésir', ['v'], ['v']), + suffixInflection('gisirent', 'gésir', ['v'], ['v']), + + // 3ème groupe : -cevoir + suffixInflection('çus', 'cevoir', ['v'], ['v']), + suffixInflection('çut', 'cevoir', ['v'], ['v']), + suffixInflection('çûmes', 'cevoir', ['v'], ['v']), + suffixInflection('çûtes', 'cevoir', ['v'], ['v']), + suffixInflection('çurent', 'cevoir', ['v'], ['v']), + + // 3ème groupe : voir + suffixInflection('vis', 'voir', ['v'], ['v']), + suffixInflection('vit', 'voir', ['v'], ['v']), + suffixInflection('vîmes', 'voir', ['v'], ['v']), + suffixInflection('vîtes', 'voir', ['v'], ['v']), + suffixInflection('virent', 'voir', ['v'], ['v']), + + // 3ème groupe : savoir + suffixInflection('sus', 'savoir', ['v'], ['v']), + suffixInflection('sut', 'savoir', ['v'], ['v']), + suffixInflection('sûmes', 'savoir', ['v'], ['v']), + suffixInflection('sûtes', 'savoir', ['v'], ['v']), + suffixInflection('surent', 'savoir', ['v'], ['v']), + + // 3ème groupe : devoir + suffixInflection('dus', 'devoir', ['v'], ['v']), + suffixInflection('dut', 'devoir', ['v'], ['v']), + suffixInflection('dûmes', 'devoir', ['v'], ['v']), + suffixInflection('dûtes', 'devoir', ['v'], ['v']), + suffixInflection('durent', 'devoir', ['v'], ['v']), + + // 3ème groupe : pouvoir + suffixInflection('pus', 'pouvoir', ['v'], ['v']), + suffixInflection('put', 'pouvoir', ['v'], ['v']), + suffixInflection('pûmes', 'pouvoir', ['v'], ['v']), + suffixInflection('pûtes', 'pouvoir', ['v'], ['v']), + suffixInflection('purent', 'pouvoir', ['v'], ['v']), + + // 3ème groupe : mouvoir + suffixInflection('mus', 'mouvoir', ['v'], ['v']), + suffixInflection('mut', 'mouvoir', ['v'], ['v']), + suffixInflection('mûmes', 'mouvoir', ['v'], ['v']), + suffixInflection('mûtes', 'mouvoir', ['v'], ['v']), + suffixInflection('murent', 'mouvoir', ['v'], ['v']), + + // 3ème groupe : pleuvoir / falloir (verbes impersonnels) + suffixInflection('plut', 'pleuvoir', ['v'], ['v']), + suffixInflection('fallut', 'falloir', ['v'], ['v']), + + // 3ème groupe : valoir + suffixInflection('valus', 'valoir', ['v'], ['v']), + suffixInflection('valut', 'valoir', ['v'], ['v']), + suffixInflection('valûmes', 'valoir', ['v'], ['v']), + suffixInflection('valûtes', 'valoir', ['v'], ['v']), + suffixInflection('valurent', 'valoir', ['v'], ['v']), + + // 3ème groupe : vouloir + suffixInflection('voulus', 'vouloir', ['v'], ['v']), + suffixInflection('voulut', 'vouloir', ['v'], ['v']), + suffixInflection('voulûmes', 'vouloir', ['v'], ['v']), + suffixInflection('voulûtes', 'vouloir', ['v'], ['v']), + suffixInflection('voulurent', 'vouloir', ['v'], ['v']), + + // 3ème groupe : seoir / surseoir + suffixInflection('seus', 'seoir', ['v'], ['v']), + suffixInflection('seut', 'seoir', ['v'], ['v']), + suffixInflection('seûmes', 'seoir', ['v'], ['v']), + suffixInflection('seûtes', 'seoir', ['v'], ['v']), + suffixInflection('seurent', 'seoir', ['v'], ['v']), + + // 3ème groupe : asseoir + suffixInflection('assis', 'asseoir', ['v'], ['v']), + suffixInflection('assit', 'asseoir', ['v'], ['v']), + suffixInflection('assîmes', 'asseoir', ['v'], ['v']), + suffixInflection('assîtes', 'asseoir', ['v'], ['v']), + suffixInflection('assirent', 'asseoir', ['v'], ['v']), + + // 3ème groupe : choir + suffixInflection('chus', 'choir', ['v'], ['v']), + suffixInflection('chut', 'choir', ['v'], ['v']), + suffixInflection('chûmes', 'choir', ['v'], ['v']), + suffixInflection('chûtes', 'choir', ['v'], ['v']), + suffixInflection('churent', 'choir', ['v'], ['v']), + + // Verbes en -andre, -endre, -ondre, -erdre, -ordre + suffixInflection('andis', 'andre', ['v'], ['v']), + suffixInflection('andit', 'andre', ['v'], ['v']), + suffixInflection('andîmes', 'andre', ['v'], ['v']), + suffixInflection('andîtes', 'andre', ['v'], ['v']), + suffixInflection('andirent', 'andre', ['v'], ['v']), + + suffixInflection('endis', 'endre', ['v'], ['v']), + suffixInflection('endit', 'endre', ['v'], ['v']), + suffixInflection('endîmes', 'endre', ['v'], ['v']), + suffixInflection('endîtes', 'endre', ['v'], ['v']), + suffixInflection('endirent', 'endre', ['v'], ['v']), + + suffixInflection('ondis', 'ondre', ['v'], ['v']), + suffixInflection('ondit', 'ondre', ['v'], ['v']), + suffixInflection('ondîmes', 'ondre', ['v'], ['v']), + suffixInflection('ondîtes', 'ondre', ['v'], ['v']), + suffixInflection('ondirent', 'ondre', ['v'], ['v']), + + suffixInflection('erdis', 'erdre', ['v'], ['v']), + suffixInflection('erdit', 'erdre', ['v'], ['v']), + suffixInflection('erdîmes', 'erdre', ['v'], ['v']), + suffixInflection('erdîtes', 'erdre', ['v'], ['v']), + suffixInflection('erdirent', 'erdre', ['v'], ['v']), + + suffixInflection('ordis', 'ordre', ['v'], ['v']), + suffixInflection('ordit', 'ordre', ['v'], ['v']), + suffixInflection('ordîmes', 'ordre', ['v'], ['v']), + suffixInflection('ordîtes', 'ordre', ['v'], ['v']), + suffixInflection('ordirent', 'ordre', ['v'], ['v']), + + // 3eme groupe: prendre + suffixInflection('pris', 'prendre', ['v'], ['v']), + suffixInflection('prit', 'prendre', ['v'], ['v']), + suffixInflection('prîmes', 'prendre', ['v'], ['v']), + suffixInflection('prîtes', 'prendre', ['v'], ['v']), + suffixInflection('prirent', 'prendre', ['v'], ['v']), + + // 3ème groupe : battre + suffixInflection('battis', 'battre', ['v'], ['v']), + suffixInflection('battit', 'battre', ['v'], ['v']), + suffixInflection('battîmes', 'battre', ['v'], ['v']), + suffixInflection('battîtes', 'battre', ['v'], ['v']), + suffixInflection('battirent', 'battre', ['v'], ['v']), + + // 3ème groupe : mettre + suffixInflection('mis', 'mettre', ['v'], ['v']), + suffixInflection('mit', 'mettre', ['v'], ['v']), + suffixInflection('mîmes', 'mettre', ['v'], ['v']), + suffixInflection('mîtes', 'mettre', ['v'], ['v']), + suffixInflection('mirent', 'mettre', ['v'], ['v']), + + // 3ème groupe : verbes en -eindre + suffixInflection('eignis', 'eindre', ['v'], ['v']), + suffixInflection('eignit', 'eindre', ['v'], ['v']), + suffixInflection('eignîmes', 'eindre', ['v'], ['v']), + suffixInflection('eignîtes', 'eindre', ['v'], ['v']), + suffixInflection('eignirent', 'eindre', ['v'], ['v']), + + // 3ème groupe : verbes en -oindre + suffixInflection('oignis', 'oindre', ['v'], ['v']), + suffixInflection('oignit', 'oindre', ['v'], ['v']), + suffixInflection('oignîmes', 'oindre', ['v'], ['v']), + suffixInflection('oignîtes', 'oindre', ['v'], ['v']), + suffixInflection('oignirent', 'oindre', ['v'], ['v']), + + // 3ème groupe : verbes en -aindre + suffixInflection('aignis', 'aindre', ['v'], ['v']), + suffixInflection('aignit', 'aindre', ['v'], ['v']), + suffixInflection('aignîmes', 'aindre', ['v'], ['v']), + suffixInflection('aignîtes', 'aindre', ['v'], ['v']), + suffixInflection('aignirent', 'aindre', ['v'], ['v']), + + // 3ème groupe : vaincre + suffixInflection('vainquis', 'vaincre', ['v'], ['v']), + suffixInflection('vainquit', 'vaincre', ['v'], ['v']), + suffixInflection('vainquîmes', 'vaincre', ['v'], ['v']), + suffixInflection('vainquîtes', 'vaincre', ['v'], ['v']), + suffixInflection('vainquirent', 'vaincre', ['v'], ['v']), + + // 3ème groupe : raire + suffixInflection('rais', 'raire', ['v'], ['v']), + suffixInflection('rait', 'raire', ['v'], ['v']), + suffixInflection('rayons', 'raire', ['v'], ['v']), + suffixInflection('rayez', 'raire', ['v'], ['v']), + suffixInflection('raient', 'raire', ['v'], ['v']), + + // 3ème groupe : faire + suffixInflection('fis', 'faire', ['v'], ['v']), + suffixInflection('fit', 'faire', ['v'], ['v']), + suffixInflection('fîmes', 'faire', ['v'], ['v']), // 'fîmes' pour 'nous' + suffixInflection('fîtes', 'faire', ['v'], ['v']), // 'fîtes' pour 'vous' + suffixInflection('firent', 'faire', ['v'], ['v']), // 'firent' pour 'ils/elles' + + // 3ème groupe : plaire + suffixInflection('plais', 'plaire', ['v'], ['v']), + suffixInflection('plut', 'plaire', ['v'], ['v']), + suffixInflection('plûmes', 'plaire', ['v'], ['v']), // 'plûmes' pour 'nous' + suffixInflection('plûtes', 'plaire', ['v'], ['v']), // 'plûtes' pour 'vous' + suffixInflection('plurent', 'plaire', ['v'], ['v']), // 'plurent' pour 'ils/elles' + + // 3ème groupe : verbes en -aître (naître / connaître) + suffixInflection('naquis', 'naître', ['v'], ['v']), + suffixInflection('naquit', 'naître', ['v'], ['v']), + suffixInflection('naquîmes', 'naître', ['v'], ['v']), // 'naquîmes' pour 'nous' + suffixInflection('naquîtes', 'naître', ['v'], ['v']), // 'naquîtes' pour 'vous' + suffixInflection('naquirent', 'naître', ['v'], ['v']), // 'naquirent' pour 'ils/elles' + + // 3ème groupe : verbes en -oître + suffixInflection('perdis', 'perdre', ['v'], ['v']), + suffixInflection('perdit', 'perdre', ['v'], ['v']), + suffixInflection('perdîmes', 'perdre', ['v'], ['v']), + suffixInflection('perdîtes', 'perdre', ['v'], ['v']), + suffixInflection('perdirent', 'perdre', ['v'], ['v']), + + // 3ème groupe : croire et boire + suffixInflection('crus', 'croire', ['v'], ['v']), + suffixInflection('crut', 'croire', ['v'], ['v']), + suffixInflection('crûmes', 'croire', ['v'], ['v']), + suffixInflection('crûtes', 'croire', ['v'], ['v']), + suffixInflection('crurent', 'croire', ['v'], ['v']), + + suffixInflection('bus', 'boire', ['v'], ['v']), + suffixInflection('but', 'boire', ['v'], ['v']), + suffixInflection('bûmes', 'boire', ['v'], ['v']), + suffixInflection('bûtes', 'boire', ['v'], ['v']), + suffixInflection('burent', 'boire', ['v'], ['v']), + + // 3ème groupe : clore (rare) + suffixInflection('closis', 'clore', ['v'], ['v']), + suffixInflection('closit', 'clore', ['v'], ['v']), + suffixInflection('closîmes', 'clore', ['v'], ['v']), + suffixInflection('closîtes', 'clore', ['v'], ['v']), + suffixInflection('closirent', 'clore', ['v'], ['v']), + + // 3ème groupe : verbes en -clure + suffixInflection('clus', 'clure', ['v'], ['v']), + suffixInflection('clut', 'clure', ['v'], ['v']), + suffixInflection('clûmes', 'clure', ['v'], ['v']), // 'clûmes' pour 'nous' + suffixInflection('clûtes', 'clure', ['v'], ['v']), // 'clûtes' pour 'vous' + suffixInflection('clurent', 'clure', ['v'], ['v']), // 'clurent' pour 'ils/elles' + + // 3ème groupe : verbes en -soudre + suffixInflection('sous', 'soudre', ['v'], ['v']), + suffixInflection('sout', 'soudre', ['v'], ['v']), + suffixInflection('solvons', 'soudre', ['v'], ['v']), + suffixInflection('solvez', 'soudre', ['v'], ['v']), + suffixInflection('solvent', 'soudre', ['v'], ['v']), + + // 3ème groupe : verbes en -coudre + suffixInflection('couds', 'coudre', ['v'], ['v']), + suffixInflection('coud', 'coudre', ['v'], ['v']), + suffixInflection('cousîmes', 'coudre', ['v'], ['v']), // 'cousîmes' pour 'nous' + suffixInflection('cousîtes', 'coudre', ['v'], ['v']), // 'cousîtes' pour 'vous' + suffixInflection('cousirent', 'coudre', ['v'], ['v']), // 'cousirent' pour 'ils/elles' + + // 3ème groupe : verbes en -moudre + suffixInflection('mouds', 'moudre', ['v'], ['v']), + suffixInflection('moud', 'moudre', ['v'], ['v']), + suffixInflection('moulîmes', 'moudre', ['v'], ['v']), // 'moulîmes' pour 'nous' + suffixInflection('moulîtes', 'moudre', ['v'], ['v']), // 'moulîtes' pour 'vous' + suffixInflection('moulurent', 'moudre', ['v'], ['v']), // 'moulurent' pour 'ils/elles' + + // 3ème groupe : verbes en -ivre + suffixInflection('vis', 'vivre', ['v'], ['v']), + suffixInflection('vit', 'vivre', ['v'], ['v']), + suffixInflection('vîmes', 'vivre', ['v'], ['v']), + suffixInflection('vîtes', 'vivre', ['v'], ['v']), + suffixInflection('virent', 'vivre', ['v'], ['v']), + + // 3ème groupe : verbes en -lire + suffixInflection('lis', 'lire', ['v'], ['v']), + suffixInflection('lit', 'lire', ['v'], ['v']), + suffixInflection('lîmes', 'lire', ['v'], ['v']), + suffixInflection('lîtes', 'lire', ['v'], ['v']), + suffixInflection('lurent', 'lire', ['v'], ['v']), + + // 3ème groupe : verbes en -dire + suffixInflection('dis', 'dire', ['v'], ['v']), + suffixInflection('dit', 'dire', ['v'], ['v']), + suffixInflection('dîmes', 'dire', ['v'], ['v']), + suffixInflection('dîtes', 'dire', ['v'], ['v']), + suffixInflection('dirent', 'dire', ['v'], ['v']), + + // 3ème groupe : verbes en rire + suffixInflection('ris', 'rire', ['v'], ['v']), + suffixInflection('rit', 'rire', ['v'], ['v']), + suffixInflection('rîmes', 'rire', ['v'], ['v']), + suffixInflection('rîtes', 'rire', ['v'], ['v']), + suffixInflection('rirent', 'rire', ['v'], ['v']), + + // 3ème groupe : maudire + suffixInflection('maudis', 'maudire', ['v'], ['v']), + suffixInflection('maudit', 'maudire', ['v'], ['v']), + suffixInflection('maudîmes', 'maudire', ['v'], ['v']), + suffixInflection('maudîtes', 'maudire', ['v'], ['v']), + suffixInflection('maudissent', 'maudire', ['v'], ['v']), // même terminaison qu'à l'indicatif + + // 3ème groupe : verbes en crire + suffixInflection('cris', 'crire', ['v'], ['v']), + suffixInflection('crit', 'crire', ['v'], ['v']), + suffixInflection('crîmes', 'crire', ['v'], ['v']), + suffixInflection('crîtes', 'crire', ['v'], ['v']), + suffixInflection('crirent', 'crire', ['v'], ['v']), + + // 3ème groupe : verbes en -fire, -cire, -frire + suffixInflection('fis', 'fire', ['v'], ['v']), + suffixInflection('fit', 'fire', ['v'], ['v']), + suffixInflection('fîmes', 'fire', ['v'], ['v']), + suffixInflection('fîtes', 'fire', ['v'], ['v']), + suffixInflection('fîrent', 'fire', ['v'], ['v']), + + suffixInflection('cis', 'cire', ['v'], ['v']), + suffixInflection('cit', 'cire', ['v'], ['v']), + suffixInflection('cîmes', 'cire', ['v'], ['v']), + suffixInflection('cîtes', 'cire', ['v'], ['v']), + suffixInflection('cîrent', 'cire', ['v'], ['v']), + + suffixInflection('fris', 'frire', ['v'], ['v']), + suffixInflection('frit', 'frire', ['v'], ['v']), + suffixInflection('frîmes', 'frire', ['v'], ['v']), + suffixInflection('frîtes', 'frire', ['v'], ['v']), + suffixInflection('frîrent', 'frire', ['v'], ['v']), + + // 3ème groupe : verbes en -uire + suffixInflection('uis', 'uire', ['v'], ['v']), + suffixInflection('uit', 'uire', ['v'], ['v']), + suffixInflection('ûmes', 'uire', ['v'], ['v']), + suffixInflection('ûtes', 'uire', ['v'], ['v']), + suffixInflection('urent', 'uire', ['v'], ['v']), + ], + }, + + 'plural': { + name: 'plural', + description: 'Plural form of a noun', + rules: [ + // Cas général : ajouter 's' (noms réguliers) + suffixInflection('s', '', ['n'], ['n']), // Ajouter un 's' pour les noms réguliers au pluriel + + // Noms en -au, -eau, -eu, -ou (ajout de 'x') + suffixInflection('aux', 'au', ['n'], ['n']), + suffixInflection('eaux', 'eau', ['n'], ['n']), + suffixInflection('eux', 'eu', ['n'], ['n']), + suffixInflection('oux', 'ou', ['n'], ['n']), // Les noms comme 'bijou', 'caillou' + + // Noms en -al, -ail (ajout de 'aux' ou 's') + suffixInflection('aux', 'al', ['n'], ['n']), + suffixInflection('aux', 'ail', ['n'], ['n']), // Pour 'détail', 'travail', etc. + ], + }, + + 'present participle': { + name: 'present participle', + description: 'Present participle form of a verb', + rules: [ + // 1er groupe : verbes en -er + suffixInflection('ant', 'er', ['v'], ['v']), + suffixInflection('geant', 'ger', ['v'], ['v']), // 'manger' → 'mangeant' + + // 2ème groupe : verbes en -ir (avec -issant) + suffixInflection('issant', 'ir', ['v'], ['v']), // 'finir' → 'finissant' + + // 3ème groupe : verbes irréguliers en -ir + suffixInflection('ant', 'ir', ['v'], ['v']), // 'partir' → 'partant' + + // 3ème groupe : verbes en -re + suffixInflection('ant', 're', ['v'], ['v']), // 'prendre' → 'prenant' + + // 3ème groupe : verbes en -oir + suffixInflection('ant', 'oir', ['v'], ['v']), // 'voir' → 'voyant' + + // Participes présents des verbes avec irrégularités + + // Verbes en -indre + suffixInflection('ignant', 'indre', ['v'], ['v']), + + // Verbes en -soudre + suffixInflection('solvant', 'soudre', ['v'], ['v']), + + // Verbes en -dre + suffixInflection('ant', 'dre', ['v'], ['v']), + + // Verbes en -raire + suffixInflection('rait', 'raire', ['v'], ['v']), + + // Verbes en -oir + suffixInflection('ant', 'oir', ['v'], ['v']), + + // Verbes irréguliers : avoir, être, faire, dire, lire, voir, savoir + suffixInflection('ayant', 'avoir', ['v'], ['v']), + suffixInflection('étant', 'être', ['v'], ['v']), + suffixInflection('faisant', 'faire', ['v'], ['v']), + suffixInflection('disant', 'dire', ['v'], ['v']), + suffixInflection('lisant', 'lire', ['v'], ['v']), + suffixInflection('voyant', 'voir', ['v'], ['v']), + suffixInflection('sachant', 'savoir', ['v'], ['v']), + + // TODO (add some irregular verbs) // + ], + }, + 'present subjunctive': { + name: 'present subjunctive', + description: 'Present subjunctive form of a verb', + rules: [ + // 1er Groupe : Verbes en -er + suffixInflection('e', 'er', ['v'], ['v']), + suffixInflection('es', 'er', ['v'], ['v']), + suffixInflection('e', 'er', ['v'], ['v']), + suffixInflection('ions', 'er', ['v'], ['v']), + suffixInflection('iez', 'er', ['v'], ['v']), + suffixInflection('ent', 'er', ['v'], ['v']), + + // 2ème Groupe : Verbes en -ir + suffixInflection('sse', 'ir', ['v'], ['v']), + suffixInflection('sses', 'ir', ['v'], ['v']), + suffixInflection('t', 'ir', ['v'], ['v']), + suffixInflection('ssions', 'ir', ['v'], ['v']), + suffixInflection('ssiez', 'ir', ['v'], ['v']), + suffixInflection('ssent', 'ir', ['v'], ['v']), + + // 3ème Groupe : Verbes Irréguliers + + // Être + suffixInflection('sois', 'être', ['v'], ['v']), + suffixInflection('sois', 'être', ['v'], ['v']), + suffixInflection('soit', 'être', ['v'], ['v']), + suffixInflection('soyons', 'être', ['v'], ['v']), + suffixInflection('soyez', 'être', ['v'], ['v']), + suffixInflection('soient', 'être', ['v'], ['v']), + + // Avoir + suffixInflection('aie', 'avoir', ['v'], ['v']), + suffixInflection('aies', 'avoir', ['v'], ['v']), + suffixInflection('ait', 'avoir', ['v'], ['v']), + suffixInflection('ayons', 'avoir', ['v'], ['v']), + suffixInflection('ayez', 'avoir', ['v'], ['v']), + suffixInflection('aient', 'avoir', ['v'], ['v']), + + // Faire + suffixInflection('fasse', 'faire', ['v'], ['v']), + suffixInflection('fasses', 'faire', ['v'], ['v']), + suffixInflection('fasse', 'faire', ['v'], ['v']), + suffixInflection('fassions', 'faire', ['v'], ['v']), + suffixInflection('fassiez', 'faire', ['v'], ['v']), + suffixInflection('fassent', 'faire', ['v'], ['v']), + + // Aller + suffixInflection('aille', 'aller', ['v'], ['v']), + suffixInflection('ailles', 'aller', ['v'], ['v']), + suffixInflection('aille', 'aller', ['v'], ['v']), + suffixInflection('allions', 'aller', ['v'], ['v']), + suffixInflection('alliez', 'aller', ['v'], ['v']), + suffixInflection('aillent', 'aller', ['v'], ['v']), + + // Savoir + suffixInflection('sache', 'savoir', ['v'], ['v']), + suffixInflection('saches', 'savoir', ['v'], ['v']), + suffixInflection('sache', 'savoir', ['v'], ['v']), + suffixInflection('sachions', 'savoir', ['v'], ['v']), + suffixInflection('sachiez', 'savoir', ['v'], ['v']), + suffixInflection('sachent', 'savoir', ['v'], ['v']), + + // Pouvoir + suffixInflection('puisse', 'pouvoir', ['v'], ['v']), + suffixInflection('puisses', 'pouvoir', ['v'], ['v']), + suffixInflection('puisse', 'pouvoir', ['v'], ['v']), + suffixInflection('puissions', 'pouvoir', ['v'], ['v']), + suffixInflection('puissiez', 'pouvoir', ['v'], ['v']), + suffixInflection('puissent', 'pouvoir', ['v'], ['v']), + + // 3ème Groupe : Verbes en -re, -ir, -indre, -soudre, etc. + + // Verbes en -re + suffixInflection('sse', 're', ['v'], ['v']), + suffixInflection('sses', 're', ['v'], ['v']), + suffixInflection('t', 're', ['v'], ['v']), + suffixInflection('ssions', 're', ['v'], ['v']), + suffixInflection('ssiez', 're', ['v'], ['v']), + suffixInflection('ssent', 're', ['v'], ['v']), + + // Verbes en -ir (comme *venir*) + suffixInflection('ienne', 'ir', ['v'], ['v']), + suffixInflection('iennes', 'ir', ['v'], ['v']), + suffixInflection('ienne', 'ir', ['v'], ['v']), + suffixInflection('nions', 'ir', ['v'], ['v']), + suffixInflection('niez', 'ir', ['v'], ['v']), + suffixInflection('iennent', 'ir', ['v'], ['v']), + + // Verbes en -indre + suffixInflection('sse', 'indre', ['v'], ['v']), + suffixInflection('sses', 'indre', ['v'], ['v']), + suffixInflection('t', 'indre', ['v'], ['v']), + suffixInflection('nions', 'indre', ['v'], ['v']), + suffixInflection('niez', 'indre', ['v'], ['v']), + suffixInflection('ngent', 'indre', ['v'], ['v']), + + // Verbes en -oudre (comme *résoudre*) + suffixInflection('sse', 'oudre', ['v'], ['v']), + suffixInflection('sses', 'oudre', ['v'], ['v']), + suffixInflection('t', 'oudre', ['v'], ['v']), + suffixInflection('dions', 'oudre', ['v'], ['v']), + suffixInflection('diez', 'oudre', ['v'], ['v']), + suffixInflection('dent', 'oudre', ['v'], ['v']), + + // Verbes en -uire (comme *conduire, cuire*) + suffixInflection('se', 'uire', ['v'], ['v']), + suffixInflection('ses', 'uire', ['v'], ['v']), + suffixInflection('t', 'uire', ['v'], ['v']), + suffixInflection('sions', 'uire', ['v'], ['v']), + suffixInflection('siez', 'uire', ['v'], ['v']), + suffixInflection('sent', 'uire', ['v'], ['v']), + + // Verbes en -ir (comme *dormir, partir*) + suffixInflection('sse', 'ir', ['v'], ['v']), + suffixInflection('sses', 'ir', ['v'], ['v']), + suffixInflection('t', 'ir', ['v'], ['v']), + suffixInflection('ssions', 'ir', ['v'], ['v']), + suffixInflection('ssiez', 'ir', ['v'], ['v']), + suffixInflection('ssent', 'ir', ['v'], ['v']), + + // TODO (add some irregular verbs) // + ], + }, + /* TODO: Add more tenses (someone better versed on grammar should take a look): + * + * Currently missing as far as I can tell: + * Indicatif: Passé composé, Passé antérieur, Plus-que-parfait, Futur antérieur + * Subjonctif: Passé, Imparfait, Plus-que-parfait + * Conditionnel: Passé première/deuxième forme + * Impératif: Passé + * Participe: Passé + * Gérondif: Passé, Présent + * + * A lot of these are compound tenses (être/avoir + verb) which I don't know if there is a good way to handle + * There is also a lot of overlap which can be impossible to distinguish. + * Passé composé is probably the most useful one missing currently but it's compound. + */ + + // TODO: Add gender + better plural de-inflection? + }, +}; diff --git a/ext/js/language/language-descriptors.js b/ext/js/language/language-descriptors.js index 19da6b273b..2c97055a53 100644 --- a/ext/js/language/language-descriptors.js +++ b/ext/js/language/language-descriptors.js @@ -23,6 +23,7 @@ import {englishTransforms} from './en/english-transforms.js'; import {esperantoTransforms} from './eo/esperanto-transforms.js'; import {spanishTransforms} from './es/spanish-transforms.js'; import {apostropheVariants} from './fr/french-text-preprocessors.js'; +import {frenchTransforms} from './fr/french-transforms.js'; import { alphabeticToHiragana, alphanumericWidthVariants, @@ -145,6 +146,7 @@ const languageDescriptors = [ ...capitalizationPreprocessors, apostropheVariants, }, + languageTransforms: frenchTransforms, }, { iso: 'grc',