atom-markdown-toc-auto
atom-markdown-toc-auto copied to clipboard
auto insert and update table of contents on save
markdown-toc-auto 
Automatically update table of contents for GitHub wiki.

Features
- Insert TOC
- Automatically update TOC on editor save.
- Customizable
maxandminlevel of header to use. autoupdate, inlucdelinkor not. - Extract only markdown header by using Atom's scope descriptor used in syntax highlight(So ignore
#in embedded code in markdown). - Generate link for GitHub wiki
- Remove invalid char for link
- Extract inner text(
xxx) from<kbd>xxx</kbd>tag and use in link.
How to use
- Open markdown editor
- From command-palette, invoke "Markdown Toc Auto: Insert Toc". TOC is inserted at cursor position.
- Each time you save editor, TOC is automatically updated.
- [Optional] You can change following TOC options to control toc generation.
min,max: Frommintomaxlevel headers are subject to generate.update: Iftrue, automatically updated on save.link: Iffalse, link are not generated.
Commands
markdown-toc-auto:insert-toc: Insert TOC on cursor position.markdown-toc-auto:insert-toc-at-top: Insert TOC on top of buffer.
Limitation
- Currently only
source gfmeditor is supported. - And only checked with GitHub Wiki.
- Header style must start with
#.
Why I created yet another package?
- As exercise.
- Wanted to correctly ignore embedded code's comment
#. - Wanted to generate valid link in github wiki(for vim-mode-plus's wiki).