• [^] # Re: Problème similaire avec plusieurs lien dans le titre

    Posté par . En réponse à l’entrée du suivi Sommaires et liens dans les titres, balise <a> vide et conflit de balises <a>. Évalué à 3 (+0/-0).

    LinuxFR utilise les gems redcarpet et sanitize via html-pipeline-linuxfr.

    En jetant un œil rapide dans ce projet je constate qu'on a un TableOfContentsFilter qui génère la table des matières, qui fait ceci:

     toc << "<a href=\"#toc-#{name}#{uniq}\">#{node.inner_html}</a>"

    Je suppose que le patch le plus simple serait de supprimer le lien dans le inner_html à ce moment-là. On pourrait même peut-être utiliser ça, mais alors on supprime aussi les <em> et les <strong>:

     toc << "<a href=\"#toc-#{name}#{uniq}\">#{node.text_content}</a>"
    

    Si on veut supprimer complètement les liens dans les titres, alors il y a deux possibilités:

    • ajouter un nouveau filtre sanitize appliqué avant le filtre mentionné ci-dessus qui supprimerait silencieusement les liens dans les h* directemement
    • créer un Renderer spécifique qui enlève le support pour les liens dans les titres