Z21625

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z21625"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z21624",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z600",
            "Z16K2": "function Z21624(Z21624K1, Z21624K2, Z21624K3) {\n    const verb = Z21624K1;\n    const subjectNumber = Number(Z21624K2);\n    const tenseNumber = Number(Z21624K3);\n    const subjects = [\n        \"je\", \"tu\", \"il\", \"elle\", \"on\", \"ce\", \"nous\", \"vous\", \"ils\", \"elles\",\n        \"masculine (singular)\", \"masculine (plural)\", \"feminine (singular)\", \"feminine (plural)\"\n    ];\n\n    const tenses = [\n        \"Présent\", \"Passé composé\", \"Imparfait\", \"Plus-que-parfait\", \"Futur simple\", \"Futur antérieur\",\n        \"Passé simple\", \"Passé antérieur\", \"Présent du subjonctif\", \"Passé du subjonctif\", \"Imparfait du subjonctif\",\n        \"Plus-que-parfait du subjonctif\", \"Présent du conditionnel\", \"Passé du conditionnel\",\n        \"Présent de l'impératif\", \"Passé de l'impératif\", \"Présent de l'infinitif\", \"Passé de l'infinitif\",\n        \"Présent du participe\", \"Passé du participe\", \"Présent du gérondif\", \"Passé du gérondif\"\n    ];\n\n    const stem = verb.slice(0, -2);\n\n    function generateConjugation(stem, endings, prefixes = []) {\n        const pronouns = [\"je\", \"tu\", \"il\", \"elle\", \"on\", \"ce\", \"nous\", \"vous\", \"ils\", \"elles\", \"masculine (singular)\", \"masculine (plural)\", \"feminine (singular)\", \"feminine (plural)\"];\n        const conjugation = {};\n\n        for (let i = 0; i \u003C pronouns.length; i++) {  // Iterate through ALL pronouns\n            let ending = endings[i] || endings[endings.length-1] ; //get last value if out of bounds\n            conjugation[pronouns[i]] = (prefixes[i] || \"\") + stem + ending;\n        }\n        return conjugation;\n    }\n    function generateSameConjugation(conjugatedForm) {\n        const pronouns = [\"je\", \"tu\", \"il\", \"elle\", \"on\", \"ce\", \"nous\", \"vous\", \"ils\", \"elles\", \"masculine (singular)\", \"masculine (plural)\", \"feminine (singular)\", \"feminine (plural)\"];\n        const conjugation = {};\n        pronouns.forEach(pronoun =\u003E conjugation[pronoun] = conjugatedForm);\n        return conjugation;\n    }\n\nconst conjugations = {\n    \"Présent\": generateConjugation(stem, [\"is\", \"is\", \"it\", \"it\", \"it\", \"it\", \"issons\", \"issez\", \"issent\", \"issent\"]),\n    \"Passé composé\": generateConjugation(stem, [\"i\"], [\"ai \", \"as \", \"a \", \"a \", \"a \", \"a \", \"avons \", \"avez \", \"ont \", \"ont \"]),\n    \"Imparfait\": generateConjugation(stem, [\"issais\", \"issais\", \"issait\", \"issait\", \"issait\", \"issait\", \"issions\", \"issiez\", \"issaient\", \"issaient\"]),\n    \"Plus-que-parfait\": generateConjugation(stem, [\"i\"], [\"avais \", \"avais \", \"avait \", \"avait \", \"avait \", \"avait \", \"avions \", \"aviez \", \"avaient \", \"avaient \"]),\n    \"Futur simple\": generateConjugation(stem, [\"irai\", \"iras\", \"ira\", \"ira\", \"ira\", \"ira\", \"irons\", \"irez\", \"iront\", \"iront\"]),\n    \"Futur antérieur\": generateConjugation(stem, [\"i\"], [\"aurai \", \"auras \", \"aura \", \"aura \", \"aura \", \"aura \", \"aurons \", \"aurez \", \"auront \", \"auront \"]),\n    \"Passé simple\": generateConjugation(stem, [\"is\", \"is\", \"it\", \"it\", \"îmes\", \"îtes\", \"irent\", \"irent\"]),\n    \"Passé antérieur\": generateConjugation(stem, [\"i\"], [\"eus \", \"eus \", \"eut \", \"eut \", \"eûmes \", \"eûtes \", \"eurent \", \"eurent \"]),\n    \"Présent du subjonctif\": generateConjugation(stem, [\"isse\", \"isses\", \"isse\", \"isse\", \"isse\", \"isse\", \"issions\", \"issiez\", \"issent\", \"issent\"]),\n    \"Passé du subjonctif\": generateConjugation(stem, [\"i\"], [\"aie \", \"aies \", \"ait \", \"ait \", \"ait \", \"ait \", \"ayons \", \"ayez \", \"aient \", \"aient \"]),\n    \"Imparfait du subjonctif\": generateConjugation(stem, [\"isse\", \"isses\", \"ît\", \"ît\", \"issions\", \"issiez\", \"issent\", \"issent\"]),\n    \"Plus-que-parfait du subjonctif\": generateConjugation(stem, [\"i\"], [\"eusse \", \"eusses \", \"eût \", \"eût \", \"eût \", \"eût \", \"eussions \", \"eussiez \", \"eussent \", \"eussent \"]),\n    \"Présent du conditionnel\": generateConjugation(stem, [\"irais\", \"irais\", \"irait\", \"irait\", \"irait\", \"irait\", \"irions\", \"iriez\", \"iraient\", \"iraient\"]),\n    \"Passé du conditionnel\": generateConjugation(stem, [\"i\"], [\"aurais \", \"aurais \", \"aurait \", \"aurait \", \"aurait \", \"aurait \", \"aurions \", \"auriez \", \"auraient \", \"auraient\"]),\n    \"Présent de l'impératif\": { \"tu\": stem + \"is\", \"nous\": stem + \"issons\", \"vous\": stem + \"issez\" },\n    \"Passé de l'impératif\": generateSameConjugation(\"N/A\"),\n    \"Présent de l'infinitif\": generateSameConjugation(stem + \"ir\"),\n    \"Passé de l'infinitif\": generateSameConjugation(\"avoir \" + stem + \"i\"),\n    \"Présent du participe\": generateSameConjugation(stem + \"issant\"),\n    \"Passé du participe\": generateSameConjugation(stem + \"i\"),\n    \"Présent du gérondif\": generateSameConjugation(\"en \" + stem + \"issant\"),\n    \"Passé du gérondif\": generateSameConjugation(\"en ayant \" + stem + \"i\")\n};\n\n    const subject = subjects[subjectNumber - 1];\n    const tense = tenses[tenseNumber - 1];\n\n    return (conjugations[tense] \u0026\u0026 conjugations[tense][subject]) || \"Conjugation not available for this tense/subject.\";\n}"
        }
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "Conjugate regular -ir verb, JavaScript"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "conjuguer un verbe régulier en -ir, en JavaScript"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "Conjugate a regular -ir verb in French, supporting all 22 tenses and pronouns  and fem/masc and plural/non-plural. Warning: not all -ir verbs are regular"
            }
        ]
    }
}