Z21618

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z21618"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z21617",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z600",
            "Z16K2": "function Z21617(Z21617K1, Z21617K2, Z21617K3) {\n    const verb = Z21617K1;\n    const subjectNumber = Number(Z21617K2);\n    const tenseNumber = Number(Z21617K3);\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\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\n\n    const conjugations = {\n        \"Présent\": generateConjugation(stem, [\"e\", \"es\", \"e\", \"e\", \"e\", \"e\", \"ons\", \"ez\", \"ent\", \"ent\"], \"\", false),\n        \"Passé composé\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"ai \", \"as \", \"a \", \"a \", \"a \", \"a \", \"avons \", \"avez \", \"ont \", \"ont \"]),\n        \"Imparfait\": generateConjugation(stem, [\"ais\", \"ais\", \"ait\", \"ait\", \"ait\", \"ait\", \"ions\", \"iez\", \"aient\", \"aient\"], \"\", false),\n        \"Plus-que-parfait\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"avais \", \"avais \", \"avait \", \"avait \", \"avait \", \"avait \", \"avions \", \"aviez \", \"avaient \", \"avaient \"]),\n        \"Futur simple\": generateConjugation(stem, [\"erai\", \"eras\", \"era\", \"era\", \"era\", \"era\", \"erons\", \"erez\", \"eront\", \"eront\"], \"\", false),\n        \"Futur antérieur\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"aurai \", \"auras \", \"aura \", \"aura \", \"aura \", \"aura \", \"aurons \", \"aurez \", \"auront \", \"auront \"]),\n        \"Passé simple\": generateConjugation(stem, [\"ai\", \"as\", \"a\", \"a\", \"âmes\", \"âtes\", \"èrent\", \"èrent\"], \"\", false),\n        \"Passé antérieur\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"eus \", \"eus \", \"eut \", \"eut \", \"eûmes \", \"eûtes \", \"eurent \", \"eurent \"]),\n        \"Présent du subjonctif\": generateConjugation(stem, [\"e\", \"es\", \"e\", \"e\", \"e\", \"e\", \"ions\", \"iez\", \"ent\", \"ent\"], \"\", false),\n        \"Passé du subjonctif\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"aie \", \"aies \", \"ait \", \"ait \", \"ait \", \"ait \", \"ayons \", \"ayez \", \"aient \", \"aient \"]),\n        \"Imparfait du subjonctif\": generateConjugation(stem, [\"asse\", \"asses\", \"ât\", \"ât\", \"assions\", \"assiez\", \"assent\", \"assent\"], \"\", false),\n        \"Plus-que-parfait du subjonctif\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"eusse \", \"eusses \", \"eût \", \"eût \", \"eût \", \"eût \", \"eussions \", \"eussiez \", \"eussent \", \"eussent \"]),\n        \"Présent du conditionnel\": generateConjugation(stem, [\"erais\", \"erais\", \"erait\", \"erait\", \"erait\", \"erait\", \"erions\", \"eriez\", \"eraient\", \"eraient\"], \"\", false),\n        \"Passé du conditionnel\": generateConjugation(stem, [\"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\", \"é\"], [\"aurais \", \"aurais \", \"aurait \", \"aurait \", \"aurait \", \"aurait \", \"aurions \", \"auriez \", \"auraient \", \"auraient\"]),\n        \"Présent de l'impératif\": {\"tu\": stem + \"e\", \"nous\": stem + \"ons\", \"vous\": stem + \"ez\"},\n        \"Passé de l'impératif\": generateSameConjugation(\"N/A\"), // No passé de l'impératif\n        \"Présent de l'infinitif\": generateSameConjugation(stem + \"er\"),\n        \"Passé de l'infinitif\": generateSameConjugation(\"avoir \" + stem + \"é\"),\n        \"Présent du participe\": generateSameConjugation(stem + \"ant\"),\n        \"Passé du participe\": generateSameConjugation(stem + \"é\"),\n        \"Présent du gérondif\": generateSameConjugation(\"en \" + stem + \"ant\"),\n        \"Passé du gérondif\": generateSameConjugation(\"en ayant \" + stem + \"é\")\n    };\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 -er verb, JavaScript"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "conjuguer un verbe régulier en -er, en JavaScript"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11"
        ]
    }
}