Browse Source

system de templating des paragraphes

Valentin 1 year ago
parent
commit
587e900bf1

+ 16 - 4
user/config/site.yaml

@@ -1,7 +1,19 @@
 title: Grav
+default_lang: fr
 author:
-  name: Joe Bloggs
-  email: 'joe@example.com'
+  name: 'Joe Bloggs'
+  email: joe@example.com
+taxonomies:
+  - category
+  - tag
 metadata:
-    description: 'Grav is an easy to use, yet powerful, open source flat-file CMS'
-
+  description: 'Grav is an easy to use, yet powerful, open source flat-file CMS'
+summary:
+  enabled: true
+  format: short
+  size: 300
+  delimiter: '==='
+redirects: null
+routes: null
+blog:
+  route: /blog

File diff suppressed because it is too large
+ 0 - 0
user/data/flex/indexes/pages.json


+ 1 - 1
user/data/notifications/3a6d0284e743dc4a9b86f97d6dd1a3bf.yaml

@@ -1,4 +1,4 @@
-last_checked: 1686146617
+last_checked: 1686155787
 data:
   feed:
     -

+ 1 - 0
user/themes/carnet-atterrissage/css/mep_carnet.css

@@ -24,6 +24,7 @@
 
 * {
   font-family: 'Public';
+  hyphens: auto;
 }
 
 h2 {

+ 10 - 14
user/themes/carnet-atterrissage/templates/partials/base.html.twig

@@ -47,31 +47,22 @@
     {{ assets.js('bottom')|raw }}
 {% endblock %}
 <script>
+    // transformer les balises [...] en <div class="...">
 	let content = document.getElementById('body');
 
-        content = content.innerHTML.replaceAll("[fullpage2imgs]", '<div class="fullpage2imgs">');
-        content = content.replaceAll("[/fullpage2imgs]", '</div>');
-
-        content = content.replaceAll("[labeur]", '<div class="labeur">');
-        content = content.replaceAll("[/labeur]", '</div>');
-
-        content = content.replaceAll("[moment]", '<div class="moment">');
-        content = content.replaceAll("[/moment]", '</div>');
-
-        content = content.replaceAll("[temps]", '<div class="temps">');
-        content = content.replaceAll("[/temps]", '</div>');
-
-        content = content.replaceAll("[fullpageimage]", '<div class="fullpageimage">');
-        content = content.replaceAll("[/fullpageimage]", '</div>');
+        content = content.innerHTML.replaceAll(/\[([^\/\]]+)\]/g, '<div class="$1">');
+        content = content.replaceAll(/\[\/([^\]]+)\]/g, '</div>');
 
         document.getElementById("body").innerHTML = content;
     
+    // isoler les chiffres des titres
     let moments = document.getElementsByClassName("moment");
 
     for(let i = 0; i < moments.length; i++) {
         moments[i].innerHTML = "<span class='first-letter'>" + moments[i].innerHTML.substring(0, moments[i].innerHTML.indexOf('—')) + "</span>" + moments[i].innerHTML.slice(moments[i].innerHTML.indexOf(' —'));
     }
 
+    // cleaner le balisage des éléments contenant plusieurs paragraphes
     let labeurs = document.getElementsByClassName("labeur");
     for(let i = 0; i < labeurs.length; i++) {
         if (labeurs[i].childNodes.length == 1) {
@@ -79,6 +70,11 @@
         } else {
             labeurs[i].innerHTML = "<p>" + labeurs[i].innerHTML.replace("<p>", "");
         }
+        for(j = 0; j < labeurs[i].childNodes.length; j++) {
+            if (labeurs[i].childNodes[j].innerHTML != undefined) {
+                labeurs[i].childNodes[j].innerHTML = labeurs[i].childNodes[j].innerHTML.replaceAll(' :', '&nbsp;:');
+            }
+        }
     }   
 
 </script>

Some files were not shown because too many files changed in this diff