Difference between revisions of "Md-toc"
(Updated to new release.) |
|||
Line 33: | Line 33: | ||
|Decommissioned or Obsolete=No | |Decommissioned or Obsolete=No | ||
|Keywords=markdown, md, table-of-contents, toc | |Keywords=markdown, md, table-of-contents, toc | ||
− | |Version identifier=6.0. | + | |Version identifier=6.0.1 |
− | |Version date= | + | |Version date=2020/01/08 |
|Version status=alpha | |Version status=alpha | ||
− | |Version download=https://github.com/frnmst/md-toc/archive/ | + | |Version download=https://github.com/frnmst/md-toc/archive/6.0.1.tar.gz |
− | |Version comment= | + | |Version comment=Removed untracked dependency. Passed from the requirements file to pipenv. |
|Last review by=Frnmst | |Last review by=Frnmst | ||
− | |Last review date= | + | |Last review date=2020/01/08 |
|Submitted date=2018/01/27 | |Submitted date=2018/01/27 | ||
|User level=intermediate | |User level=intermediate | ||
Line 49: | Line 49: | ||
{{Project license | {{Project license | ||
|License=GPLv3orlater | |License=GPLv3orlater | ||
− | |License copyright=Copyright (C) 2017- | + | |License copyright=Copyright (C) 2017-2020 frnmst (Franco Masotti) <franco.masotti@live.com> |
md-toc is free software: you can redistribute it and/or modify | md-toc is free software: you can redistribute it and/or modify | ||
Line 110: | Line 110: | ||
|Prerequisite kind=Required to build | |Prerequisite kind=Required to build | ||
|Prerequisite description=Alabaster | |Prerequisite description=Alabaster | ||
+ | }} | ||
+ | {{Software prerequisite | ||
+ | |Prerequisite kind=Required to build | ||
+ | |Prerequisite description=pipenv | ||
}} | }} | ||
{{Featured}} | {{Featured}} |
Revision as of 16:43, 8 January 2020
md-toc
https://blog.franco.net.eu.org/software/#md-toc
Automatically generate and add an accurate table of contents to markdown files.
Description
The table of contents (a.k.a: TOC) generated by this program is designed to work with several markdown parsers such as the ones used by GitHub and GitLab.
Rules for generating the TOC are determined by the selected markdown parser. md-toc aimes infact to be as conformant as possible in respect to each one of them. This was possible by studying the available documentations and by reverse engineering the source codes.
GitHub and GitLab have introduced their version of the markdown TOC after md-toc and similar tools were created:
- in March 2021 GitHub added an interactive TOC button at the top-left of readme files. This system works for markdown and others
- GitLab added an extension called Table of contents to its Gitlab Flavored Mardown
Features
- works offline
- edits file in place using a TOC marker or output to standard output
- selection of indentation level
- list indentation based on heading, which can optionally be disabled
- outputs an ordered or unordered TOC list
- creates anchor links to markdown headings by default or a plain list as alternative
- checks if heading level is coherent: this avoid creating an erroneous TOC. This feature can be disabled if needed
- skip any number lines before generating the TOC
- can read content from standard input
- handles multiple files at once
- selection of newline string
- selection of list marker
- supports GitHub, GitLab, Commonmark, Redcarpet and others
- pre-commit hook
And more! See the feature comparison table
Documentation
Documentation at: https://docs.franco.net.eu.org/md-toc/
Download
https://blog.franco.net.eu.org/software/md-toc-8.1.9/md-toc-8.1.9.tar.gz
version 8.1.9
(beta)
released on 10 February 2023
OpenPGP signature URL: https://blog.franco.net.eu.org/software/md-toc-8.1.9/md-toc-8.1.9.tar.gz.sig
OpenPGP public key: https://blog.franco.net.eu.org/pubkeys/pgp_pubkey_since_2019.txt
User level
Intermediate
Donate link
https://www.buymeacoffee.com/frnmstAccepts cryptocurrency donations.
VCS Checkout
Categories
Licensing
License
Verified by
Verified on
Notes
License
Verified by
agyaanapan
Verified on
13 June 2021
Notes
See also https://docs.franco.net.eu.org/md-toc/copyright_license.html for a list of all the licenses used.
Leaders and contributors
Contact(s) | Role |
---|---|
Resources and communication
Audience | Resource type | URI |
---|---|---|
Users, Developers | Bug Tracking | https://framagit.org/frnmst/md-toc/-/issues |
Users, Developers | Changelog | https://blog.franco.net.eu.org/software/CHANGELOG-md-toc.html |
Users, Developers | Bug Tracking | https://software.franco.net.eu.org/frnmst/md-toc/issues |
Users, Developers | Bug Tracking | https://codeberg.org/frnmst/md-toc/issues |
Documentation | Support | https://docs.franco.net.eu.org/md-toc/ |
Users, Developers | Bug Tracking | https://github.com/frnmst/md-toc/issues |
Python (Ref) | https://pypi.org/project/md-toc |
Software prerequisites
Kind | Description |
---|---|
Required to build | python3-build |
Required to build | flake8-docstrings |
Required to build | sphinx-copybutton |
Required to build | sphinx-book-theme |
Weak prerequisite | pyfakefs |
Required to build | venv |
Required to use | https://blog.franco.net.eu.org/software/#fpyutils |
Required to build | Flake8 |
Required to use | Setuptools |
Required to build | Sphinx |
Required to use | Python 3 |
This entry (in part or in whole) was last reviewed on 10 February 2023.
Version comment
Release 8.1.9 - Improve readme and documentation - Continue to fix issue #25 - Move some cmark constants to appropriate files
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.