2016-11-25 12 views
1

Kramdownは、これは、HTMLのように順番/ unorderリストのように素敵なTOCを生成Kramdown延長

{: .toc} 

とコンテンツ世代のこのクールな表を持っていますブートストラップList Groupを使用したり、<div>というマークアップを使用して<ul><li></li></ul>というマークアップを使用したりすることもできます。

このtocモジュールを継承/上書きして自分のマークアップを生成する方法はありますか?

注:ジキルとgithubページを使用しました。残念ながら

答えて

1

ない— {: toc}構文は(あなたのtoc深さを指定することを可能にする。詳細についてはthe options documentationを参照)toc_levels経由以外の任意の変更を受け付けません。基本的に、あなたはあなたがのようにヘッダーだけ以来、auto-idsを使用している、少なくとも場合にも({: .no_toc}オプションを使用して、ヘッダを除外することができ

* Table of contents 
{: toc} 

または

1. Table of contents 
{: toc} 

を使用するかどうかに応じてwhether you'd like the list to be unordered or orderedを指定することができますIDSあなたはまた、単にIDを提供することはできませんそのオプションを使用していない場合)、追加されます。

# Header 
{: .no_toc} 

何かE CSS、Javascript、または後処理を行う必要があります。ただし、tocを囲む<ul>/<ol>に希望のクラスを追加または追加する場合は、toc<div>に改行することができます。 divの中にtocが生成されない場合は、parse_block_htmlでグローバルにを許可するか、目次にはmarkdown="block"オプションを許可してください。例えば、

# Header 

<div markdown="block" id="xyzzy"> 
* TOC 
{: toc .class} 
</div> 

を生成する必要

<h1 id="header">Header</h1> 

<div id="xyzzy"> 
<ul class="class" id="markdown-toc"> 
    <li><a href="#header" id="markdown-toc-header">Header</a></li> 
</ul> 

</div>