为 Rust 创建了受检的 JSX
此 crate 提供了 html! 宏,用于在你的 Rust 程序中构建完全类型检查的 HTML 文档。
Rust 代码使用大致与 [JSX] 兼容的语法。
此项目目前不在维护中。如果您想接手维护工作,请 提交问题。
…此宏大体上遵循 [JSX] 语法,但有一些差异:
<p>Hello</p> 不同,您需要写成 <p>"Hello"</p>。 (如果您忘记这样做,解析器会抛出错误并要求您这样做。) * 元素属性可以接受简单的 Rust 表达式,但解析器有其局限性,因为它不是一个完整的 Rust 解析器。您可以使用常量、变量、点属性、类型构造器以及单个函数或方法调用。如果您使用解析器目前无法处理的内容,它会报错。如果解析器不理解表达式,您可以在表达式周围加上大括号或圆括号。您可以在大括号或圆括号块内使用任何 Rust 代码。结构验证是必要的,因为它依赖于类型系统:一些元素将有一个或多个必需的子元素,任何接受子元素的元素都将对子元素的类型设置限制,通常是 HTML 规范中定义的广泛类型。许多元素对子元素的子元素设置了限制,或者要求可选元素具有特定的排序,目前尚未进行验证。
暂无开放 Issues,或尚未同步最近议题。