Commit graph

110 commits

Author SHA1 Message Date
Santos Gallegos
e4083fc8e1
Add comment parser to highlight comment tags (#893)
Closes #236
2021-03-12 11:21:46 -05:00
Santos Gallegos
af36d31cb7
Python: inject rst in docstrings (#917)
Since hasn't been much discussion around
https://github.com/nvim-treesitter/nvim-treesitter/issues/806.
I'm just porting the injection queries.
I've been using this for a while now.

Things I've noticed:

- Due that rst uses indentation for its syntax,
  everything is treated as an block quote (but it looks good).
  This can be solved by having a predicate like `#dedent!`.
- Looks like there is a bug in how the injected content is extracted

  ```
  def foo():
      """Foo bar"""
  ```

  That would be parsed as a section title for some reason,
  but it's a paragraph.

  In rst it would be a title if the content was:

  ```
  """
  Foo bar
  """
  ```

  If the content is

  ```
  """Foo bar"""
  ```

  That's just a paragraph.

I'll try to debug that from the neovim side next week or so.
2021-02-05 15:01:50 +00:00
Jędrzej Boczar
e4f8e4147c indent: add Python @ignore queries 2021-01-14 13:54:43 +01:00
Jędrzej Boczar
e6b8c5e680 indent: add Python @return queries 2021-01-14 13:54:43 +01:00
Stephan Seitz
b441f257a4 Python highlights: update definition of decorator 2021-01-07 08:52:41 +01:00
Stephan Seitz
1cf7a1ddc9 Python locals: Add new node with_clause 2021-01-07 08:52:41 +01:00
Stephan Seitz
40588da97c Remove usages of @embedded in highlights 2021-01-06 09:12:32 -05:00
Stephan Seitz
d9105e00a6 Python highlights: Add regex injections: re.match(r"...") 2021-01-03 19:05:38 +01:00
Santos Gallegos
c74be54deb Python (folds): allow to fold strings
Mostly useful for folding docstrings
2021-01-02 04:21:47 +01:00
Jędrzej Boczar
ac42192e19 Improve python/indents.scm 2020-12-21 22:58:17 +01:00
Santos Gallegos
1ad1f3b35a Python: fix self highlighing 2020-12-18 20:33:04 +01:00
Evan
01baa52899 Update indents.scm 2020-12-18 16:42:05 +01:00
Evan
c200de65aa Create indents.scm for python 2020-12-18 16:42:05 +01:00
Stephan Seitz
b3a3403e25 Update Python queries 2020-11-30 11:19:22 +01:00
Stephan Seitz
8c4eb15886 Python highlights: Fix #688 (definition.associated -> field) 2020-11-23 21:45:05 +01:00
Stephan Seitz
1e0ab0b885 Fix Python queries for parser update 2020-11-03 20:26:08 +01:00
Stephan Seitz
93f9708a3c Dart highlights: Reset highlight in interpolation 2020-10-05 06:37:31 +02:00
Stephan Seitz
3362f45196 Remove textobjects module 2020-10-04 14:20:20 +02:00
Stephan Seitz
58ec0bd7ef Python locals: account for https://github.com/tree-sitter/tree-sitter-python/pull/83 2020-09-21 22:56:01 +02:00
Stephan Seitz
cd9cab7990 fix(python): use @Normal again for f-strings @none is not aggressive enough 2020-09-19 15:06:04 -05:00
Stephan Seitz
7e3c4f8089 Add @keyword.operator for operators that are English words and add @exception for Java/JS 2020-09-19 07:30:49 +02:00
Santos Gallegos
68d8f4c02e Remove @definition.doc captures
These aren't really definitions and are being show in the definitions
list. We aren't using them at the moment, we could use another group or
query file.
2020-09-17 09:18:05 +02:00
kiyan42
2fe1f2877e reset python interpolation node 2020-09-15 00:19:04 +02:00
Stephan Seitz
bcf421b4e7 Fix #307: Use and document TSVariable/TSVariableBuiltin in all languages 2020-09-14 18:27:20 +02:00
Santos Gallegos
50991e370b Folds: rename query files to folds.scm to be consistent
We use plural names for all query files except folds.
2020-09-14 18:26:30 +02:00
Thomas Vigouroux
b90e520ccd ci: fix wrong queries 2020-09-11 12:02:35 +02:00
Santos Gallegos
fcdb3eb35d Python: update folds
Missed one
2020-09-03 19:03:05 +02:00
Santos Gallegos
bdf43b15df Python: add folds 2020-09-03 18:14:28 +02:00
Stephan Seitz
5c0ca925af Python highlights: add additional operators
This is applies the upstream PR to our repo:
https://github.com/tree-sitter/tree-sitter-python/pull/73
2020-08-20 11:51:30 +02:00
Santos Gallegos
fe8d91b748 Python: fix some highlights
These aren't valid lua patterns
2020-08-18 10:31:42 -05:00
Santos Gallegos
6effdfbdc4 Python: update highlights
- Fix "as" outside imports
- Add builtin classes and constants
2020-08-17 22:23:46 +02:00
Steven Sojka
cab8717959 chore(highlights): remove is predicate usage 2020-08-17 19:27:35 +02:00
Santos Gallegos
cf37d143bf Python: update highlights
- Get rid of @self
- Highlight methods correctly
- Highlight self as the first parameter of a method
- Use new syntax (# for predicates, (_) instead of (*) for wildcards)
2020-08-16 22:00:11 +02:00
Santos Gallegos
ed3469b59f Python: update locals 2020-08-16 21:49:14 +02:00
Steven Sojka
ce43dbf54c fix(queries): use vim-match for non lua regexes 2020-08-16 18:31:56 +02:00
Steven Sojka
579c9936d6 feat(highlights): add is predicate 2020-08-16 09:04:07 -05:00
Stephan Seitz
187dc8e3f5 Python highlights: Highlight ->, ... 2020-08-14 13:53:00 +02:00
Santos Gallegos
124ff3bf56 Python: update textobjects queries 2020-08-04 10:09:11 +02:00
Stephan Seitz
5d696053e5 Fix #198: prefer method highlighting over attribute 2020-07-22 17:30:48 +02:00
Stephan Seitz
b893592398 Python highlights: add lambda parameters 2020-07-22 17:30:48 +02:00
Stephan Seitz
969edeeced Python highlights: highlight functions with self as methods (#198)
Also highlight __init__/__new__ as constructor
2020-07-20 08:57:12 +02:00
Stephan Seitz
a382e28c95 Python textobjects: Include @decorators and improve @conditional.inner 2020-07-15 23:16:13 +02:00
Stephan Seitz
d685d82682 Add Python textobjects 2020-07-14 22:34:43 +02:00
Stephan Seitz
69cabc69be Add textobjects module 2020-07-14 22:34:43 +02:00
Stephan Seitz
a5fb463309 Python locals: with_statement can define variables 2020-07-09 14:38:08 +02:00
Stephan Seitz
c361d65113 Python highlights: Surround type subscript query with (type ...) 2020-07-09 10:00:41 +02:00
Stephan Seitz
b6df2329bd Introduce @definition.import for Python/Javascript 2020-07-08 18:00:35 +02:00
Stephan Seitz
0e80b89935 Highlight complete type definition 2020-07-08 17:47:44 +02:00
Stephan Seitz
dc324e44ad Python locals/highlights: Parameters can be optionally typed 2020-07-08 17:47:44 +02:00
kiyan42
180ad9a1a8 add python async 2020-06-30 08:15:51 +02:00