An open API service indexing awesome lists of open source software.

https://github.com/wxmlfile/wxml-generator

A wxml code generator from AST parsed by @wxml/parser
https://github.com/wxmlfile/wxml-generator

wechat-miniprogram wxml

Last synced: about 1 month ago
JSON representation

A wxml code generator from AST parsed by @wxml/parser

Awesome Lists containing this project

README

        

## @wxml/generator

[![npm version](https://img.shields.io/npm/v/@wxml/generator)](https://www.npmjs.com/package/@wxml/generator)

A wxml code generator from AST parsed by @wxml/parser.
`traverse` has Updated to [wxml-traverse](https://github.com/wxmlfile/wxml-traverse)

## Basic Usage

```javascript
const { parse } = require("@wxml/parser");
const AST = parse(`



{{mallName}}





`);
const { generate } = require("@wxml/generator");
// const { traverseStatic } = require("@wxml/generator");
// traverseStatic(AST, {
// WXInterpolation(node) {
// if (node.value === 'mallName') {
// node.value = 'somethingNew';
// }
// }
// });
const { traverse } = require('@wxml/traverse');
traverse(AST, {
WXInterpolation(path) {
if (path.node.value === 'mallName') {
path.node.value = 'somethingNew';
}
}
});
const code = generate(AST);
console.log("AST structure: ", AST);
console.log("Code: ", code);
```

## ่ดก็Œฎ่€