0

在 GitHub 上,使用__**生成强标签作品:

我__愛__你

将产生:

<p>我&lt;strong>愛&lt;/strong>你&lt;/p>.

但是在我的项目中(我使用的是 redcarpet 3.1.1),它没有识别出强标签,而是生成:

<p>我__愛__你&lt;/p>

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

4

1 回答 1

1

默认情况下,Redcarpet 将在或用于这样的单词时添加<strong><em>标记:_*

I_love_you
我__愛__你

生产

I<em>love</em>you
我&lt;strong>愛&lt;/strong>你

要关闭它您可以使用:no_intra_emphasisparse 选项,使上面的示例保持不变。

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

Github 使用他们自己的 Redcarpet 分支,其行为略有不同。他们有:no_intra_empahasis,但只有当_or周围的字符*是 ASCII 时,所以上面的例子会产生:

I_love_you<br>
我&lt;strong>愛&lt;/strong>你

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

如果你想准确地重现 Githb 的降价行为,你可以使用github-markdown gem 。

于 2014-04-11T20:55:30.407 回答