2015-04-23 1 views
1

Kramdown использует «↩» (U + 21A9) для ссылки со сносок на основной текст. Однако в OS X 10.10.3 и iOS 8.3 этот символ появляется в форме Emoji (↩️, если ваш браузер поддерживает его). Like John Gruber, я бы хотел заменить голый U + 21A9 двухсимвольной последовательностью U + 21A9 U + FE0E, которая будет force it to render in “text style”. (Это то, что я сделал в названии и в первом предложении этого вопроса.)Возможно ли изменить использование kramdown «↩» для обратных ссылок?

Я не вижу kramdown configuration option, чтобы изменить этот символ. Можно ли изменить это в самом kramdown, или мне нужно futz вокруг вручную с выходом kramdown?

Если ваш браузер не показывает Emoji, вот скриншот:

enter image description here

ответ

1

По kramdown 1.8, это возможно с опцией --footnote_backlink.

До 1.8, это невозможно изначально. Вы можете сделать некоторую пост-обработку в sed относительно легко, однако, и добавить в кодировку объекта HTML U + FE0E.

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

Если у вас уже есть папка, полный HTML-файлов, вы можете редактировать их на месте с помощью Perl:

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

для «двойного закодированных» сущностей вы можете найти в RSS или Atom каналов ,

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

Я открыл это как [выпуск 247] (https://github.com/gettalong/kramdown/issues/247) - спасибо за предложение. – bdesham

+0

Хранитель kramdown [не собирается исправлять это] (https://github.com/gettalong/kramdown/issues/247), поэтому похоже, что решение Кайла - это путь. – bdesham

 Смежные вопросы

  • Нет связанных вопросов^_^