2015-04-23 1 views
1

Kramdown utilise "↩" (U + 21A9) pour relier les notes de bas de page au texte principal. Sous OS X 10.10.3 et iOS 8.3, cependant, ce caractère apparaît sous forme Emoji (↩️, si votre navigateur le supporte). Like John Gruber, je voudrais remplacer le nu U + 21A9 avec la séquence de deux caractères U + 21A9 U + FE0E, qui sera force it to render in “text style”. (C'est ce que j'ai fait dans le titre et la première phrase de cette question.) Je ne vois pas de kramdown configuration option pour changer ce caractère. Est-il possible de changer cela dans kramdown lui-même, ou dois-je contourner manuellement avec la sortie de kramdown?Est-il possible de modifier l'utilisation de "↩" par kramdown pour les backlinks de note de bas de page?

Si votre navigateur ne montre pas le Emoji, voici une capture d'écran:

enter image description here

Répondre

1

Au kramdown 1.8, cela est possible avec l'option --footnote_backlink.

Avant 1.8, ce n'est pas possible en mode natif. Vous pouvez cependant effectuer un peu de post-traitement en sed relativement facilement et ajouter l'encodage d'entité HTML de U + FE0E.

$ kramdown file.txt | sed 's/↩/\↩\︎/' > file.html 

Si vous avez déjà un dossier complet de fichiers HTML, vous pouvez les modifier en place avec Perl:

find . -name "*.html" -print0 | \ 
xargs -0 perl -pi -e 's/↩/↩︎/g' 

Pour les entités « double-encoded » vous pourriez trouver dans les flux RSS ou Atom ,

find . -name "*.xml" -print0 | \ 
xargs -0 perl -pi -e 's/↩/↩︎/g' 
+1

J'ai ouvert ce que [numéro 247] (https://github.com/gettalong/kramdown/issues/247) -Merci pour la suggestion. – bdesham

+0

Le mainteneur de kramdown [ne va pas réparer ça] (https://github.com/gettalong/kramdown/issues/247), donc il semble que la solution de Kyle soit la bonne solution. – bdesham