Thank you for considering contributing! Every improvement — big or small — is appreciated.
- Open an issue at GitHub Issues
- Include your OS, Python version, and the full error message
- Attach the Markdown file that caused the issue if possible
- Open an issue with the label
enhancement - Describe the use case clearly — why would this help others?
-
Fork the repository and clone your fork
git clone https://github.com/YOUR_USERNAME/mdtoolkit.git cd mdtoolkit -
Create a branch — name it descriptively
git checkout -b feature/add-docx-export # or git checkout -b fix/table-parser-empty-cells -
Make your changes — keep commits small and focused
-
Test your changes
# Run the smoke test python3 tool.py demo.md # Choose option 6 (Do Everything) and verify outputs
-
Push and open a Pull Request
git push origin feature/add-docx-export
Then open a PR on GitHub — describe what changed and why.
- Python 3.8+ compatible (no walrus operator, no match statements)
- No external dependencies beyond
requirements.txt - Keep the single-file design of
tool.py— it makes the tool easy to share - Use the existing ANSI helpers (
ok(),err(),info(), etc.) for all output - New features should include a menu entry and integrate with option
[6] Do Everything
- DOCX export support
- Syntax highlighting in HTML output
- Support for private GitHub repos (token auth)
- GitLab / Bitbucket URL support
-
--batchCLI flag to process multiple files non-interactively - Table of contents generation as a standalone feature
By contributing, you agree your contributions will be licensed under the MIT License.