Contents
July 8, 2026 ยท View on GitHub
v1.0.5
-
Fix TOC heading level. Change ## to # to match document structure.
-
Remove characters that are not alphanumeric, dash, or underscore. Also strip dots and slashes, matching GitHub's anchor algorithm.
(Jul-07-2026)
v1.0.4
-
Add file inclusion support with
@[:markdown](filename)syntax. -
Included files also expand glossary terms.
-
Refactor codebase into modular files (
glossary.go,markdown.go,output.go,includes.go). -
Remove redundant internal functions (
extractHeadings,writeOutputFile).(Jul-04-2025)
v1.0.3
- Add glossary support with
--glossaryoption - Supports
@KEY@syntax for key-value expansion in markdown - Multi-level nested references in glossary values
- Expansion occurs before TOC generation
- See
glossary.txt,test/TEST_GLOSSARY.mdandTEST_GLOSSARY_EXPANDED.mdfor examples
Example:
# Create glossary file
echo "APP_NAME MyApp" > glossary.txt
echo "VERSION v1.0" >> glossary.txt
echo "REPO_URL https://github.com/user/MyApp" >> glossary.txt
# Use in markdown: # @APP_NAME@ @VERSION@ Documentation
./markdown-toc-go -i README.md --glossary glossary.txt
(Jun-10-2025)
v1.0.2
- Add options
--pre-toc,--pre-toc-fileand `--insert-position`` Example:
# Add badges directly via command line
./markdown-toc-go -i README.md --pre-toc "[](https://github.com/ muquit/mailsend/releases)"
# Or use a file containing your badges
./markdown-toc-go -i README.md --pre-toc-file badges.md
# Control the position (before or after the TOC title)
./markdown-toc-go -i README.md --pre-toc-file badges.md --insert-position after-title
v1.0.1
- Initial Release (Mar-29-2025)