markitect-main/markitect/spaces/rendering/__init__.py

48 lines
1 KiB
Python
Raw Normal View History

"""
Rendering system for Information Spaces.
This package provides space rendering capabilities:
- SpaceRenderer: Abstract renderer interface
- MarkdownToHTMLRenderer: HTML output renderer
- Theme support and customization
- Render caching with invalidation
- SpaceRenderingService: Orchestration layer
"""
from .base import (
SpaceRenderer,
RenderConfig,
RenderResult,
RenderFormat,
ThemeConfig,
CompositeRenderer,
)
from .html_renderer import (
MarkdownToHTMLRenderer,
HTMLRendererFactory,
THEME_PROPERTIES,
combine_theme_properties,
)
from .service import (
SpaceRenderingService,
SpaceRenderingServiceBuilder,
)
__all__ = [
# Base classes
"SpaceRenderer",
"RenderConfig",
"RenderResult",
"RenderFormat",
"ThemeConfig",
"CompositeRenderer",
# HTML renderer
"MarkdownToHTMLRenderer",
"HTMLRendererFactory",
"THEME_PROPERTIES",
"combine_theme_properties",
# Service
"SpaceRenderingService",
"SpaceRenderingServiceBuilder",
]