diff --git a/html/export_yaml_to_html.py b/html/export_yaml_to_html.py index 40ea420..b8a2913 100644 --- a/html/export_yaml_to_html.py +++ b/html/export_yaml_to_html.py @@ -83,10 +83,25 @@ for fichieryaml in fichiers_exemples: exemples[sem][sae] = [] exemples[sem][sae].append(e) +#Liste de string pour renommer certains catégories (les autres qui n'ont pas besoins ont la première lettre en majuscule) +rename = { + "heures_encadrees": "Heures encadrées", + "heures_formation": "Heures formation", + "heures_tp": "Heures TP", + "tp": "Heures TP", + "coeffs": "Coef.", + "acs": "ACs", + "motscles": "Mots clés", + "sae": "SAÉ", + "prerequis": "Prérequis", + "problematique": "Problématique", + "modalite": "Modalité" +} + CHEMIN_TEMPLATE = Config.ROOT + "/html" # Création de l'environnement pour charger les templates env = Environment(trim_blocks=True, lstrip_blocks=True, loader=FileSystemLoader(CHEMIN_TEMPLATE)) -# Template de chaque pages ressources, saes, exemples +# Template de chaque pages ressources, saes, exemples (doit contenir datas,rename,precedent,suivant) template = env.from_string(""" {% extends "base.html" %} {% block title %}{{data.code}} - {{data.nom}}{{data.titre}}{% endblock %} @@ -117,7 +132,7 @@ template = env.from_string(""" {% for categorie, valeur in data.items() %} - {{categorie.capitalize()}} + {% if rename[categorie] %}{{rename[categorie]}}{% else %}{{categorie.capitalize()}}{% endif %} {#- Gestion des tableaux #} {% if categorie == "motscles" -%} @@ -172,7 +187,7 @@ template = env.from_string(""" {% endblock %} """) -# Template de la liste des ressources par semestre +# Template de la liste des ressources par semestre (doit contenir data,sem) template_List_Ressource = env.from_string(""" {% extends "base.html" %} {% block title %}Liste des Ressources du semestre {{sem}}{% endblock %} @@ -187,7 +202,7 @@ template_List_Ressource = env.from_string(""" {% endblock %} """) -# Template de la liste des saes ou ressources +# Template de la liste des saes ou ressources (doit contenir data,titre) template_List = env.from_string(""" {% extends "base.html" %} {% block title %}Liste des {{title}}{% endblock %} @@ -243,7 +258,7 @@ for indexSem, sem in enumerate(ressources): # Sépare les motclés pour former des tags data["motscles"] = motscles(data["motscles"]) # Ajoute les liens pour les boutons "Suivant" et "Précédent" - datas = {"data":data} + datas = {"data":data, "rename": rename} if(i > 0): datas["precedent"] = "R" + str(int(ressource.ressource["code"][1:])-1) + ".html" elif(indexSem > 0): datas["precedent"] = "R" + ressources[list(ressources.keys())[indexSem - 1]][-1].ressource["code"][1:] + ".html" if(i < len(ressources[sem]) - 1): datas["suivant"] = "R" + str(int(ressource.ressource["code"][1:])+1) + ".html" @@ -265,7 +280,7 @@ for indexSem, sem in enumerate(ressources): data["description"] = data["description"].replace("\n","

") data["livrables"] = data["livrables"].replace("\n","

") data["motscles"] = motscles(data["motscles"]) - datas = {"data":data} + datas = {"data":data, "rename": rename} if(i > 0): datas["precedent"] = "SAE" + str(int(sae.sae["code"][3:])-1) + ".html" elif(indexSem > 0): datas["precedent"] = "SAE" + saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] + ".html" # saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] -> "code" du dernier sae du semestre précédent if(i < len(saes[sem]) - 1): datas["suivant"] = "SAE" + str(int(sae.sae["code"][3:])+1) + ".html" @@ -280,7 +295,7 @@ for indexSem, sem in enumerate(ressources): data[categorie] = valeur if (isinstance(valeur,str)): data[categorie] = data[categorie].replace("\n","

") - datas = {"data":data} + datas = {"data":data, "rename": rename} if(j > 0): datas["precedent"] = "SAE" + data["code"][-2:] + "_exemple" + str(i-1) + ".html" if(j < len(exemples[sem][sae]) - 1): datas["suivant"] = "SAE" + data["code"][-2:] + "_exemple" + str(i+1) + ".html" template.stream(datas).dump(REPERTOIRE_HTML + "/" + data["code"].replace("É","E") + "_exemple" + str(i) + ".html")