1

Kramdown 使用“↩”(U+21A9)从脚注链接回正文。但是,在 OS X 10.10.3 和 iOS 8.3 下,这个字符以 Emoji 形式出现(↩️,如果您的浏览器支持的话)。像 John Gruber 一样,我想用两个字符序列 U+21A9 U+FE0E 替换裸露的 U+21A9,这将强制它以“文本样式”呈现</a>。(这就是我在这个问题的标题和第一句话中所做的。)

我没有看到用于更改此字符的kramdown 配置选项。是否可以在 kramdown 本身中更改它,或者我是否需要手动使用 kramdown 的输出?

如果您的浏览器没有显示 Emoji,这里有一个截图:

在此处输入图像描述

4

1 回答 1

1

从 kramdown 1.8 开始,这可以通过--footnote_backlink选项实现。

在 1.8 之前,本机是不可能的。不过,你可以相对容易地进行一些后期处理sed,并添加 U+FE0E 的 HTML 实体编码。

$ kramdown file.txt | sed 's/&#8617;/\&#8617;\&#65038;/' > file.html

如果您已经有一个充满 HTML 文件的文件夹,您可以使用 Perl 就地编辑它们:

find . -name "*.html" -print0 | \
xargs -0 perl -pi -e 's/&#8617;/&#8617;&#65038;/g'

对于您可能在 RSS 或 Atom 提要中找到的“双重编码”实体,

find . -name "*.xml" -print0 | \
xargs -0 perl -pi -e 's/&amp;#8617;/&amp;#8617;&amp;#65038;/g'
于 2015-04-24T02:28:04.347 回答