Vous pouvez utiliser l'extension Attribute List de Python-Markdown.
D'abord, activer l'extension dans votre fichier de configuration Pelican:
'markdown.extensions.attr_list': {}
Avec l'extension de la liste d'attributs, vous pouvez définir les attributs que vous voulez sur un élément en ligne en ajoutant une liste d'attributs immédiatement après l'élément. Donc, pour une image faire:
![some image](image.jpg){ #image_id }
Puis, ailleurs dans le document, vous pouvez créer un lien vers cette image:
[link to image](#image_id)
juste être conscient que listes d'attributs sont une caractéristique de Markdown non standard qui est seulement supporté par quelques implémentations de Markdown. Par conséquent, il n'est pas susceptible de fonctionner si vous essayez de l'utiliser ailleurs. Cependant, ce qui fonctionne partout est du HTML brut. Il suffit de définir l'image comme HTML brut:
<img alt="some image" id="image_id" src="image.jpg" />
Notez que l'ID est définie par id="image_id"
. Vous pouvez lier à cela de la même manière que démontré ci-dessus.
@Walan si j'ai ajouté l'image d'inclusion ext et que vous avez ajouté "Veuillez vous référer à [Figure 1] (# image_id)" cela ne semble pas fonctionner. L'img en html obtient la configuration de la propriété "id", mais la référence est simplement copiée comme un texte normal. – mCs
Aucun
mCs
@ mCs Je suppose que je ne comprends pas ce que vous voulez alors. Pourriez-vous modifier votre question pour fournir plus de détails? – Waylan