在GitHub上,使用__
或**
生成强力标记:
我__愛__你
将生成:
<p>我<strong>愛</strong>你</p>.
但在我的项目中(我使用的是redcarpet 3.1.1),它无法识别强标记,而是生成:
<p>我__愛__你</p>
我需要设置哪个选项才能在Redcarpet 3上启用此功能?感谢
答案 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。