百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

typed-html

> 编程语言
开源

为 Rust 创建了受检的 JSX

1.9K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

为 Rust 创建了受检的 JSX

typed-html

此 crate 提供了 html! 宏,用于在你的 Rust 程序中构建完全类型检查的 HTML 文档。 Rust 代码使用大致与 [JSX] 兼容的语法。

目前不再维护

此项目目前不在维护中。如果您想接手维护工作,请 提交问题。

快速预览

…

语法

此宏大体上遵循 [JSX] 语法,但有一些差异:

  • 文本节点必须用引号引起来,因为 Rust 的标记器只能处理字符串常量以外的内容。因此,与 <p>Hello</p> 不同,您需要写成 <p>"Hello"</p>。 (如果您忘记这样做,解析器会抛出错误并要求您这样做。) * 元素属性可以接受简单的 Rust 表达式,但解析器有其局限性,因为它不是一个完整的 Rust 解析器。您可以使用常量、变量、点属性、类型构造器以及单个函数或方法调用。如果您使用解析器目前无法处理的内容,它会报错。如果解析器不理解表达式,您可以在表达式周围加上大括号或圆括号。您可以在大括号或圆括号块内使用任何 Rust 代码。

有效的 HTML5 宏只会接受有效的 HTML5 标签,没有标记为实验性或过时的标签或属性。如果宏不接受您想要接受的内容,我们可以在 Pull Request 上进行讨论(特别是,实验性标签和属性大部分被省略只是为了简洁,您可以自行实现它们)。

结构验证是必要的,因为它依赖于类型系统:一些元素将有一个或多个必需的子元素,任何接受子元素的元素都将对子元素的类型设置限制,通常是 HTML 规范中定义的广泛类型。许多元素对子元素的子元素设置了限制,或者要求可选元素具有特定的排序,目前尚未进行验证。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言