.vscode/
__pycache__/
*.egg-info/
.DS_Store
*.pyc
*.pyo
*.pyd
.coverage
htmlcov/
dist/
build/

# Node.js
node_modules/
out/
package-lock.json
*.vsix

# Python virtual environments
venv/
.env/
.venv/

# Runtime artifacts
.cache/
.tmp/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Build output (also remove tracked pdf/ artifacts)
site/
# ...but the examples/site/ directory is real content, not build output.
!examples/site/
!examples/site/**
# ...except the demo's own build output, which stays ignored.
examples/site/docsforge-demo/site/
docsforge-docs/pdf/
.docsforge/

# Example demo site — regenerable build outputs
examples/site/docsforge-demo/pdf/
examples/site/docsforge-demo/.cache/
examples/site/docsforge-demo/.docsforge/
examples/site/docsforge-demo/docs/assets/tikz/*.aux
examples/site/docsforge-demo/docs/assets/tikz/*.dvi
examples/site/docsforge-demo/docs/assets/tikz/*.pdf
examples/site/docsforge-demo/docs/assets/tikz/*.svg

# Blog plugin auto-generates this index at build time
docsforge-docs/docs/blog/index.md

# VS Code extension compiled test output
vscode-docsforge/test/**/*.js
vscode-docsforge/test/**/*.js.map
