const tagsAndAttrs = require('./lib/tagsAndAttrs'); class outwxml{ constructor(option){ const _ts = this; _ts.config = {}; option = option || {}; for(let i in option){ _ts.config[i] = option[i]; }; _ts.m = { fs:require('fs'), path:require('path') }; } init(){ const _ts = this; _ts.outtag(); let s = _ts.outwxml(); _ts.m.fs.writeFileSync('./renderTemplate.wxml',s); } //输出tag outtag(id){ const _ts = this; let s = '', wxmlTag = tagsAndAttrs.wxml; wxmlTag.forEach((item,index)=>{ let imgMode = '', attr = _ts.outattr(item); if(item === 'image'){ imgMode = `mode="{{item.type === 'audio' ? '' : 'widthFix'}}"`; }; // todo添加绑定事件 if(item === 'checkbox-group'){ attr += `bindchange="{{item.attr['bindchange']}}"`; }; if(item === 'checkbox'){ attr += `value="{{item.attr['value']}}"`; }; s+= `<${item} wx:if="{{item.node === 'element' && item.tag === '${item}'}}" ${attr} ${imgMode}>`; // let temp = ` // `; // let temp = ` //