在JavaScript中将Emmet字符串解析为AST
我想使用Emmet或类似的工具,将字符串缩写扩展成一个经过解析的树,以便在我的JavaScript项目的其余部分中使用 它看起来不像Emmet被设计成一个NPM模块,我找不到任何关于如何在JavaScript项目中使用它的文档 我要找的东西相当于:在JavaScript中将Emmet字符串解析为AST,javascript,emmet,Javascript,Emmet,我想使用Emmet或类似的工具,将字符串缩写扩展成一个经过解析的树,以便在我的JavaScript项目的其余部分中使用 它看起来不像Emmet被设计成一个NPM模块,我找不到任何关于如何在JavaScript项目中使用它的文档 我要找的东西相当于: emmet.parse('#main')输出相当于{type:'div',attributes:{id:'main'}} 我对HTML字符串输出不感兴趣,我需要在我自己的项目中直接使用解析树 我真的很惊讶像这样的东西不存在。我错过什么了吗?如何将Em
emmet.parse('#main')
输出相当于{type:'div',attributes:{id:'main'}}
我对HTML字符串输出不感兴趣,我需要在我自己的项目中直接使用解析树
我真的很惊讶像这样的东西不存在。我错过什么了吗?如何将Emmet的解析器部分用作库
在
npm安装emmet
之后,我尝试了import
和require
,但它似乎不是作为模块设计的,不会加载。我花了一段时间找到它,但最终找到了@emmetio/expand缩写
。看起来它能满足我的需要
import { expand, parse } from '@emmetio/expand-abbreviation'
const ast = parse('#main>ul>li*3')