FEATURE Add unique IDs to footnote links and remove [NOTE] text from content
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
d3c058688e
commit
c50773d5d3
|
|
@ -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
|
||||
* à chaque lien ayant la classe "footnote-reference". Cela permet de créer
|
||||
* des ancres de navigation pour les notes de bas de page.
|
||||
* Cette fonction parcourt le contenu HTML et :
|
||||
* 1. Ajoute un attribut id unique à chaque lien ayant la classe "footnote-reference"
|
||||
* 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
|
||||
* @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)
|
||||
{
|
||||
|
|
@ -254,6 +255,13 @@ function apply_footnotes_urls_to_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;
|
||||
}
|
||||
add_filter('the_content', 'apply_footnotes_urls_to_content', 10);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user