Mise à jour de gmi2xhtml en v6

2022-09-29T12:54:17Z

Je souhaitais ajouter une table des matières à mon guide pour héberger son serveur avec OpenBSD.

Au départ, j'ai repris une solution bien connue en javascript, mais je trouvais ça un peu dommage alors que j'avais la main sur la génération.

J'ai donc ajouté cette fonctionnalité au convertisseur de gemtext vers xhtml que j'utilise.

C'est en créant la liste que je me suis aperçu que je faisait une erreur depuis des années. Merci le XHTML qui ne tolère aucune erreur.

Une liste, ce n'est pas

<ul>
    <li>one</li>
    <li>two</li>
    <ul>
        <li>sub 1</li>
        <li>sub 2</li>
    </ul>
    <li>end</li>
</ul>

Mais:

<ul>
    <li>one</li>
    <li>two
    <ul>
        <li>sub 1</li>
        <li>sub 2</li>
    </ul>
    </li>
    <li>end</li>
</ul>

Pour la numérotation, c'est une histoire de CSS :

#toc ul {
	list-style-type: none;
	counter-reset: toc-counters 0;
}
#toc ul li:before {
	counter-increment: toc-counters;
	content: counters(toc-counters, ".") ". ";
}

Si vous voulez récupérer ce petit bout d'awk :

/code/gmi2xhtml.awk.tgz

Une réaction?

Envoyez votre commentaire par mail.

Mode d'emploi de la liste de diffusion pour recevoir les réponses.