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

Mise à jour, mai 2012 : Spip 3 intègre désormais un raccourci pour la balise abbr (acronym n’étant plus reconnue en HTML 5). Il semble cependant persister un bug lié à l’imbrication de raccourcis.

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 :

  1. <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 : 45