Commit Graph

93 Commits

Author SHA1 Message Date
Angel Kozlev
0cb76eea80
fix: Don't auto tag fragment if not in jsx (#210) 2024-08-15 00:12:53 +00:00
Andrey Chalkin
dc5e1687ab
feat: added alias for htmlangular (#208) 2024-07-23 21:16:23 +00:00
b0ca116ee1
feat: enable autotag in elixir fts (#206)
See https://github.com/windwp/nvim-ts-autotag/issues/200
2024-07-23 21:14:37 +00:00
Mikhail Morozov
7f9f55b285 chore: move text node filtering to utils function 2024-07-16 14:26:15 +03:00
Mikhail Morozov
0782035107 Merge branch 'main' of github.com:inferst/nvim-ts-autotag into fix/tsx-node-renaming 2024-07-15 01:46:33 +03:00
roy.crippen4
33a38a53b1 chore: formatting and clarification comment 2024-07-14 17:36:32 -04:00
roycrippen4
2553ac5520
Update lua/nvim-ts-autotag/utils.lua
Co-authored-by: Price Hiller <price@orion-technologies.io>
2024-07-14 17:35:03 -04:00
roy.crippen4
cbe184f12d fix/refactor: Auto-close react fragments
Refactor: Moved detection functions into `utils.lua`
Fix: Improved react detection logic in `.js` files
2024-07-14 16:49:42 -04:00
roycrippen4
a485f97de9 Merge branch 'windwp:main' into fix-#199 2024-07-14 15:04:57 -04:00
roy.crippen4
f4528df26e fix(#199): Auto-tag react fragments
Detects if `<>` was typed in a react file (`js`, `jsx`, or `tsx`)
and autocloses the fragment tag.
2024-07-14 13:30:49 -04:00
Mikhail Morozov
220fe15d97 fix: tsx node renaming 2024-07-13 14:32:00 +03:00
windwp
323a3e16ed fix: map Insertleave by buffer. 2024-07-07 15:07:44 +07:00
mbromell
30aea007e0
Stop error message when using 'main' branch treesitter 2024-06-19 21:00:25 +01:00
06fe07d752
refactor: extract did_setup to Setup method 2024-06-11 17:34:47 -05:00
2692808eca
fix: ensure rename works when switching buffers
Related to #189
2024-06-10 16:28:03 -05:00
Victor Batarse
e0506426a4
Add rust file supports (#194)
* Update plugin.lua

added rust

* trying to update autoclose

* format

* Update plugin.lua

* Update plugin.lua

* Update plugin.lua

* format with stylua
2024-06-10 13:25:32 -05:00
seanbreckenridge
b873197cc5
use ? instead of nil
Co-authored-by: Price Hiller <price@orion-technologies.io>
2024-06-01 20:28:48 -07:00
Sean Breckenridge
ced3f1c780 fix: update luadoc to allow for empty setup call 2024-06-01 14:52:28 -07:00
Calvin Bochulak
3d96e2c9f1
fix: add pcall to other uses of vim.treesitter.get_parser 2024-05-22 16:58:47 -06:00
Calvin Bochulak
5c93dfdfb3
fix: wrap vim.treesitter.get_parser in pcall 2024-05-22 16:47:43 -06:00
axzilla
6f38e4231c fix: auto renaming for Templ files 2024-05-21 09:46:34 -05:00
5121204c85
fix: use 0.9.5 compatible vim funcs 2024-05-19 21:58:25 -05:00
aaf8135ba7 fix: remove hanging end 2024-05-20 08:17:52 +07:00
f489945bdd refactor: private did_setup opt in Setup 2024-05-20 08:17:52 +07:00
e674db4ca1 fix: correctly check for legacy setup 2024-05-20 08:17:52 +07:00
971547b9ac refactor: pcall require on nvim-treesitter.configs
`nvim-treesitter.configs` is going to be removed soon -- directly requiring it will cause an error once it has been removed.
2024-05-20 08:17:52 +07:00
08e9ada208 feat!: overhaul the config setup
This deprecates the old setup layout

Closes https://github.com/PriceHiller/nvim-ts-autotag/issues/5
2024-05-20 08:17:52 +07:00
7a9843f469 fix: correctly attach to supported buffers
Closes https://github.com/PriceHiller/nvim-ts-autotag/issues/7
2024-05-20 08:17:52 +07:00
1550f128bd refactor: simplify internal setup 2024-05-20 08:17:52 +07:00
6e9742a006 feat!: remove hard dependency on nvim-treesitter
This has deprecated `nvim-treesitter` setup. It has *not* been removed
yet.

I intend to tag the previous commit to this as `0.1.0` and then fully
remove `nvim-treesitter` setup support in `1.0.0` -- a breaking change.

TODO: We *must* have a way of detaching the plugin for a given buffer or even globally. Currently the plugin does not have it's own capabilities to do so.
2024-05-20 08:17:52 +07:00
78845cad7a refactor: remove useless/empty function 2024-05-20 08:17:52 +07:00
8a38a3c8b9 refactor: use vim.keymap.set for bindings 2024-05-20 08:17:52 +07:00
7430af61f3 style: remove stylua ignores 2024-05-20 08:17:52 +07:00
b02430fa42 fix: force a full reparse of ts source
PERF: This will impact performance, something to keep an eye on.

Prior to this commit, some parsers like php were failing in tests. By
forcing a full reparse, the php parser among others get the correct
tree.
2024-05-20 08:17:52 +07:00
43a07a028f fix: reparse source if the node has changes 2024-05-20 08:17:52 +07:00
Yussef Dalton
bee717f49b Add Blade filetype
The only thing that's missing is it doesn't indent properly when you
close a tag, but otherwise it closes properly.
2024-05-20 08:17:52 +07:00
df93be4d2e test: overhaul test setup and make commands 2024-05-20 08:17:52 +07:00
6693ec17b6 style: format with stylua 2024-05-20 08:17:52 +07:00
408a107ff2 fix(svelte): use correct close tag patterns
See https://github.com/windwp/nvim-ts-autotag/pull/167

Co-authored-by: "roy.crippen4" <roy.crippen4@archarithms.com>
2024-05-20 08:17:52 +07:00
Léo DEVILLE
5d6845d508 Add twig filetype
See https://github.com/windwp/nvim-ts-autotag/pull/169

Signed-off-by: Price Hiller <price@orion-technologies.io>
Co-authored-by: Ystri0n <164430108+Ystri0n@users.noreply.github.com>
2024-05-20 08:17:52 +07:00
1fff280637 fix: update tag patterns to support new XML TS tags 2024-05-20 08:17:52 +07:00
Folke Lemaitre
aeb7090098
feat: remove dependency on nvim-treesitter. Needed for nvim-treesitter rewrite. Requires Neovim >= 0.9.4 (#171) 2024-05-18 20:18:45 +07:00
Anthony Poschen
531f48334c
Templ tag completion (#154)
* feat: added support for templ

* chore: try this?

* chore: maybe this

* feat: added templ tag closing for html tags

* chore: change quotations back
2024-02-07 07:29:49 +07:00
Sergey Slipchenko
a65b202cfd Make sure close can be actually disabled 2024-01-25 16:19:58 +07:00
soufiane nassih
8619a63750
Detach affected buffer only. (#144) 2024-01-25 16:17:01 +07:00
windwp
8515e48a27 fix bug and update 2023-12-10 15:01:33 +07:00
zztrieuzz
6be1192965 fix: allow disable 2023-06-16 09:48:52 +07:00
Gungun974
e254b306fb
feat: Add close tag after inputting / (#116)
* Add close tag on slash

* Add tests for close tag on slash

* Simplify "find_start_tag" function with reusing existing "find_child_match"
2023-06-14 13:59:43 +07:00
Slotos
40615e9607
Add eruby defaults (#104)
* Fix minimal test setup

Inclusion of any config with `-u` also adds `~/.config/nvim/pack/*/start/*`
to rtp, which is probably the reason for tests passing on developers'
machines. This "problem" remains, and can in fact break tests through
interference with other plugins.

* Add eruby to default list of filetypes

This merely adds tests and one line of data to default setup values.
2023-04-28 05:19:09 +07:00
zztrieuzz
26761ba684 format 2023-04-20 20:40:35 +07:00