""" Renderers layer for doc-forge. The ``docforge.renderers`` package transforms the internal documentation models into files formatted for specific documentation systems. --- Overview -------- Renderers consume the doc-forge project model and generate output suitable for documentation tools or machine interfaces. Current implementations: - **MkDocsRenderer** – Produces Markdown files compatible with MkDocs and the ``mkdocstrings`` plugin. It automatically handles package hierarchy and generates ``index.md`` files for packages. - **MCPRenderer** – Emits structured JSON resources designed for consumption by Model Context Protocol (MCP) clients. --- Extending --------- New renderers can be added by implementing the ``DocRenderer`` protocol defined in ``docforge.renderers.base``. --- """ from .mkdocs_renderer import MkDocsRenderer from .mcp_renderer import MCPRenderer __all__ = [ "MkDocsRenderer", "MCPRenderer", ]