Ou comment créer et utiliser des raccourcis typographiques personnalisés :
- créer la balise HTML
acronym
pour renseigner les sigles et acronymes, - afficher simplement un nombre d’années qui est mis à jour automatiquement dans le temps.
Pour comprendre de quoi il retourne, consulter la documentation officielle de SPIP sur les modèles
Créer automatiquement la balise acronym
abbr
(acronym
n’étant plus reconnue en HTML 5). Pourquoi cette balise ?
Quelques explications dans Contenus Web compréhensibles par tous
Pourquoi ce modèle ?
Il existe aussi le plugin Enluminures typographiques, mais l’ayant installé sur plusieurs versions de SPIP, serveurs et configurations, le raccourci pour les acronymes n’a jamais fonctionné.
Aussi, plutôt que de me plonger dans un code à comprendre pour un plugin que je n’utilise pas par ailleurs, j’ai préféré créer un modèle.
Après les pourquoi, passons au comment :
- La génération de cette balise requiert au moins deux attributs
-
sig
est le sigle (ou acronyme) lui-même, -
title
donne le sens de l’acronyme (ou sigle). - Un troisième attribut, optionnel,
lang
permettra de connaître la langue de lecture du sigle.
-
Comme pour tout modèle, créer un fichier dans le sous-dossier squelettes/modeles
. Le nom du fichier est toujours identique au raccourci typographique.
Donc, dans squelettes/modeles/acronym.html
, écrire :
<acronym title="[(#ENV*{title}|attribut_html)]"[ lang="(#ENV{lang})"][ xml:lang="(#ENV{lang})"]>#ENV{sig}</acronym>
Et dans le texte, saisir :
<acronym title="Web Content Accessibility Guidelines" lang="en" xml:lang="en">WCAG</acronym>
et dans la page Web : WCAG
Afficher un âge
Pour afficher un âge, saisi dans le texte d’un article par exemple, et sans avoir à le mettre à jour tous les ans, il suffit de créer un petit modèle. Celui-ci permettra, au travers d’un raccourci typographique, de calculer et d’afficher l’âge donné.
D’abord, créer le fichier HTML du modèle dans le sous-dossier squelettes/modeles/
. Le nom du fichier correspond au nom du raccourcis typo.
Donc, dans squelettes/modeles/calculer_age.html
, écrire :
[(#DATE{'Y'}|moins{#ENV{id}})]
Il s’agit d’une simple soustraction (filtre |moins{...}
) entre l’année en cours #DATE{'Y'}
et le nombre #ENV{id}
, ajouté à l’appel du raccourci typographique.
Ensuite, pour pouvoir calculer, l’année de référence doit être placée dans le raccourci typo, comme identifiant. Ainsi, dans le texte d’un article, saisir :
<calculer_age1972|>
Ce qui donnera : 52