catium

Un générateur de site statique - retour accueil

git clone git://bebou.netlib.re/catium

Log | Files | Refs | README |

commit 325ed1a35ee997ae9322813a5bd04ade58716a17
parent 1a9383e799e1467a8f036e832070c69fccc2f400
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Fri, 25 Apr 2025 13:01:25 +0200

Simplification de page

Je précise : les quelques précédents commit ont été fait grâce à Lou et
Guillaume du CITI, merci à eux :)

Dans le cas du catium le plus simple il ne sert à rien de séparer la
déclaration de la fonction de layout du moment où elle est appelée.

Ca ne sert à rien non plus de gérer plusieurs arguments. On supprime
donc ce que n'est pas nécessaire et le résultat est un script plus
simple :)

Diffstat:
Mlayouts/html | 2--
Mpage | 18++----------------
2 files changed, 2 insertions(+), 18 deletions(-)

diff --git a/layouts/html b/layouts/html @@ -1,4 +1,3 @@ -layout() { <<@@ cat <!DOCTYPE html> <html> @@ -21,4 +20,3 @@ layout() { </body> </html> @@ -} diff --git a/page b/page @@ -90,25 +90,11 @@ author() { author="$*"; } alias description:="description" description() { description="$*"; } - -# On charge la fonction déclarée dans layouts/html -# C'est le layout -. layouts/html - -# Je comprends pas bien ce que cette ligne fait -# Demander à Marc -# A priori elle teste si un argument a été donné -# à page et sinon elle fait `set -` -# Or dans le manuel de dash je ne trouve pas -# ce que ça fait -# En attendant on laisse -[ "$1" ] || set - - # On exécute le code dans la page sh # C'est maintenant que toutes les variables vont s'instancier # et l'html être généré -. "$@" +. "$1" # On appelle la fonction layout de layouts/html # pour afficher la page -layout +. layouts/html