diff --git a/html/ACTemplate.html b/html/ACTemplate.html new file mode 100644 index 0000000..5a4f9f4 --- /dev/null +++ b/html/ACTemplate.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} +{% block title %}{{data["ac"]}}{% endblock %} +{% block content %} +{% include "navigation.html" %} + +
+

{{data["ac"]}}

+

{{data["titre"]}}

+
+{% include "navigation.html" %} + +{% endblock %} \ No newline at end of file diff --git a/html/CompetenceTemplate.html b/html/CompetenceTemplate.html new file mode 100644 index 0000000..008d262 --- /dev/null +++ b/html/CompetenceTemplate.html @@ -0,0 +1,47 @@ +{% extends "base.html" %} +{% block title %}{{rt}}{% endblock %} +{% block content %} +{% include "navigation.html" %} + + + + {% for categorie, valeur in data.items() %} + + + + + {% endfor %} + +
{{categorie.capitalize()}} + {%- if categorie == "composantes" or categorie == "situations" -%} +
+
    + {% for valeur in valeur %} +
  • {{valeur}}
  • + {% endfor %} +
+
+ {% elif categorie == "niveaux" -%} +
+
    + {% for nom, acs in valeur.items() %} +
  • {{nom}}
  • +
      + {% for ac in acs %} + {% if ac[:2] == "AC" %} +
    • {{ac}} - {{acs[ac]}}
    • + {% else %} +
    • {{ac}}
    • + {% endif %} + {% endfor %} +
    + {% endfor %} +
+
+ {% else -%} +
{{valeur}}
+ {% endif %} +
+{% include "navigation.html" %} + +{% endblock %} \ No newline at end of file diff --git a/html/InfoTemplate.html b/html/InfoTemplate.html new file mode 100644 index 0000000..a8a465c --- /dev/null +++ b/html/InfoTemplate.html @@ -0,0 +1,42 @@ +{% extends "base.html" %} +{% block title %}{{data.code}} - {{data.nom}}{{data.titre}}{% endblock %} +{% block content %} +{% include "navigation.html" %} + + + + {% for categorie, valeur in data.items() %} + + + + + {% endfor %} + +
{% if rename and rename[categorie] %}{{rename[categorie]}}{% else %}{{categorie.capitalize()}}{% endif %} + {#- Gestion des tableaux #} + {% if categorie == "motscles" -%} +
{% for mot in valeur %}{{mot}}{% endfor %}
+ {#- Gestion des saes #} + {% elif categorie == "sae" or categorie == "ressources" -%} +
{% for val in valeur %}{{val}}{% endfor %}
+ {#- Gestion des ACS #} + {% elif categorie == "acs" -%} +
{% for rt,acs in valeur.items() %}{% for ac in acs %}{{ac}}{% endfor %}{% endfor %}
+ {#- Gestion des coeffs #} + {% elif categorie == "coeffs" -%} +
{% for rt, coeff in valeur.items() %}{{rt}} : {{coeff}}{% endfor %}
+ {#- Gestion des exemples #} + {% elif categorie == "exemples" -%} + {% for exemple in valeur %}Exemple{{loop.index}}{% if not loop.last %} - {% endif %}{% endfor %} + {#- Gestion des prerequis #} + {% elif categorie == "prerequis" -%} + {% if valeur != "Aucun" %}
{% for rt in valeur %}{{rt}}{% endfor %}
+ {%- else %}{{valeur}}{% endif %} + {#- Gestion des autres catégories #} + {% else -%} +
{{valeur}}
+ {%- endif -%} +
+{% include "navigation.html" %} + +{% endblock %} \ No newline at end of file diff --git a/html/ListRessourceTemplate.html b/html/ListRessourceTemplate.html new file mode 100644 index 0000000..7f5d925 --- /dev/null +++ b/html/ListRessourceTemplate.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block title %}Liste des Ressources du semestre {{sem}}{% endblock %} +{% block content %} +
+ +
+{% endblock %} \ No newline at end of file diff --git a/html/ListTemplate.html b/html/ListTemplate.html new file mode 100644 index 0000000..7f8489c --- /dev/null +++ b/html/ListTemplate.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} +{% block title %}Liste des {{title}}{% endblock %} +{% block content %} +
+ +
+{% endblock %} \ No newline at end of file diff --git a/html/base.html b/html/base.html index 3728267..cf3a392 100644 --- a/html/base.html +++ b/html/base.html @@ -48,26 +48,7 @@ {% endblock %} + > + - - \ No newline at end of file diff --git a/html/base.js b/html/base.js new file mode 100644 index 0000000..c27d364 --- /dev/null +++ b/html/base.js @@ -0,0 +1,18 @@ +$("document").ready(function() { + // Affichage mobile du menu | affiche/cache le menu contenant la liste des catégories + // en appuyant sur le burger/les trois traits + $(".navbar-burger").click(function() { + $(".navbar-burger").toggleClass("is-active"); + $(".navbar-menu").toggleClass("is-active"); + }); + $(".button").click(function() { + $(this).addClass("is-loading"); + }); + // Redirige vers la page tapé dans la barre de recherche | recheche brut, possible d'amélioration avec + // auto-complétion, créer une page web "page n'existe pas", recherche par motsclés, page avec une liste des + // pages web possibles en fonction de ce que entre l'utilisateur + // ex: "R101" -> ./HTML/R101.html + $("#rechercher").keyup(function(e) { + if(e.keyCode == 13) {location.href = $(this).val().toUpperCase() + ".html"} + }); +}); \ No newline at end of file diff --git a/html/export_yaml_to_html.py b/html/export_yaml_to_html.py index 035bc75..1dca077 100644 --- a/html/export_yaml_to_html.py +++ b/html/export_yaml_to_html.py @@ -112,155 +112,24 @@ 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 la page index -template_index = env.from_string(""" - {% extends "base.html" %} - {% block title %}Accueil{% endblock %} - {% block content %} - {% include "indexTemplate.html" %} - {% endblock %} -""") - +# Template de la page index et génération de la page +template_index = env.get_template("indexTemplate.html") template_index.stream().dump(REPERTOIRE_HTML + "/index.html") # 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 %} - {% block content %} - {% include "navigation.html" %} - - - {% for categorie, valeur in data.items() %} - - - - - {% endfor %} - -
{% if rename and rename[categorie] %}{{rename[categorie]}}{% else %}{{categorie.capitalize()}}{% endif %} - {#- Gestion des tableaux #} - {% if categorie == "motscles" -%} -
{% for mot in valeur %}{{mot}}{% endfor %}
- {#- Gestion des saes #} - {% elif categorie == "sae" or categorie == "ressources" -%} -
{% for val in valeur %}{{val}}{% endfor %}
- {#- Gestion des ACS #} - {% elif categorie == "acs" -%} -
{% for rt,acs in valeur.items() %}{% for ac in acs %}{{ac}}{% endfor %}{% endfor %}
- {#- Gestion des coeffs #} - {% elif categorie == "coeffs" -%} -
{% for rt, coeff in valeur.items() %}{{rt}} : {{coeff}}{% endfor %}
- {#- Gestion des exemples #} - {% elif categorie == "exemples" -%} - {% for exemple in valeur %}Exemple{{loop.index}}{% if not loop.last %} - {% endif %}{% endfor %} - {#- Gestion des prerequis #} - {% elif categorie == "prerequis" -%} - {% if valeur != "Aucun" %}
{% for rt in valeur %}{{rt}}{% endfor %}
- {%- else %}{{valeur}}{% endif %} - {#- Gestion des autres catégories #} - {% else -%} -
{{valeur}}
- {%- endif -%} -
- {% include "navigation.html" %} - {% endblock %} -""") +template = env.get_template("InfoTemplate.html") # Template de chaque pages de compétences (doit contenir data,rt,precedent,suivant) -template_Competence = env.from_string(""" - {% extends "base.html" %} - {% block title %}{{rt}}{% endblock %} - {% block content %} - {% include "navigation.html" %} - - - {% for categorie, valeur in data.items() %} - - - - - {% endfor %} - -
{{categorie.capitalize()}} - {%- if categorie == "composantes" or categorie == "situations" -%} -
-
    - {% for valeur in valeur %} -
  • {{valeur}}
  • - {% endfor %} -
-
- {% elif categorie == "niveaux" %} -
-
    - {% for nom, acs in valeur.items() %} -
  • {{nom}}
  • -
      - {% for ac in acs %} - {% if ac[:2] == "AC" %} -
    • {{ac}} - {{acs[ac]}}
    • - {% else %} -
    • {{ac}}
    • - {% endif %} - {% endfor %} -
    - {% endfor %} -
-
- {% else -%} -
{{valeur}}
- {% endif %} -
- {% include "navigation.html" %} - {% endblock %} -""") +template_Competence = env.get_template("CompetenceTemplate.html") # Template de chaque pages de ACs (doit contenir data, precedent, suivant) -template_AC = env.from_string(""" - {% extends "base.html" %} - {% block title %}{{data["ac"]}}{% endblock %} - {% block content %} - {% include "navigation.html" %} -
-

{{data["ac"]}}

-

{{data["titre"]}}

-
- {% include "navigation.html" %} - {% endblock %} -""") +template_AC = env.get_template("ACTemplate.html") # 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 %} - {% block content %} -
- -
- {% endblock %} -""") +template_List_Ressource = env.get_template("ListRessourceTemplate.html") # 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 %} - {% block content %} -
- -
- {% endblock %} -""") +template_List = env.get_template("ListTemplate.html") def motscles(mc): """ Retourne un tableau de mots clés en prenant compte des parenthèses """ diff --git a/html/indexTemplate.html b/html/indexTemplate.html index ce65a1e..3f0f38f 100644 --- a/html/indexTemplate.html +++ b/html/indexTemplate.html @@ -1,84 +1,88 @@ -
-

Titre aléatoire

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed nulla massa. Fusce non felis quis est volutpat volutpat vel non purus. Pellentesque dignissim vel magna eget ornare. Nulla accumsan condimentum eros non interdum. Sed at sagittis mauris, nec mollis turpis. Sed facilisis eros quis velit suscipit molestie. Aenean lobortis nulla id tristique placerat. Fusce non convallis lectus, eget interdum sapien. Fusce feugiat laoreet dui, ac laoreet elit molestie quis. Aliquam erat volutpat. Vivamus libero eros, feugiat eu dolor eget, hendrerit finibus dui. Etiam eget sapien consequat, condimentum nibh vitae, posuere velit. In at massa enim. Praesent malesuada ligula augue, non eleifend turpis molestie vel. Nam efficitur congue rhoncus.

-
-
-
-
-

Semestre 1

-
+{% extends "base.html" %} +{% block title %}Accueil{% endblock %} +{% block content %}
-
    -
  • UE 11: Bases de l'informatique
  • -
  • UE 12: Bases de culture scientifique, sociale et humaine
  • -
+

Titre aléatoire

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed nulla massa. Fusce non felis quis est volutpat volutpat vel non purus. Pellentesque dignissim vel magna eget ornare. Nulla accumsan condimentum eros non interdum. Sed at sagittis mauris, nec mollis turpis. Sed facilisis eros quis velit suscipit molestie. Aenean lobortis nulla id tristique placerat. Fusce non convallis lectus, eget interdum sapien. Fusce feugiat laoreet dui, ac laoreet elit molestie quis. Aliquam erat volutpat. Vivamus libero eros, feugiat eu dolor eget, hendrerit finibus dui. Etiam eget sapien consequat, condimentum nibh vitae, posuere velit. In at massa enim. Praesent malesuada ligula augue, non eleifend turpis molestie vel. Nam efficitur congue rhoncus.

-
-
-
-
-

Semestre 2

-
-
-
    -
  • UE 21: Informatique
  • -
  • UE 22: Culture scientifique, sociale et humaine
  • -
+
+
+
+

Semestre 1

+
+
+
    +
  • UE 11: Bases de l'informatique
  • +
  • UE 12: Bases de culture scientifique, sociale et humaine
  • +
+
+
+
+
+
+

Semestre 2

+
+
+
    +
  • UE 21: Informatique
  • +
  • UE 22: Culture scientifique, sociale et humaine
  • +
+
+
+
-
-
-
-
-
-
-

Semestre 3

-
-
-
    -
  • UE 31: Informatique avancée
  • -
  • UE 32: Culture scientifique, sociale et humaine avancées
  • -
  • UE 33: Méthodologie et Projets
  • -
+
+
+
+

Semestre 3

+
+
+
    +
  • UE 31: Informatique avancée
  • +
  • UE 32: Culture scientifique, sociale et humaine avancées
  • +
  • UE 33: Méthodologie et Projets
  • +
+
+
+
+
+
+

Semestre 4

+
+
+
    +
  • UE 41: Compléments d'informatique
  • +
  • UE 42: Compléments de culture scientifique, sociale et humaine
  • +
  • UE 43: Stage
  • +
+
+
+
-
-
-
-
-

Semestre 4

-
-
-
    -
  • UE 41: Compléments d'informatique
  • -
  • UE 42: Compléments de culture scientifique, sociale et humaine
  • -
  • UE 43: Stage
  • -
+
+
+
+

Semestre 5

+
+
+
    +
  • +
  • +
+
+
+
+
+
+

Semestre 6

+
+
+
    +
  • +
  • +
+
+
+
-
-
-
-
-
-
-

Semestre 5

-
-
-
    -
  • -
  • -
-
-
-
-
-
-

Semestre 6

-
-
-
    -
  • -
  • -
-
-
-
-
+{% endblock %} \ No newline at end of file diff --git a/html/navigation.html b/html/navigation.html index 0527631..b8b63a3 100644 --- a/html/navigation.html +++ b/html/navigation.html @@ -19,4 +19,4 @@
- \ No newline at end of file +