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.6.tar.gz (5.0 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.6-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tocs-1.0.6.tar.gz
  • Upload date:
  • Size: 5.0 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.6.tar.gz
Algorithm Hash digest
SHA256 fd72d3f52f00fbfa5c1bff61499a677bedd3713c0e6e3caee9fde2185670cc48
MD5 7267d48adb8cf621f1aece2044191bd2
BLAKE2b-256 57d994a1572dce0c8a8e23df545f3faecb10e16473df9136dbb253386d96a1d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tocs-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 4.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1d2149466ff33f4f9f942c2946ecd43a0d1ac3ff2038a7a8e50d99d9150d1639
MD5 33897d79b94bd5ac9326ddb926c3eb8d
BLAKE2b-256 a705b48ff33bf22339e87b507aff42279dfdb518d9866f17a9c4b67328b73f92

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