【发布时间】:2017-01-30 21:55:47
【问题描述】:
由于某种原因,Redcarpet Markdown 将 ' 呈现为 ',而将 ’ 呈现为 ’。有两种类型的单引号吗?为什么 Redcarpet 对待一个与另一个不同。 (Ascii 表似乎有一个,但在 unicode 下我假设还有更多?)
搜索 ' 和 ’ 和 chrome 的 find (command + f) 一样有点困难,而且 Google 搜索似乎将这两个字符视为一个字符。
【问题讨论】:
-
我在理解这个问题时遇到了一些麻烦......你看到它们是两个不同的字符,否则你不会显示两个不同的字形(一个是直的,一个是钩的,至少是它们显示在我的屏幕上)......所以这当然意味着它们具有不同的字符代码。如果其中一个具有特殊含义而另一个没有,那么一个会被逃脱而另一个不会。我错过了什么吗?
-
不,你没有错过任何东西。我想知道的是这两个角色之间的区别是什么,为什么 Redcarpet 会逃避一个角色并渲染另一个角色。有没有比
@markdown.render(a.content.gsub("'", "’"))更好的解决方案@ -
与 HTML 相比,Markdown 被认为是编写文本文档的一种简化方式。规范的呈现是 HTML。 ASCII 与 HTML 没有任何关系。所有字符都是 Unicode,无论文档编码如何,也无论是否写为数字字符实体引用。提示:要研究一个字符,请将其置于 U+hhhhh 格式中,其中 hhhhh 是代码点的 4 到 5 个十六进制数字。