是否可以更改 kramdown 使用“↩”作为脚注反向链接?

Is it possible to change kramdown’s use of “↩” for footnote backlinks?

Kramdown 使用“↩”(U+21A9) 来 link 从脚注回到正文。但是,在 OS X 10.10.3 和 iOS 8.3 下,此字符以 Emoji 形式出现(↩️,如果您的浏览器支持的话)。 Like John Gruber, I’d like to replace the bare U+21A9 with the two-character sequence U+21A9 U+FE0E, which will force it to render in “text style”。 (这就是我在这个问题的标题和第一句中所做的。)

我没有看到 kramdown configuration option 来改变这个字符。是否可以在 kramdown 本身中更改它,或者我是否需要手动使用 kramdown 的输出进行操作?

如果您的浏览器不显示表情符号,请查看屏幕截图:

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

在 1.8 之前,这是不可能的。但是,您可以相对轻松地在 sed 中进行一些 post 处理,并添加 U+FE0E 的 HTML 实体编码。

$ 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'