3 个不稳定版本
0.11.0 | 2021年1月10日 |
---|---|
0.10.0 | 2020年7月6日 |
#38 in #jsx
12KB
261 行
mox
mox 实现了 mox!
宏:“X(ML)的 Mockery”。一个类似于 JSX 的 Rust DSL,用于调用构建器。
[0.11.0] - 2021-01-10
新增功能
-
"属性初始化简写" 允许从本地作用域中具有相同名称的绑定中提取属性
let onclick = |_| { ... }; mox!(<button onclick>"click me?"</button>)
-
模块嵌套标签名称:
mox!(<krate::module::tag>"foo"</krate::module::tag>)
。 -
属性支持不带花括号的单表达式值:
<button disabled=true/>
。 -
XML 注释:
mox!(<div> <!-- COMMENT HERE --> </div>)
。
变更
mox!
调用现在由 syn-rsx 包进行词法分析。- 非标签子元素现在附加了
.into_child()
。
[0.10.0] - 2020-07-06
移除
- 标签中支持
_=(...)
风格的函数调用。
新增功能
- 实现现在位于
mox-impl
包中,以便可以与moxie
分离发布。
变更
- 当用作属性时处理与 Rust 关键字冲突。
- 直接展开为构建器方法,而不是通过宏调用来模拟它们。
- 扩展构建器语法与自持构建器和类型化的父/子绑定兼容。
- 每个标签都被包装在其自己的
topo::call(...)
中。
[0.2.0] - 2019-11-19
此版本是与moxie
v0.2.0同时进行的完整重写。
[0.1.0] - 2018-11-09
初始发布。
依赖项
~1.5MB
~36K SLoC