Skip to main content

To automatically generate Table of Contents (TOC) for markdown file, especially for README.md of Github.com

Project description

toc4github

The toc4github is a very tiny tool to automatically generate Table of Contents (TOC) for Markdown file, especially for README.md in Github.com. It might also be used for other markdown rendering system, but I never tested! :)

Install

$ pip install toc4github
$ python -m toc4github -h  # inline help

Usage

You should insert a placeholder which is {toc} in README.md. The placeholder ocuppies a whole line. Then:

$ python -m toc4github [-d] [-t TITLE] <path/to/README.md>

Now, the placeholder is replaced by TOC generated with an optional title, and your markdown file is updated.

Or, you can call make_toc interface in your python code. It returns the TOC as string in accordance with input, and you can do anything you want with it.

# how to import
from toc4github import make_toc
# signature
make_toc(lines: Iterable[str]|str) -> str

Showcase

toc4github

In addition, All my repos' TOC are generated by toc4github. Have fun ... ^___^

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toc4github-0.17.tar.gz (29.2 kB view hashes)

Uploaded Source

Built Distribution

toc4github-0.17-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page