FEATURE Add unique IDs to footnote links and remove [NOTE] text from content
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Nonimart 2025-10-13 16:43:51 +02:00
parent d3c058688e
commit c50773d5d3

View File

@ -227,14 +227,15 @@ function build_footnotes_index_from_content($content)
/** /**
* Ajoute des identifiants uniques aux liens de notes de bas de page dans le contenu * Ajoute des identifiants uniques aux liens de notes de bas de page et supprime le texte [NOTE]
* *
* Cette fonction parcourt le contenu HTML et ajoute un attribut id unique * Cette fonction parcourt le contenu HTML et :
* à chaque lien ayant la classe "footnote-reference". Cela permet de créer * 1. Ajoute un attribut id unique à chaque lien ayant la classe "footnote-reference"
* des ancres de navigation pour les notes de bas de page. * 2. Supprime le texte [NOTE] à l'intérieur des balises de footnotes
* Cela permet de créer des ancres de navigation et d'afficher uniquement le numéro via CSS.
* *
* @param string $content Le contenu HTML à traiter * @param string $content Le contenu HTML à traiter
* @return string Le contenu modifié avec les IDs ajoutés aux notes de bas de page * @return string Le contenu modifié avec les IDs ajoutés et le texte [NOTE] supprimé
*/ */
function apply_footnotes_urls_to_content($content) function apply_footnotes_urls_to_content($content)
{ {
@ -254,6 +255,13 @@ function apply_footnotes_urls_to_content($content)
$content $content
); );
// Supprimer tout le contenu textuel à l'intérieur des balises <a> avec classe footnote-reference
$content = preg_replace(
'/<a([^>]*class="[^"]*footnote-reference[^"]*"[^>]*)>.*?<\/a>/i',
'<a$1></a>',
$content
);
return $content; return $content;
} }
add_filter('the_content', 'apply_footnotes_urls_to_content', 10); add_filter('the_content', 'apply_footnotes_urls_to_content', 10);