8
votes

Générez des permaliens sur l'en-tête avec la bibliothèque de Python Markdown

Je me demandais comment générer des permaliens à partir du balisage suivant, à l'aide de Python Markdown Bibliothèque:

h1 a{visibility:hidden;}
h1:hover a{visibility:visible;}


0 commentaires

3 Réponses :


1
votes

Markdown dans Python em> a un extension fort> qui fait cela.
Il vous permet également de spécifier un id em> vous aimez pour l'en-tête, comme celui-ci:

A header            {#a-header}
========


1 commentaires

C'est ce que je cherchais mais cherche avec le mauvais mot-clé! Merci



0
votes

Pandoc associe un identifiant unique à chaque en-tête basé sur la règle que vous avez imaginée: L'ID est l'en-tête de Downcase, les espaces remplacent par des traits d'union. Ceci est utilisé pour générer des tables optionnelles de contenu pour les formats HTML et Latex et d'autres formats de sortie. Dans HTML, il permet automatiquement des identifiants liés et en particulier peut être utilisé pour les références croisées internes; La syntaxe de Markdown est la suivante:

 See the section on [header identifiers](#header-identifiers-in-html).


3 commentaires

Merci, je ne savais pas à propos de Pandoc, mais ma question portait sur la bibliothèque Python Markdown


Je me demandais si c'était le cas, mais ce n'était pas du tout clair du contenu de la question. Je l'ai vu sur l'aliment de marque, je ne suis pas le python.


Vous avez raison, je n'ai pas explicitement mentionné la bibliothèque Python Markowndown. Je vais mettre à jour la question.



1
votes

Vous pouvez générer des permaliens avec le Table des matières Extension pour Python -Réduction. Documentation Python-Markdown note que lorsque cela est possible, il est préférable de passer une instance de une extension plutôt qu'une ficelle. xxx

Une réponse à une question différente montre comment Vous pouvez modifier le symbole de paragraphe en définissant l'option permalink à une chaîne.


1 commentaires

Merci, bien que si vous ne voulez pas ces tags supplémentaires, vous pouvez utiliser html = markdown.markdown (marquage, extensions = [TOCEXTUNTURE (BASELEVEL = 1)])