A markdown extension for parsedown , supports [TOC]
syntax to generate table of contents.
Include both Parsedown.php
and ParsedownExtension.php
or install the composer package.
$text = <<<EOL
[TOC]
# This is head 1
## This is head 1-1
### This is head 1-3
# Sample text of head 2
## Sample text of head 2-1
EOL;
$content = ParsedownExtension::instance()
->setTocEnabled(true)
->text($text);
<ul>
<li><a href="#This+is+head+1">This is head 1</a>
<ul>
<li><a href="#This+is+head+1-1">This is head 1-1</a>
<ul>
<li><a href="#This+is+head+1-3">This is head 1-3</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#This+is+head+2">This is head 2</a>
<ul>
<li><a href="#This+is+head+2-1">This is head 2-1</a></li>
</ul>
</li>
</ul>
<h1 id="This+is+head+1">This is head 1</h1>
<h2 id="This+is+head+1-1">This is head 1-1</h2>
<h3 id="This+is+head+1-3">This is head 1-3</h3>
<h1 id="This+is+head+2">This is head 2</h1>
<h2 id="This+is+head+2-1">This is head 2-1</h2>
You can create an issue