Version: v1.2.3 | Status: Active | Last Updated: March 2026
Templating module providing template engine support (Jinja2, Mako) for code generation, documentation templates, and dynamic content. Consolidates template/ and module_template/ functionality.
- Engine-agnostic template interface
- Support for multiple template engines
- Pluggable template system
- Unified template rendering
- Consistent template patterns
- Integration with code generation
- Essential templating operations
- Minimal dependencies
- Focus on common engines
- Working implementations for common engines
- Support for template inheritance
- Template caching
- Unit tests for all engines
- Integration tests with templates
- Template rendering tests
- Complete API specifications
- Usage examples for each engine
- Template syntax documentation
graph TD
TemplateInterface[Template Interface]
Jinja2Engine[Jinja2 Engine]
MakoEngine[Mako Engine]
TemplateManager[Template Manager]
TemplateCache[Template Cache]
TemplateInterface --> Jinja2Engine
TemplateInterface --> MakoEngine
TemplateManager --> TemplateInterface
TemplateCache --> TemplateInterface
- Render: Render templates with context
- Load: Load templates from files or strings
- Cache: Cache compiled templates
- Inheritance: Support template inheritance
- Filters: Custom template filters
module_template/- Module generation templatesdocumentation/- Documentation templatescode/- Code generation templates
- Type hints for all functions
- PEP 8 compliance
- Comprehensive error handling
- ≥80% coverage
- Engine-specific tests
- Template rendering tests
- README.md, AGENTS.md, SPEC.md
- API_SPECIFICATION.md
- USAGE_EXAMPLES.md
class TemplateEngine:
def render(template: str, context: dict) -> str
def load_template(path: str) -> Template
def register_filter(name: str, func: callable) -> None- Implement Template interface for each engine
- Handle template loading and rendering
- Support template caching
- Provide filter registration
- Integrate with module_template
- Add templating to documentation
- Support code generation
- Parent: codomyrmex
- Related: module_template, documentation