Création page "Ressources"

This commit is contained in:
Éric Li 2021-04-23 18:12:18 +02:00
parent 22d262d8e6
commit 48ccdf0e1c
3 changed files with 21 additions and 11 deletions

View File

@ -24,6 +24,7 @@
<div class="navbar-start"> <div class="navbar-start">
<!-- Liste des catégories --> <!-- Liste des catégories -->
<a class="navbar-item" href="SAE.html">SAÉ</a> <a class="navbar-item" href="SAE.html">SAÉ</a>
<a class="navbar-item" href="ressources.html">Ressources</a>
<a class="navbar-item" href="ressourcesS1.html">Semestre 1</a> <a class="navbar-item" href="ressourcesS1.html">Semestre 1</a>
<a class="navbar-item" href="ressourcesS2.html">Semestre 2</a> <a class="navbar-item" href="ressourcesS2.html">Semestre 2</a>
</div> </div>

View File

@ -184,17 +184,17 @@ template_List_Ressource = env.from_string("""
{% endblock %} {% endblock %}
""") """)
# Template de la liste des saes # Template de la liste des saes ou ressources
template_List_SAE = env.from_string(""" template_List = env.from_string("""
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}Liste des SAE{% endblock %} {% block title %}Liste des {{title}}{% endblock %}
{% block content %} {% block content %}
<div class="content"> <div class="content">
<ul><h1>Liste des SAE</h1> <ul><h1>Liste des {{title}}</h1>
{% for sem, saes in data.items() %} {% for sem, liste in data.items() %}
{% for sae in saes %} {% for page in liste %}
<li><a href="{{sae.sae["code"].replace("É","E") + ".html"}}">{{sae.sae["code"]}} - {{sae.sae["titre"]}}</a></li> <li><a href="{{page.getInfo()["code"].replace("É","E") + ".html"}}">{{page.getInfo()["code"]}} - {{page.getInfo()["titre"]}}{{page.getInfo()["nom"]}}</a></li>
{% endfor %} {% endfor %}
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
@ -221,8 +221,12 @@ def motscles(mc):
return motscles return motscles
#Créer un fichier contenant la liste des saes #Créer un fichier contenant la liste des saes
data = {"data" : saes} # "data" contient un tableau des saes datas = {"data" : saes, "title": "SAE"} # "data" contient un tableau des saes
template_List_SAE.stream(data).dump(REPERTOIRE_HTML + "/SAE.html") template_List.stream(datas).dump(REPERTOIRE_HTML + "/SAE.html")
#Créer un fichier contenant la liste des ressources
datas = {"data" : ressources, "title": "Ressources"}
template_List.stream(datas).dump(REPERTOIRE_HTML + "/ressources.html")
# Création des pages individuelles ressources, saes, exemples # Création des pages individuelles ressources, saes, exemples
for indexSem, sem in enumerate(ressources): for indexSem, sem in enumerate(ressources):
@ -278,4 +282,3 @@ for indexSem, sem in enumerate(ressources):
if(j < len(exemples[sem][sae]) - 1): datas["suivant"] = "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") template.stream(datas).dump(REPERTOIRE_HTML + "/" + data["code"].replace("É","E") + "_exemple" + str(i) + ".html")
i+=1 i+=1

View File

@ -169,6 +169,9 @@ class Ressource:
# Insère les abbréviations # Insère les abbréviations
return chaine return chaine
def getInfo(self):
return self.ressource
def contient_abbr(chaine): def contient_abbr(chaine):
"""Détecte les abréviations présentes dans la chaine """Détecte les abréviations présentes dans la chaine
@ -317,6 +320,9 @@ class SAE:
chaine = nettoie_latex(chaine) chaine = nettoie_latex(chaine)
return chaine return chaine
def getInfo(self):
return self.sae
class ExempleSAE: class ExempleSAE:
"""Modélise un exemple de SAE lorsqu'elle est extraite d'un yaml""" """Modélise un exemple de SAE lorsqu'elle est extraite d'un yaml"""