feat(build): make generated page helper canonical

Move canonical examples and docs snippets from raw render/page calls to generated ui::page helpers, hide generated render behind doc(hidden), and let form resources participate in generated target inspection for tests.

req: canonical_authoring/005

req: dx/006

req: codegen/002

req: public_api/002

req: test/001
This commit is contained in:
slhx agent
2026-06-12 07:31:39 +02:00
parent 4a8442c5f9
commit 7be1c9c649
7 changed files with 49 additions and 43 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ mod tests {
// req: html_safety/002 req: view/001 req: test/005
#[test]
fn kanban_board_test_payload_is_rendered_by_a_hemplate_view() {
let html = super::ui::render(&empty_board());
let html = super::ui::page(&empty_board());
let document = Html::parse_fragment(html.as_str());
assert_eq!(document.select(&selector(".columns")).count(), 1);
}
+6 -6
View File
@@ -281,15 +281,15 @@ fn parse_column(value: Option<&str>) -> usize {
fn page_html(board: &BoardState) -> Html {
// req: html_safety/002 req: view/001
board_ui::render(&Board {
board_ui::page(&Board {
options: render_options(),
board: ui::render(&board_view(board)),
board: ui::page(&board_view(board)),
})
}
fn shell(body: Html) -> Html {
// req: html_safety/001 req: html_safety/002 req: axum_integration/001
hemx::page(&AppShell {
ui::page(&AppShell {
runtime_src: runtime_js_path(),
body,
})
@@ -297,7 +297,7 @@ fn shell(body: Html) -> Html {
fn render_options() -> Html {
// req: html_safety/002 req: view/001
ui::render(&ColumnOptions {
ui::page(&ColumnOptions {
options: COLUMNS
.iter()
.map(|(id, title)| ColumnOption { id, title })
@@ -385,7 +385,7 @@ mod tests {
}],
};
let html = ui::render(&board_view(&board));
let html = ui::page(&board_view(&board));
let document = Html::parse_fragment(html.as_str());
assert_eq!(
document
@@ -417,7 +417,7 @@ mod tests {
// req: html_safety/002 req: view/001 req: test/005
#[test]
fn presence_payload_is_rendered_by_a_hemplate_view() {
let html = ui::render(&Presence { count: 7 });
let html = ui::page(&Presence { count: 7 });
let document = Html::parse_fragment(html.as_str());
assert_eq!(
document