2

私は Maruku を HAML のマークダウン フィルターとして使用していますが、すべてのヘッダーに (私にとっては) 役に立たない巨大な ID が作成されます。

だから私はこのようなものを持っている場合

## This is a header

それは作ります

<h2 id="this_is_a_header">This is a header</h2>

これはある時点でばかげたことになり始め、Maruku が独自の ID を提供する方法を提供してくれるので、必要のない、または望んでいない ID を HTML に入力します。

## {#id} This is a header

その動作を防ぐ方法はありますか?

4

1 に答える 1

1

Maruku は廃止されたため、代わりに kramdown (現在は MIT ライセンス) に切り替えることを検討する必要があります。

kramdown を使用すると、次のようにヘッダー ID の自動生成をオフにすることができます。

puts Kramdown::Document.new("# Header with spaces #", :auto_ids => false).to_html

また、kramdown で、ヘッダーに独自の ID 属性を設定する場合は、次のようにします。

raw_text = "# Header with spaces #
  {: #pumice-stone}"

puts Kramdown::Document.new(raw_text, :auto_ids => false).to_html

出力:

<h1 id="pumice-stone">Header with spaces</h1>

カスタム属性 ( {: #pumice-stone}) は、適用したいブロック レベル要素のすぐ下の行に続くことに注意してください。

于 2013-10-24T05:53:26.207 に答える