tree-sitter-hygen-template

Crates.iotree-sitter-hygen-template
lib.rstree-sitter-hygen-template
version0.3.2
sourcesrc
created_at2024-10-07 00:12:25.106768
updated_at2024-11-27 02:16:11.765835
descriptionHygen Template grammar for tree-sitter
homepage
repositoryhttps://github.com/Hdoc1509/tree-sitter-hygen-template
max_upload_size
id1399524
size85,223
Héctor Ochoa (Hdoc1509)

documentation

README

tree-sitter-hygen-template

CI discord matrix crates npm pypi

Tree-sitter grammar for Hygen templates.

It extends the tree-sitter-embedded-template grammar.

Parser requirements

Usage in Editors

Neovim

  • hygen.nvim: plugin that integrates this grammar to your Neovim configuration.

Helix

To be added

Emacs

To be added

In General

You can get the built files from the release branch. If you have specific instructions for your editor, PR's are welcome.

Dynamic Injection

Thanks to content node of tree-sitter-embedded-template grammar, dynamic injections can be attached to template body.

File name pattern convention

To make it easier to understand which parser will be injected and which filetype is used in template body, the following pattern is recommended to implement this grammar:

<file-name>.(ext).hygen

Tree-sitter predicate/directive

To implement dynamic injection, is recommended to create a predicate/directive with the following name:

#inject-hygen-tmpl!

[!NOTE] The creation of this predicate/directive varies for each editor

Implementations

hygen.nvim

References

Commit count: 178

cargo fmt