Skip to main content

Generate a table of contents from the comments of a file

Project description

toc

Generate a table of contents from the comments of a file

Example table of contents generated by toc

What is it?

toc is a command line utility that generates the table of contents of a file from a special kind of comments.

Think it as a tree for the contents of a file, instead of a directory.

Why should I use it?

Few reasons that you may consider:

  • it can make your files understandable in seconds, even if you haven't touched them for a while
  • you can jump directly to the section you need to edit, because you know where it's located
  • it makes you reflect about the structure of your file, making it more logical
  • for software developers, it makes your code base more readable to others

How does it work?

First, you have to write the comments representing the different sections of a file. Second, you run toc on that file to turn those comments into a table of contents.

Comments are structured in this way:

Syntax of comments used to generate table of contents

By running toc file.c, you will read the table of contents of that file

Toc generated from syntax comments

This table of contents of that file can also be embedded in the original file with toc -f file.c

How can I use it?

First, you need Python installed in your system.

Then, you can install toc by running:

pip install tableofcontents

If you are using Arch or Manjaro Linux, you can install toc directly from the AUR.

You should now be able to run toc -h to display a list of parameter you can use.

See USAGE.md for step-by-step explanations of the different features, and languages that don't need comments (e.g. Markdown) or needs special attention (e.g. CSS)

See https://regex101.com/r/ngzZXN/1 for examples of valid and invalid comments.

How can I contribute?

See CONTRIBUTING.md

What has changed from previous versions?

See CHANGELOG.md

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

tableofcontents-2.4.0.tar.gz (26.3 kB view hashes)

Uploaded Source

Built Distribution

tableofcontents-2.4.0-py3-none-any.whl (23.9 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