HTMX attribute support for VSCode, enabling your HTMX workflow. HTMX attributes are currently supported in:
- HTML
- Astro
- JSX
- TSX
- Go (via Templ)
- Rust (have tested with Warp + Tokio + Askama, see tests folder)
- Gleam (via Matcha)
- PHP (Not extensively tested, but seems to work fine)
- Python via Django/Jinja2 templates (Not personally tested)
To contribute a language, do the following:
- Copy over the existing snippet examples:
- The 'core' snippet feature HTMX's core attributes.
- The 'add' snippet features HTMX's additional attributes.
- Rename the files with the language you wish to support (htmx-add-elixir.json as an example)
- Make an entry in the
package.json
file for your language of choice for both snippet files. - Make any required adjustments to the snippets for your language.
- Create a test file in the
tests
folder; This is purely for manual testing before you raise a PR. - Include an appropriate changeset for your modification before raising a PR.
To install dependencies (ensure you have vsce
installed):
bun install
To build the extension and test it:
bun run build
This project was created using bun init
in bun v1.0.14. Bun is a fast all-in-one JavaScript runtime.