simple and fast html parser
npm install @arkxio/ark-html-parser服务于 @arkxio/ark-micro 里为 html entry 解析出 arkMetaJson.version.srcMap 的场景,也可以独立使用
> 受到此文章 https://zhuanlan.zhihu.com/p/338772106 启发, 优化了自闭合标签无限循环 bug,优化了 开头会报错的 bug,优化了包含注释会报错的 bug
``ts
import { parseHtml } from '@arkxio/ark-html-parser';
const html =
;const start = Date.now();
const nodes = parseHtml(html, {
onTagOpen(name) {
console.log('open', name);
},
onTagClose(name, data) {
console.log('close', name, data);
},
});
const result = JSON.stringify(nodes, 0, 2);
console.log(result);
``