我正在使用Rust和
syn
以及proc_macro2
构建一个小型HTML解析器。
到目前为止,我已经实现了对常规HTML标签及其属性的解析。
例如:html!(
<div>
<image></image>
</div>
)
工作
但我也想解析一些JSX
风格的代码,就像这样
html!(
<div>
{
(0..3).map(|| html!(<text value="new"></text>))
}
</div>
)
我遇到一个问题,就是无法解析我的macro_code中括号内的代码,我想要得到只有<text></text>元素的Vector
。
这里有一个playground示例
html!(..)
而不是html! { .. }
的呢?难道处理宏不总是需要用大括号而不是圆括号包裹吗? - balanceglove2