Redcarpet 3,带有UTF-8字符的强力标签

时间:2014-04-11 16:06:55

标签: ruby markdown redcarpet

在GitHub上,使用__**生成强力标记:

我__愛__你

将生成:

<p>我<strong>愛</strong>你</p>.

但在我的项目中(我使用的是redcarpet 3.1.1),它无法识别强标记,而是生成:

<p>我__愛__你</p>

我需要设置哪个选项才能在Redcarpet 3上启用此功能?感谢

1 个答案:

答案 0 :(得分:1)

默认情况下,当<strong><em>用于以下字词时,Redcarpet会添加_*个标记:

I_love_you
我__愛__你

产生

I<em>love</em>you
我<strong>愛</strong>你

要关闭此 ,您可以使用保留上述示例的:no_intra_emphasis parse option

如果您没有添加标签,那么您可能已启用此设置,您需要将其关闭。

Github使用他们自己的Redcarpet分支,其行为略有不同。他们有:no_intra_empahasis,但仅当_*周围的字符为ASCII时,上面的示例才会生成:

I_love_you<br>
我<strong>愛</strong>你

(Github还为换行添加<br>,这就是结果中出现<br>的原因。)

如果您想完全重现Githb的降价行为,可以使用github-markdown gem