Exposes an api function that can be used to get a parse tree node for a given file location. Can be used as follows:
const parseTreeExtension = vscode.extensions.getExtension("pokey.parse-tree");
if (parseTreeExtension == null) {
throw new Error("Depends on pokey.parse-tree extension");
}
const { getNodeAtLocation } = await parseTreeExtension.activate();
Don't forget to add add an extensionDependencies
-entry to package.json
as
described in
https://code.visualstudio.com/api/references/vscode-api#extensions.
yarn
- Install emscripten for generating parser wasm files
It's straightforward to add any language with a tree-sitter grammar.
- Add a dependency on the npm package for that language:
yarn add -D tree-sitter-yourlang
. - Add a language to the dictionary at the top of
./src/extension.ts
- Add a reference to
onLanguage:yourlang
to the activationEvents section of package.json.yourlang
must be a VSCode language identifier. - Add your language to the top of the Makefile
- Hit
F5
in VSCode, with this project open, to test your changes. - Submit a PR!
Add support for untrusted workspaces
Switch to wasm to support Windows and Remote SSH
- Add JSON parser
Forked from https://github.com/georgewfraser/vscode-tree-sitter.