tree-sitter-vue

npm build

Vue (Vue v2.6.0 Template Syntax) grammar for tree-sitter

Note: This grammar is not responsible for parsing embedded languages, see Multi-language Documents for more info.

Changelog

Install

sh npm install tree-sitter-vue tree-sitter

Usage

```js const Parser = require("tree-sitter"); const Vue = require("tree-sitter-vue");

const parser = new Parser(); parser.setLanguage(Vue);

const sourceCode = <template> Hello, <a :[key]="url">{{ name }}</a>! </template> ;

const tree = parser.parse(sourceCode); console.log(tree.rootNode.toString()); // (component // (templateelement // (starttag // (tagname)) // (text) // (element // (starttag // (tagname) // (directiveattribute // (directivename) // (directivedynamicargument // (directivedynamicargumentvalue)) // (quotedattributevalue // (attributevalue)))) // (interpolation // (rawtext)) // (endtag // (tagname))) // (text) // (endtag // (tagname)))) ```

License

MIT © Ika