diff --git a/mcd_mocodo.py b/mcd_mocodo.py index f2e5582..15ad482 100644 --- a/mcd_mocodo.py +++ b/mcd_mocodo.py @@ -116,13 +116,16 @@ domaines = [ test, ] -texte_complet = "" -for domaine in domaines: +def generer_texte_complet(domaines, entités): + texte_complet = "" + for domaine in domaines: + for entite in entités: + if entite in domaine: + domaine = domaine.replace(entite, "") + texte_complet += domaine + for entite in entités: - if entite in domaine: - domaine = domaine.replace(entite, "") - texte_complet += domaine - -for entite in entités: - texte_complet += entite + texte_complet += entite + return texte_complet +texte_complet = generer_texte_complet(domaines, entités) \ No newline at end of file diff --git a/mocodo_notebook.ipynb b/mocodo_notebook.ipynb index a2e271f..ffef2b6 100644 --- a/mocodo_notebook.ipynb +++ b/mocodo_notebook.ipynb @@ -1383,6 +1383,37 @@ "source": [ "generer_mmd(mcd.texte_complet)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def generer_types(domaine:str):\n", + " \"\"\"\n", + " Infère les types des attribut d'un domaine exprimé en MCD mocodo.\n", + " \n", + " :param domaine: Le domaine exprimé en MCD mocodo\n", + " :type domaine: str\n", + " \"\"\"\n", + " return mocodo(f\"\"\"\n", + " %mocodo -t create:types=TODO --select rw\n", + " {domaine}\n", + " \"\"\")\n", + "\n", + "def generer_mld(domaine:str):\n", + " \"\"\"\n", + " Genère un MLD textuel à partir d'un domaine exprimé en MCD mocodo.\n", + " \n", + " :param domaine: Le domaine exprimé en MCD mocodo\n", + " :type domaine: str\n", + " \"\"\"\n", + " return mocodo(f\"\"\"\n", + " %mocodo -t mld\n", + " {domaine}\n", + " \"\"\")" + ] } ], "metadata": {