httk.serve.web.renderers¶
Provide content renderers and suffix dispatch for web pages.
Submodules¶
Attributes¶
Classes¶
Define the source-renderer protocol. |
|
Carry rendered HTML, metadata, and widget placements. |
|
Render HTML source files. |
|
Minimal compatibility renderer for legacy .httkweb files. |
|
Render Markdown source files. |
|
Render reStructuredText source files. |
Package Contents¶
- class httk.serve.web.renderers.Renderer[source]¶
Bases:
ProtocolDefine the source-renderer protocol.
- class httk.serve.web.renderers.RenderResult[source]¶
Carry rendered HTML, metadata, and widget placements.
- Parameters:
html – Rendered HTML before templates are applied.
metadata – Source metadata.
widgets – Widget placements found in the source.
- widgets: tuple[WidgetPlacement, Ellipsis] = ()¶
- class httk.serve.web.renderers.HtmlRenderer[source]¶
Render HTML source files.
- render(source_path)[source]¶
Render one HTML source file.
- Parameters:
source_path (pathlib.Path) – HTML source file to render.
- Returns:
Rendered HTML, metadata, and widget placements.
- Return type:
- class httk.serve.web.renderers.HttkwebCompatRenderer[source]¶
Minimal compatibility renderer for legacy .httkweb files.
Old .httkweb pages typically have YAML-like front matter bounded by dashes, followed by text that is close to reStructuredText.
- render(source_path)[source]¶
Render one legacy
.httkwebsource file.- Parameters:
source_path (pathlib.Path) – Legacy source file to render.
- Returns:
Rendered HTML, metadata, and widget placements.
- Return type:
- class httk.serve.web.renderers.MarkdownRenderer[source]¶
Render Markdown source files.
- render(source_path)[source]¶
Render one Markdown source file.
- Parameters:
source_path (pathlib.Path) – Markdown source file to render.
- Returns:
Rendered HTML, metadata, and widget placements.
- Return type:
- class httk.serve.web.renderers.RstRenderer[source]¶
Render reStructuredText source files.
- render(source_path)[source]¶
Render one reStructuredText source file.
- Parameters:
source_path (pathlib.Path) – reStructuredText source file to render.
- Returns:
Rendered HTML, metadata, and widget placements.
- Return type:
- httk.serve.web.renderers.RENDERERS_BY_SUFFIX: dict[str, base.Renderer][source]¶