【发布时间】:2016-05-20 20:21:28
【问题描述】:
我已经用尽了我的研究并尝试了很多方法都没有效果,我希望我忽略了某种简单的解决方案:
我正在使用 Jekyll 站点为电子邮件生成 HTML 文件,并且需要将 HTML 实体用于特殊字符(例如 em-dashes 和智能引号)以避免不正确的符号解释(内容类型/字符集由于复杂性,有时会从电子邮件头中删除。)
我的问题是,当输出为 HTML 时,解析我的 Markdown 似乎会将我所有编写的 HTML 实体转换为特殊字符,并且我无法使用常用方法进行转义。当我在 Markdown 中输入 &rsquo; 以生成右花引号时,它会在我的 HTML 中转换为 ’ 符号(而不是在我的 HTML 中保留 &rsquo;)。如果我尝试用反引号转义它,它不会在 HTML 中转换 &rsquo,而是将它放在 <code> 标记中,这会导致它呈现为 &rsquo; 而不是 ’。有没有办法为特殊字符保留输入的 HTML 实体,或者在解析时将特殊字符转换为 HTML 实体(在 HTML 中)?
我正在使用带有 Jekyll 的 Kramdown 降价解析器。我什至将 Kramdown 中的entity_output 选项指定为: as_input,但没有成功。非常感谢任何帮助!
【问题讨论】:
-
可能是htmlentities.rubyforge.org 之类的东西? (可能需要一些细微的调整,因为我在那里或在 github 页面上看到的所有示例都转换了 - 但我想这可能是一个起点。)