HTML fragment rendering utilities.
This module provides functions to render common HTML patterns using Jinja templates
instead of inline string construction. These are used for:
- OOB swap divs (HTMX)
- Question wrappers
- Error messages
- Placeholders
Usage
from vibe.web_core.html_fragments import (
render_oob_swap, render_question_wrapper,
render_widget_error, render_preview_error, render_placeholder
)
render_oob_swap
render_oob_swap(element_id: str, content: str, style: str = 'display: block;') -> str
Render an OOB swap div for HTMX.
| Parameters: |
-
element_id
(str)
–
The HTML id attribute for the div
-
content
(str)
–
-
style
(str, default:
'display: block;'
)
–
CSS style string (default: "display: block;")
|
render_question_wrapper
render_question_wrapper(safe_id: str, content: str, style: str = '') -> str
Render a question wrapper div.
| Parameters: |
-
safe_id
(str)
–
The safe (escaped) question ID for the HTML id attribute
-
content
(str)
–
-
style
(str, default:
''
)
–
Optional CSS style string
|
| Returns: |
-
str
–
Rendered HTML string with trailing newline
|
render_widget_error(message: str, error_type: str = 'Error') -> str
Render a widget-level error div.
| Parameters: |
-
message
(str)
–
-
error_type
(str, default:
'Error'
)
–
Type of error (default: "Error")
|
render_preview_error
render_preview_error(message: str) -> str
Render a preview error div.
render_placeholder
render_placeholder(label: str) -> str
Render a placeholder span.