Skip to main content

Module comment_storage

Module comment_storage 

Source
Expand description

评论草稿 localStorage 持久化(仅在 WASM 端实际读写)。 评论草稿在浏览器 localStorage 中的持久化支持。

注意:所有 localStorage 读写均通过 #[cfg(target_arch = "wasm32")] 限定, 仅在 WASM 前端生效;服务端渲染(SSR)路径下这些函数会返回 None 或空操作。

Structs§

AuthorInfo
评论作者信息。
PendingComment
待发布评论草稿。

Constants§

AUTHOR_KEY 🔒
localStorage 中用于存储评论作者信息的键名。
PENDING_KEY 🔒
localStorage 中用于存储待发布评论草稿的键名。
TTL_DAYS 🔒
待发布评论草稿的过期时间(天)。

Functions§

is_expired 🔒
判断给定存储时间是否已经过期。
load_all_pending 🔒
加载全部待发布评论草稿映射。
load_author
从 localStorage 读取评论作者信息。
load_pending_comments
加载指定文章下所有未过期的待发布评论草稿。
prune_all_expired
清理所有文章中已过期的待发布评论草稿。
read_storage 🔒
从 localStorage 读取指定键的值。
remove_pending_ids
从指定文章的草稿列表中移除指定 ID 的评论。
render_pending_content
将待发布评论的 Markdown 内容渲染为安全的 HTML(纯文本 + 换行转 <br>)。
save_author
保存评论作者信息到 localStorage。
save_pending_comment
将一条待发布评论草稿保存到指定文章的草稿列表中。
write_storage 🔒
将值写入 localStorage 指定键。

Type Aliases§

PendingMap 🔒
按文章 ID 组织的待发布评论草稿映射。