@yugu/gogocode
Version:
The simplest tool to parse/transform/generate code on ast
66 lines (62 loc) • 1.25 kB
JavaScript
const input = `
Page({
data: {
user: {
userid: 23435,
nickname: 'cbp'
}
},
onShow(a, b, { v }) {
this.setData({
list: []
});
this.getData();
},
async getData() {
await this.fetchSth()
},
handleTabClick(event) {
my.alert({
title: '提示',
content: '您本月的账单已出',
success: () => {
my.navigateBack()
}
})
my.alert({
title: '提示',
content: '您本月的账单已出',
content: '222',
success: () => {
my.navigateBack()
}
})
}
});
`
const $ = require('../index');
const res = $(input)
.replace(`
Page({
onShow($_$1) {
$$$1
},
$$$2
})
`,
`
View.extend({
init() {
this.onInit();
this.didMount();
},
render($_$1) {
var a = 1
$$$1
},
$$$2
})
`)
.generate()
console.log(res)
// 这个方案走不通 还是得想办法实现$$$类似于...$_$ 不放在find里 而是replace前后去处理?