From a8bd7dfdf77a4ce458cc7dd2d67ff07ca2255936 Mon Sep 17 00:00:00 2001 From: slhx agent Date: Tue, 26 May 2026 01:10:57 +0200 Subject: [PATCH] test(examples): use shared slhx render helper Remove remaining example-local render_html wrappers in favor of slhx::render_html so public examples share the hemplate render_into effect boundary. req: view/001 req: html_safety/002 --- examples/kanban/src/main.rs | 10 +++------- examples/techdemo/src/main.rs | 22 +++++++++------------- examples/v0/src/main.rs | 6 +----- 3 files changed, 13 insertions(+), 25 deletions(-) diff --git a/examples/kanban/src/main.rs b/examples/kanban/src/main.rs index 06e7205..6d82f56 100644 --- a/examples/kanban/src/main.rs +++ b/examples/kanban/src/main.rs @@ -261,7 +261,7 @@ fn shell(body: String) -> String { fn render_options() -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&ColumnOptions { + slhx::render_html(&ColumnOptions { options: COLUMNS .iter() .map(|(id, title)| ColumnOption { id, title }) @@ -290,7 +290,7 @@ fn board_view(board: &BoardState) -> BoardColumns { fn render_board(board: &BoardState) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&board_view(board)) + slhx::render_html(&board_view(board)) } fn render_card(card: &Card) -> BoardCard { @@ -305,10 +305,6 @@ fn render_card(card: &Card) -> BoardCard { } } -fn render_html(template: &impl Hemplate) -> SafeHtml { - SafeHtml::trusted(render_template(template)) -} - fn render_template(template: &impl Hemplate) -> String { let mut html = String::new(); template @@ -368,7 +364,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 = render_html(&Presence { count: 7 }); + let html = slhx::render_html(&Presence { count: 7 }); let document = Html::parse_fragment(html.as_str()); assert_eq!(document.select(&selector("span.presence")).count(), 2); assert_eq!( diff --git a/examples/techdemo/src/main.rs b/examples/techdemo/src/main.rs index ecd0101..d0f8ec6 100644 --- a/examples/techdemo/src/main.rs +++ b/examples/techdemo/src/main.rs @@ -450,7 +450,7 @@ fn hero_view(demo: &DemoState) -> HeroMetrics { fn render_hero(demo: &DemoState) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&hero_view(demo)) + slhx::render_html(&hero_view(demo)) } fn board_view(demo: &DemoState) -> BoardLanes { @@ -478,7 +478,7 @@ fn board_view(demo: &DemoState) -> BoardLanes { fn render_board(demo: &DemoState) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&board_view(demo)) + slhx::render_html(&board_view(demo)) } fn issue_card(item: &WorkItem, selected: bool) -> IssueCard { @@ -510,7 +510,7 @@ fn activity_view(demo: &DemoState) -> ActivityFeed { fn render_activity(demo: &DemoState) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&activity_view(demo)) + slhx::render_html(&activity_view(demo)) } fn inspector_view(demo: &DemoState) -> InspectorPanel { @@ -537,27 +537,27 @@ fn inspector_view(demo: &DemoState) -> InspectorPanel { fn render_inspector(demo: &DemoState) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&inspector_view(demo)) + slhx::render_html(&inspector_view(demo)) } fn architecture_hero() -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&ArchitectureHero) + slhx::render_html(&ArchitectureHero) } fn architecture_board() -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&ArchitectureBoard) + slhx::render_html(&ArchitectureBoard) } fn architecture_inspector() -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&ArchitectureInspector) + slhx::render_html(&ArchitectureInspector) } fn architecture_activity() -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&ArchitectureActivity) + slhx::render_html(&ArchitectureActivity) } fn render_control_center(page: ControlCenter) -> String { @@ -573,10 +573,6 @@ fn render_template(template: &impl Hemplate) -> String { html } -fn render_html(template: &impl Hemplate) -> SafeHtml { - SafeHtml::trusted(render_template(template)) -} - #[cfg(test)] mod tests { use super::*; @@ -691,7 +687,7 @@ mod tests { // req: html_safety/002 req: view/001 req: test/005 #[test] fn live_feed_payload_is_rendered_by_a_hemplate_view() { - let html = render_html(&LiveFeed { tick: 7 }); + let html = slhx::render_html(&LiveFeed { tick: 7 }); let document = Html::parse_fragment(html.as_str()); let row = document .select(&selector(".live-row")) diff --git a/examples/v0/src/main.rs b/examples/v0/src/main.rs index 4518f83..d64a01c 100644 --- a/examples/v0/src/main.rs +++ b/examples/v0/src/main.rs @@ -214,11 +214,7 @@ fn render_page_swap(title: &'static str, message: &'static str) -> String { fn render_docs_content(message: &'static str) -> SafeHtml { // req: html_safety/002 req: view/001 - render_html(&DocsContent { message }) -} - -fn render_html(template: &impl Hemplate) -> SafeHtml { - SafeHtml::trusted(render_template(template)) + slhx::render_html(&DocsContent { message }) } fn render_template(template: &impl Hemplate) -> String {