Powerful markdown tools for modern documentation
Build, manage, and scale your documentation workflows.
What is Splitme?
Splitme is a comprehensive Python toolkit designed to streamline your Markdown workflow. Whether you're managing documentation, writing technical content, or maintaining a knowledge base, Splitme provides essential utilities to make working with Markdown files easier and more efficient.
Core Features:
- Text Splitting: Break down large Markdown files into manageable sections based on headings or custom rules.
- Link Management: Convert between inline and reference-style links, validate URLs, and identify broken links.
- Content Analysis: Analyze document structure, extract metadata, and ensure consistent formatting.
- Documentation Tools: Generate configurations for static site generators like MkDocs and maintain organized documentation.
Quick Start
Installation
Install from PyPI using your preferred package manager.
pip
Use pip (recommended for most users):
pip install -U splitme
pipx
Install in an isolated environment with pipx:
❯ pipx install splitme
uv
For the fastest installation use uv:
❯ uv tool install splitme
Using the CLI
Text Splitting
Split large Markdown files into smaller, organized sections:
splitme \
--split.i tests/data/markdown/readme-ai.md \
--split.o docs/examples/split-sections-h2
Link Validation
Check for broken links in your documentation:
splitme --check-links.input tests/data/markdown/pydantic.md
You will see a summary of the broken links in your terminal:
Markdown Link Check Results
┏━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Status ┃ Line ┃ Link ┃ Error ┃
┡━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ ✓ │ 2 │ https://img.shields.io/github/actions/workflow/status/pydantic/pydantic/ci.yml?b… │ │
│ ✓ │ 3 │ https://coverage-badge.samuelcolvin.workers.dev/pydantic/pydantic.svg │ │
│ ✓ │ 4 │ https://img.shields.io/pypi/v/pydantic.svg │ │
│ ✓ │ 5 │ https://img.shields.io/conda/v/conda-forge/pydantic.svg │ │
│ ✓ │ 6 │ https://static.pepy.tech/badge/pydantic/month │ │
│ ✓ │ 7 │ https://img.shields.io/pypi/pyversions/pydantic.svg │ │
│ ✓ │ 8 │ https://img.shields.io/github/license/pydantic/pydantic.svg │ │
│ ✓ │ 9 │ https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/pydantic/p… │ │
│ ✓ │ 18 │ https://pydantic.dev/articles/logfire-announcement │ │
│ ✓ │ 24 │ https://docs.pydantic.dev/ │ │
│ ✓ │ 24 │ https://github.com/pydantic/pydantic/tree/1.10.X-fixes │ │
│ ✓ │ 28 │ https://docs.pydantic.dev/ │ │
│ 𝗫 │ 34 │ https://docs.pydantic.dev/install/invalid-link │ HTTP 404 │
└────────┴──────┴───────────────────────────────────────────────────────────────────────────────────┴──────────┘
Summary: 1 broken links out of 13 total links.
Reference Link Conversion
Convert inline links to reference-style for better maintainability:
splitme --reflinks.input tests/data/markdown/pydantic.md --reflinks.output with_refs.md
Static Site Documentation Generation
Generate a MkDocs configuration mkdocs.yml file from a Markdown document:
splitme \
--split.i tests/data/markdown/readme-ai.md \
--split.o docs/examples/split-sections-h2 \
--mkdocs.dir docs/examples/split-sections-h2 \
--mkdocs.site-name "MyDocs"
View the output of all examples above here.
Roadmap
- Support for additional documentation formats (e.g., reStructuredText, HTML)
- Add more intuitive CLI commands and options.
- Integration with more static site generators
- Plugin system for custom utilities
- Enhanced content analysis features
Contributing
Contributions are welcome! Whether it's bug reports, feature requests, or code contributions, please feel free to:
- Open an issue
- Submit a pull request
- Improve documentation
- Share your ideas
License
Splitme is released under the MIT license Copyright © 2024-2025 Splitme
Metadata
Release files for splitme 0.1.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| splitme-0.1.11.tar.gz | 217.1 kB | With provenance | Details for splitme-0.1.11.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| splitme-0.1.11-py3-none-any.whl | Python 3 | none | any | Details for splitme-0.1.11-py3-none-any.whl |
Total release size: 243.3 kB
Release files / splitme-0.1.11.tar.gz
| Download URL | splitme-0.1.11.tar.gz |
|---|---|
| Size | 217.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
474cbbdea2a44462e42abf5d981b09189b2e14b99575af446ecabe775630c7e8
|
|
BLAKE2b-256 checksum How to use checksums |
fdb470a082c3f062519c7a2ae788b3217a03c88dc558bb5ed5a7b5008ff460f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 22, 2025.
Transparency logRelease files / splitme-0.1.11-py3-none-any.whl
| Download URL | splitme-0.1.11-py3-none-any.whl |
|---|---|
| Size | 26.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
22d6f75a6007f55d532c91b4a8f016e0cea30736610610e7d246cfe389d4e850
|
|
BLAKE2b-256 checksum How to use checksums |
534b31d3d7a2060391b3d1e6fed7d31424422d928aefb8ee5d0dce60ad16e771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 22, 2025.
Transparency logSecurity for splitme 0.1.11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for splitme-0.1.11.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 22, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.