Bonjour,
En Markdown on peut utiliser _
ou *
pour mettre en italique. Ou plus exactement, pour indiquer l’emphase (balise <em>
en HTML final), laquelle peut possiblement être rendue en italique sur le navigateur avec le style par défaut.
La règle typographique classique prévoit certains cas d’utilisation de l’italique, dont voici les plus courants :
- les termes étrangers, incluant possiblement les locutions latines (sauf exceptions) ;
- l’emphase sur un terme ou une phrase ;
- les titres d’ouvrage ou d’autres œuvres en général.
Une liste plus complète se trouve sur Wikipédia.
Pour l’emphase, le Markdown gère déjà (même si nous faisons le pari que l’implémentation cliente utilisera de l’italique). En revanche, pour bien d’autres cas basiques, il n’y pas de solution satisfaisante. Certains termes n’ont aucun besoin de finir dans des balises <em>
, cela mettrait en péril la structure sémantique de la page HTML finale. L’usage de _
ou de *
pour ces cas n’est donc pas pleinement satisfaisant.
C’est plutôt la balise <i>
qui aurait cette charge, une balise qui est sémantiquement neutre.
Voici un exemple d’utilisation de la balise <i>
dans la documentation MDN :
<p>
<i class="latin">Musa</i> is one of two or three genera in
the family <i class="latin">Musaceae</i>;
it includes bananas and plantains.
</p>
Le Markdown classique peut autoriser le HTML direct, permettant ainsi l’utilisation de <i>...</i>
. Cependant, notre ZMarkdown a fait le choix de ne pas l’implémenter pour des raisons de sécurité :
Serait-il envisageable d’autoriser les balises <i>
ou une autre solution pour permettre à ZdS de mieux respecter les usages typographiques sur les contenus ?
Qu’en pensez-vous ?
Tout l’ironie de ma question se trouve dans le fait que ces problèmes me sont apparus lors de la validation d’un contenu qui traitait des failles de sécurité par injection de code