From edeb195c262828e7bdf2e258374c62027fd48102 Mon Sep 17 00:00:00 2001
From: Alexandre Caldato <caldato.alexandre@gmail.com>
Date: Sun, 10 Sep 2023 13:33:09 +0200
Subject: [PATCH] =?UTF-8?q?affichage=20de=20la=20date=20de=20derni=C3=A8re?=
 =?UTF-8?q?=20r=C3=A9vision?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md          |  6 ++++++
 dsfr/base.html     | 16 ++++++++++++----
 dsfr/css/theme.css |  4 ++++
 mkdocs.yml         |  2 ++
 4 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index ee5fcbf..4ef0902 100644
--- a/README.md
+++ b/README.md
@@ -15,10 +15,12 @@ Dans votre fichier de configuration `mkdocs.yml`, vous pouvez définir les optio
 votre site en utilisant l'exemple suivant :
 
 ```yaml
+
 theme:
   menulateral: true
   intitule: "Intitulé"
   include_search_page: true
+  show_revision_date: true
   header:
     titre: "Titre"
     sous_titre: "Sous-titre"
@@ -61,6 +63,10 @@ Cette option définit le titre principal dans l'en-tête et le pied de page.
 
 Valeur booléenne pour afficher ou masquer la barre de recherche dans l'en-tête. Définissez-le sur `true` ou `false`.
 
+### `show_revision_date`
+
+Valeur booléenne qui permet d'afficher ou de masquer la date de la dernière révision de la page actuelle dans le pied de page. Vous pouvez la définir sur `true` pour afficher la date, ou sur `false` pour la masquer.
+
 ## Options d'En-tête
 
 ### `titre`
diff --git a/dsfr/base.html b/dsfr/base.html
index baf9d43..b9ce3d5 100644
--- a/dsfr/base.html
+++ b/dsfr/base.html
@@ -149,10 +149,18 @@
     Docs Build Date UTC : {{ build_date_utc }}-->
 <!-- Script en version es6 module et nomodule pour les navigateurs le ne supportant pas -->
 
+{% if config.theme.show_revision_date %}
+<div class="revision-date">
+    {% if page and page.meta and page.meta.git_revision_date_localized %}
+    Dernière révision le {{ page.meta.git_revision_date_localized }}
+    {% endif %}
+</div>
+{% endif %}
+
 {%- block scripts %}
 
 <script>
-    var base_url = {{ base_url | tojson }}
+    var base_url = {{ base_url | tojson }};
 </script>
 
 <script type="module" src="{{ 'dsfr.module.min.js'|url }}"></script>
@@ -161,12 +169,12 @@
         integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
 <script src="{{ 'js/base.js'|url }}"></script>
 <script src="{{ 'search/lunr.js'|url }}"></script>
-    <script src="{{ 'search/lunr.stemmer.support.js'|url }}"></script>
-    <script src="{{ 'search/lunr.fr.js'|url }}"></script>
+<script src="{{ 'search/lunr.stemmer.support.js'|url }}"></script>
+<script src="{{ 'search/lunr.fr.js'|url }}"></script>
 
 {%- for path in extra_javascript %}
 <script src="{{ path }}" defer></script>
-{%- endfor %}#}
+{%- endfor %}
 {%- endblock %}
 </body>
 </html>
diff --git a/dsfr/css/theme.css b/dsfr/css/theme.css
index bbe062f..3f09680 100644
--- a/dsfr/css/theme.css
+++ b/dsfr/css/theme.css
@@ -226,3 +226,7 @@ th {
     text-align: left;
     vertical-align: middle;
 }
+
+.revision-date {
+    text-align: center;
+}
diff --git a/mkdocs.yml b/mkdocs.yml
index 2d7d9a3..8fb58ea 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -14,6 +14,7 @@ theme:
     menulateral: true
     intitule: "Intitulé"
     include_search_page: true
+    show_revision_date: true
     header:
         titre: "Titre"
         sous_titre: "Sous-titre"
@@ -82,6 +83,7 @@ plugins:
               show_root_heading: true
               show_source: false
               show_signature_annotations: true
+    - git-revision-date-localized
 
 watch:
     - mkdocs
-- 
GitLab