tree-sitter-vue

Vue grammar for tree-sitter
69,751 89
Install
npm install tree-sitter-vue
Latest Version:0.2.1
License:MIT
Last Updated:Feb 9, 2024
Links: GitHub  ·  npm
Maintainer: ikatyang

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

npm install tree-sitter-vue tree-sitter

Usage

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
//   (template_element
//     (start_tag
//       (tag_name))
//       (text)
//       (element
//         (start_tag
//           (tag_name)
//           (directive_attribute
//             (directive_name)
//             (directive_dynamic_argument
//               (directive_dynamic_argument_value))
//             (quoted_attribute_value
//               (attribute_value))))
//         (interpolation
//           (raw_text))
//         (end_tag
//           (tag_name)))
//       (text)
//     (end_tag
//       (tag_name))))

License

MIT © Ika

Related Packages

@cocoar/vue-markdown-core

Core markdown parsing utilities for @cocoar/vue-markdown

15,079 0
@vuensight/parser

This parser extracts information regarding the dependencies and their used props...

3,697 213
@vuese/parser

Vue file parser for automatic document generation

68,156 1,687
@niowx/email-compiler

A email compiler

1,552
vue-parser

Get contents from tags in .vue files (using AST tree).

5,013,612 20

Version History

Version Released License
0.2.1 MIT
0.2.0 MIT
0.1.0 MIT