Skip to main content

A CLI package to extract and create a table of contents from markdown files.

Project description

extracttoc

PyPi License CodeFactor Repository size made-with-python

Extract the table of contents from a markdown file with an easy to use command line tool.

Installation

pip install extracttoc

Usage

usage: extracttoc [-h] [-s] [-c] [-i] [-l LIMIT] file

Extracts the table of contents from a markdown file.

positional arguments:
  file                  Provide a markdown file from which to extract the toc.

optional arguments:
  -h, --help            show this help message and exit
  -s, --save            Write the TOC to a md file. File name will be: {input-file-name}-toc.md
  -c, --copy            Copy the TOC to your clipboard
  -i, --insert          Insert the TOC directly into the file in front of the first line.
  -l LIMIT, --levels LIMIT
                        Set the number of levels which will be included in the TOC.

Examples

> extracttoc myfile.md  # displays the TOC 

> extracttoc -c myfile.md  # display & copy TOC to clipboard

> extracttoc -l 2 myfile.md  # limit TOC to header level 2

> extracttoc -l 2 -s myfile.md  # limit TOC to lvl 2 & write to separate file

Limitations

The cli tool only works with hashtag-formatted headers, but not with equal-sign-formatted headers!

# This header will be recognized and included in the TOC 

Some text paragraph. 



This header will not be recongized. 
=== 

Some text paragraph. 

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

extracttoc-0.3.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

extracttoc-0.3.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file extracttoc-0.3.3.tar.gz.

File metadata

  • Download URL: extracttoc-0.3.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for extracttoc-0.3.3.tar.gz
Algorithm Hash digest
SHA256 745cd58961e4dce162e7dad96c46098c59ea9d81c611e86a6880f427e0a6ceb7
MD5 980f5e66e0da3270e7819d9bc99ee303
BLAKE2b-256 662ae7fcb89777886e2af1dbc62d7859f56b9255c169de9117a9a42dfcf103fd

See more details on using hashes here.

File details

Details for the file extracttoc-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: extracttoc-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for extracttoc-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6516e8714824bf8466229f22e0a2033bfc53a0ae04474ef6e30cff4f7c788733
MD5 240cba1ac41a68f5406a04d2c87e55da
BLAKE2b-256 e3207a455ebd2583a33a860fabaa3f359b9ad3c318d3812e87c50c606860ab3c

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