3 个不稳定版本

0.11.0 2021年1月10日
0.10.0 2020年7月6日

#38 in #jsx

MIT/Apache

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