Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Table of Contents support #189

Open
GregJohnStewart opened this issue Oct 15, 2020 · 4 comments
Open

Table of Contents support #189

GregJohnStewart opened this issue Oct 15, 2020 · 4 comments

Comments

@GregJohnStewart
Copy link

Would be great to have [TOC] support to automatically list out the contents of the different headers. Probably would be a good candidate for another extension

@GregJohnStewart
Copy link
Author

Sorry, meant to make this a feature request, not a bug

@robinst
Copy link
Collaborator

robinst commented Oct 16, 2020

Hey! Yeah sounds like a useful extension. Looks like there's a couple of existing syntaxes, from here: https://alexharv074.github.io/2018/08/28/auto-generating-markdown-tables-of-contents.html

  • {:toc}
  • [[_TOC_]]
  • [toc]

And this one doesn't seem to need any syntax, so I assume if the extension is used it is inserted at the top of the document: https://commonmark.thephpleague.com/1.5/extensions/table-of-contents/

Any thoughts about what we should do? Some more research into prior art would be good.

@robinst
Copy link
Collaborator

robinst commented Oct 16, 2020

Also, it would probably need to be paired with the heading anchor extension (https://github.com/atlassian/commonmark-java#heading-anchor) to be able to link to headers.

@colinodell
Copy link

And this one doesn't seem to need any syntax, so I assume if the extension is used it is inserted at the top of the document

We support three options:

  • Place the ToC at the very top of the document - no syntax needed (default)
  • Place the ToC just prior to the first heading in the document - no syntax needed
  • Place the ToC anywhere that a given placeholder string (like [TOC]) is found; this placeholder syntax is customizable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants