nagaozen / markdown-it-toc-done-right

A table of contents (TOC) plugin for Markdown-it with focus on semantic and security. Made to work gracefully with markdown-it-anchor.
MIT License
133 stars 26 forks source link

Option to set class for top-level list #83

Open egeesin opened 6 months ago

egeesin commented 6 months ago

I'm looking for a way to set unique class for top-level list. In my own markup, I have different class at 2nd or deeper levels of ol/uls like below:

<nav class="containerClass">  
    <ul class="topListClass"> <!-- <-- An exception to linkClass option that I wish to set separately) -->
        <li class="itemClass">
            <a class="linkClass" href="#list-item">Top-Level List Item #1</a>
        </li>
        <li class="itemClass">
            <a class="linkClass" href="#list-item">Top-Level List Item #1</a>
            <ul class="submenuListClass"> <!-- <-- (i.e. I'd prefer to set this as default linkClass option for the rest of levels) -->
                <li>...</li>
                <li>...</li>
                <li ...>
                    <a ...></a>
                    <ul class="submenuListClass">...</ul> <!-- <-- -->
                </li>
                <li>...</li>
            </ul>
        </li>
        <li class="itemClass">
            <a class="linkClass" href="#list-item">Top-Level List Item #3</a>
        </li>
    </ul>
</nav>