0

GitHub では、__またはを使用**して強力なタグを生成します。

我__愛__你

生成されます:

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

しかし、私のプロジェクト (私は redcarpet 3.1.1 を使用しています) では、強力なタグが認識されず、代わりに次のように生成されます。

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

Redcarpet 3 でこの機能を有効にするには、どのオプションを設定する必要がありますか? ありがとう

4

1 に答える 1

1

デフォルトでは、Redcarpet は or が次のような単語で使用されている場合に or タグを追加し<strong>ます<em>_*

I_love_you
我__愛__你

生産する

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

これをオフにするには、上記の例を変更せずに残す:no_intra_emphasisparse オプションを使用できます。

タグが追加されていない場合は、おそらくこの設定が既に有効になっており、無効にする必要があります。

Github は、わずかに異なる動作をする Redcarpet の独自のフォークを使用します。それらはオンになっていますが、または:no_intra_empahasisの周りの文字が ASCII の場合のみであるため、上記の例では次のようになります。_*

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

(Github は<br>改行も追加するため<br>、結果に表示されます)。

Githb のマークダウン動作を正確に再現したい場合は、 github-markdown gemを使用できます。

于 2014-04-11T20:55:30.407 に答える