bla.

Hugo et les dates

Publié le 1 juin 2020

Par défaut, les dates et leur formatage sont en anglais, c’est particulièrement problématique pour les mois…

D’après la doc., le paramètre DateFormat dans le config.toml n’est plus valide depuis la version 0.19, on nous indique d’utiliser la fonctionnalité multilingue à la place.

En fait, la fonctionnalité multilingue n’est pas vraiment utilisée on dirait, c’est plutôt une solution de contournement, qui va ‘traduire’ la valeur d’un mois en utilisant un index.

Et par la suite, on pourra formater & lier cet index avec Date.Month.

  1. On crée le fichier data/mois.yaml:

     1: "janvier"
     2: "février"
     3: "mars"
     4: "avril"
     5: "mai"
     6: "juin"
     7: "juillet"
     8: "août"
     9: "septembre"
     10: "octobre"
     11: "novembre"
     12: "décembre"
    
  2. On formate les dates dans nos layouts / partials:

    Par exemple:

     {{ .Date.Day }} {{ index $.Site.Data.mois (printf "%d" .Date.Month) }} {{ .Date.Year }}
    

Si je comprends bien, on récupère l’entier de .Date.Month, et on regarde dans l’index Data.mois ce que l’on veut en valeur texte, en fonction de l’entier récupéré.

Ce qui nous donne un formatage adéquat, avec les mois en Français.

Kevin Klein

Majoritairement devant un PC ou une console.

Me contacter:

MrKevinKlein
bla@wololo.fr


Tags