Skip to main content

Generate TOC for markdown files

Project description

tocs

PyPI

tocs is a simple CLI application written in Python that generates the table of contents (TOC) section for markdown files.
As a person who loves to write personal technical notes in markdown files, I needed something simple to use.

How to install and use tocs

Prerequisites: Python 3.11.9+

Installation

pip install tocs

Update

pip install --upgrade tocs

Basic usage:

  • tocs input_file.md - Generate TOC for the file
  • tocs --depth 2 input_file.md - Limit the TOC generation to headers up to a specified depth
  • tocs --dry-run input_file.md - Preview TOC without modifying the file
  • tocs --help - Show usage instructions
  • tocs --version - Display version information

tocs example

Given the following markdown file input_file.md:

<!-- init-tocs -->
<!-- end-tocs -->

# header 1
Lorem ipsum dolor sit amet...

## header 2
Lorem ipsum dolor sit amet...

### header 3
Lorem ipsum dolor sit amet...

Run tocs input_file.md and here's the output:

<!-- init-tocs -->
- [header 1](#header-1)
    - [header 2](#header-2)
        - [header 3](#header-3)

<!-- end-tocs -->

# header 1
Lorem ipsum dolor sit amet...

## header 2
Lorem ipsum dolor sit amet...

### header 3
Lorem ipsum dolor sit amet...

Development

  • create venv: python -m venv .venv
  • activate venv: source .venv/bin/activate
  • install project and dependencies (editable mode): pip install -e .[dev]
  • deactivate venv: deactivate

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

tocs-1.0.7.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tocs-1.0.7-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file tocs-1.0.7.tar.gz.

File metadata

  • Download URL: tocs-1.0.7.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for tocs-1.0.7.tar.gz
Algorithm Hash digest
SHA256 7e9b8a8f71a25d33bf5e1666f76a8110d3f1553f6012e3225bd966858ccedfc9
MD5 ddf4edadddd2a0cfa68f58f39d5165bc
BLAKE2b-256 ad8d2871271f0018642d3b28a93c004cb2efaa0348d5720e8a43cc3bf9509c5a

See more details on using hashes here.

File details

Details for the file tocs-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: tocs-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for tocs-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6f5c540757134de8223c9aa5ec6d1f3410fa80a7240ac149de7691b3e1bbf696
MD5 5c893373333409557ef9102a663e01cc
BLAKE2b-256 d9e72972aac4af29d2abdccef71b88c96984351c9d81b3d8ea75252d760849db

See more details on using hashes here.

Supported by

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