wx2swan
Version:
微信小程序 转换 百度小程序
34 lines (28 loc) • 750 B
JavaScript
/**
* 视图内容解析为ast
*
* @file 视图内容解析为ast
* @author yican, hiby
*/
;
const _ = require('lodash');
const {fakeRoot: FAKE_ROOT, getHtmlParser} = require('../util');
module.exports = function parse(options) {
options = options || {
xmlMode: false,
lowerCaseAttributeNames: false,
recognizeSelfClosing: true,
lowerCaseTags: false
};
this.Parser = parser;
function parser(doc) {
const {htmlParser, handler} = getHtmlParser(options);
htmlParser.end(doc);
return {
type: 'tag',
name: FAKE_ROOT,
attribs: {},
children: _.isArray(handler.dom) ? handler.dom : [handler.dom]
};
}
};