texweave
v0.1.0
Published
Weave modern documentation from LaTeX packages
Maintainers
Readme
texweave
Weave modern documentation from LaTeX packages
A CLI tool for extracting documentation from DTX files and converting them to Markdown with Pandoc.
Installation
npm install -g texweaveUsage
With config file (recommended)
Create texweave.yaml:
output: docs/implementation
source: src
sourceRepo: https://github.com/yourusername/your-package
filter: filters/code-classes.lua
titles:
yourpackage: "Your Package Title"Then simply run:
texweave extractWith CLI options
# Extract documentation from DTX files
texweave extract src/*.dtx -o docs/implementation
# With custom Pandoc filter
texweave extract src/*.dtx -f ./my-filter.lua
# With source repo links
texweave extract src/*.dtx -r https://github.com/user/repo
# From current directory (defaults to src/*.dtx)
texweave extractExample
# In your LaTeX package directory
cd my-beamer-theme
texweave extract src/*.dtx
# Output: docs/implementation/*.md files ready for Quarto/MkDocs/etcFeatures
- DTX extraction: Parses
.dtxfiles and extracts documentation sections - Pandoc integration: Converts LaTeX to Markdown with optional Lua filters
- Code highlighting: Automatically adds
latexclass to code blocks - Frontmatter: Adds YAML frontmatter to output files
How It Works
- Reads DTX file line by line
- Extracts documentation (lines starting with
%) - Converts
\begin{macro}to subsubsections - Wraps
\begin{macrocode}blocks in verbatim - Pipes through Pandoc to generate clean Markdown
Development
git clone https://github.com/jolars/texweave.git
cd texweave
pnpm install
pnpm run buildLicense
MIT
