https://github.com/seanlong/wxml-parser
A JavaScript WXML parser
https://github.com/seanlong/wxml-parser
Last synced: 20 days ago
JSON representation
A JavaScript WXML parser
- Host: GitHub
- URL: https://github.com/seanlong/wxml-parser
- Owner: seanlong
- License: other
- Created: 2016-10-27T03:07:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-10-28T02:18:26.000Z (over 8 years ago)
- Last Synced: 2025-03-16T15:17:22.918Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 16.6 KB
- Stars: 48
- Watchers: 2
- Forks: 11
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-wechat-app - wxml-parser - JavaScript WXML parser (工具)
- awesome-wechat-weapp - wxml-parser - JavaScript WXML parser (工具)
- awesome-wechat-weapp - wxml-parser - JavaScript WXML parser (工具)
- awesome-wechat-app - wxml-parser - JavaScript WXML parser (工具)
- awesome-wechat-app - wxml-parser - JavaScript WXML parser (工具)
README
wxml-parser
=======[](https://travis-ci.org/seanlong/wxml-parser)
## What
这是一个微信小程序[WXML](http://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/)文件的JavaScript parser实现。输出微信官方提供的native可执行文件类似的数据结构。
该数据可以被后续微信小程序的Virtual DOM generator生成真实DOM。目前版本支持除了模板和模板引用外的基本语法。
## Run
```
var parser = require('wxml-parser);
console.log(JSON.stringify(parser(' {{ message }} ', {message: 'Hello MINA!'}), null, 2));
```
output:
```
{
"tag": "wx-body",
"attr": {},
"children": [{
"tag": "wx-view",
"attr": {},
"children": ["Hello MINA!"]
}]
}
```
## License[MIT](LICENSE.txt)