在 GitHub 上,使用__
或**
生成强标签作品:
我__愛__你
将产生:
<p>我<strong>愛</strong>你</p>.
但是在我的项目中(我使用的是 redcarpet 3.1.1),它没有识别出强标签,而是生成:
<p>我__愛__你</p>
我需要设置哪个选项才能在 Redcarpet 3 上启用此功能?谢谢
默认情况下,Redcarpet 将在或用于这样的单词时添加<strong>
或<em>
标记:_
*
I_love_you
我__愛__你
生产
I<em>love</em>you
我<strong>愛</strong>你
要关闭它,您可以使用:no_intra_emphasis
parse 选项,使上面的示例保持不变。
如果您没有添加标签,那么您可能已经启用了此设置,您需要将其关闭。
Github 使用他们自己的 Redcarpet 分支,其行为略有不同。他们有:no_intra_empahasis
,但只有当_
or周围的字符*
是 ASCII 时,所以上面的例子会产生:
I_love_you<br>
我<strong>愛</strong>你
(Github 还添加<br>
了换行符,这就是<br>
结果中出现的原因)。
如果你想准确地重现 Githb 的降价行为,你可以使用github-markdown gem 。