Generator de cuprins Markdown

Construiește un cuprins din orice document Markdown — Se lipește text sau se trage un fișier .md, iar instrumentul extrage fiecare titlu și produce o listă Markdown imbricată, compatibilă cu GitHub (ancorele urmează regulile slug GitHub: litere mici, spații → cratime, #<> eliminate, textul chinezesc păstrat așa cum este) sau o listă HTML <nav> gata de copiat. Blocurile de cod delimitate sunt ignorate, titlurile duplicate primesc sufixe -1/-2, iar cuprinsul poate fi inserat chiar la cursorul sursei sau descărcat ca .md / .html. Totul rulează local în browser — fără încărcare, fără server.
Fișier:
Se trage aici un fișier Markdown sau se apasă pentru a alege
.md / .markdown / .txt — până la 200 MB (sau se lipește mai jos)
Fără text?
Opțiuni cuprins
Se lipește text Markdown sau se alege un fișier pentru a începe.
Cuprins Markdown
Note: Titlurile se citesc cu un analizor Markdown complet, deci # din blocurile de cod delimitate sau din cele indentate nu se numără niciodată, iar formatarea din text, cum ar fi *accent*, `cod` sau [legături], se elimină din textul ancorei. Ancorele urmează regulile slug GitHub (textul chinezesc se păstrează). Titlurile repetate primesc sufixele -1, -2... Pentru fișierele README se folosește ieșirea listă Markdown; pentru paginile web se trece la HTML <nav>. Inserare la cursor pune cuprinsul curent înapoi în textul sursă, la poziția cursorului.
Titlurile sunt cuprinsul

Un cuprins se generează doar din liniile de titlu — ierarhia vine din adâncimea #, nimic altceva. Fiecare intrare duce la o ancoră derivată din textul titlului, deci redenumirea unui titlu rupe în tăcere legăturile existente care indică vechiul slug. Un cuprins lipit într-un fișier îmbătrânește și el: se adaugă un titlu, iar lista lipită nu mai corespunde documentului.

Se regenerează după modificarea titlurilor — un cuprins lipit este un instantaneu.