Skip to main content

Module post_content

Module post_content 

Source
Expand description

文章内容组件。 文章内容组件

渲染由服务端生成的文章 HTML 内容,并在 WASM 前端初始化交互脚本。

可运行代码块(markdown 围栏 ```lang runnable)在服务端渲染为带 data-runnable / data-lang / data-overrides / data-source<pre>。 本组件在渲染前把 content_html 拆成片段序列:普通 HTML 文本片段 + crate::components::code_runner::CodeRunner 组件,使可运行块作为 Dioxus vdom 内的一等元素渲染(而非手动篡改 DOM,避免 hydration 冲突)。

Re-exports§

pub use PostContent_completions::Component::PostContent;

Structs§

PostContentProps
Properties for the PostContent component.

Enums§

ContentFragment 🔒
内容片段:普通 HTML 文本,或一个可运行代码块。

Functions§

PostContent
文章内容组件。
decode_html_entities 🔒
解码本场景出现的 HTML 实体(属性值经 escape_html 转义产生)。
extract_attr 🔒
从 HTML 片段中提取首个 name="value" 属性值,并解码 HTML 实体。 仅在单个 <pre> 块内查找,足够本场景使用。
split_content_fragments 🔒
把服务端渲染的文章 HTML 拆成 Html / Runnable 片段序列。