Tree-sitter grammar and parser for HEEx, the HTML-aware and component-friendly extension of EEx for Phoenix.
For EEx support, see tree-sitter-eex. For Surface support, see tree-sitter-surface.
See Creating Parsers for more information.
- Clone this repository:
git clone https://github.com/phoenixframework/tree-sitter-heex.git- (Optional) Install NodeJS via mise:
cd tree-sitter-heex
mise install- Install npm dependencies:
npm install- Run the tests:
npm test- Run the code formatter:
npm run format- (Optional) Update the tests (useful when contributing):
npm run update_test- (Optional) Run the web playground (requires Docker):
npm run playgroundSee Using Parsers for more information.
- Neovim via nvim-treesitter
- Helix
- Zed via the Elixir extension