wxml
Version:
wxml parser and serializer.
36 lines (35 loc) • 981 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.traverse = exports.serialize = exports.NODE_TYPES = exports.parse = void 0;
/**
* @since 20180808 10:52
* @author vivaxy
*/
const parse_1 = require("./lib/parse");
exports.parse = parse_1.default;
const traverse_1 = require("./lib/traverse");
const serialize_1 = require("./lib/serialize");
const node_types_1 = require("./types/node-types");
exports.NODE_TYPES = node_types_1.default;
function serialize(node) {
if (Array.isArray(node)) {
return node
.map((n) => {
return serialize_1.default(n);
})
.join('');
}
return serialize_1.default(node);
}
exports.serialize = serialize;
function traverse(node, visitor) {
if (Array.isArray(node)) {
node.forEach((n) => {
traverse_1.default(n, visitor);
});
}
else {
traverse_1.default(node, visitor);
}
}
exports.traverse = traverse;