aboutsummaryrefslogtreecommitdiffstats
path: root/queries/yaml
Commit message (Collapse)AuthorAgeFilesLines
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-125-200/+0
|
* More bash injection support for Taskfile (#7805)Mikkel Mondrup Kristensen2025-04-071-3/+3
|
* feat(yaml): inject bash for taskfiles (#7804)Anthony Fiddes2025-04-061-4/+5
|
* feat(yaml): capture "boolean strings" (#7512)Chris Grieser2025-02-191-0/+17
| | | | | | See for example: https://www.bram.us/2022/01/11/yaml-the-norway-problem/ values based on: https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.truthy Parser targets YAML 1.2, which has stricter promotions.
* refactor(queries): Remove quotes from properties in set! directiveOmar Valdez2024-07-281-1/+1
|
* refactor(format): drop extra indentation for fieldPhạm Huy Hoàng2024-03-212-72/+60
|
* Fixup format (#5934)Phạm Huy Hoàng2024-01-201-0/+1
| | | | | | | * fix(format): newline between top-level field defs * fixup: newline between node and comment * fixup: optimize pattern
* fix(highlights): improve member/property distinctionObserverOfTime2024-01-191-7/+8
|
* chore: query formattingPham Huy Hoang2024-01-194-79/+129
|
* feat!: align standard captures with upstreamChristian Clason2024-01-191-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Sharing highlight queries with upstream tree-sitter and Helix is difficult. Solution: Where reasonable, use capture names in tree-sitter's standard list or Helix's Atom-style hierarchy. Specifically: * tree-sitter "standard capture names" (https://github.com/tree-sitter/tree-sitter/blob/3f44b896852eb7daaa6df4fb778c9bb52c70c815/highlight/src/lib.rs#L20-L72): - `@parameter` -> `@variable.parameter` - `@field` -> `@variable.member` - `@namespace` -> `@module` - `@float` -> `@number.float` - `@symbol` -> `@string.special.symbol` - `@string.regex` -> `@string.regexp` - `@text.*` -> `@markup.*` (`strong`, `italic`, `link`, `strikethrough`; with exceptions; see below) - `@text.title` -> `@markup.heading` - `@text.literal` -> `@markup.raw` - `@text.reference` -> `@markup.link` - `@text.uri` -> `@markup.link.url` (in markup links) - `@string.special` -> `@markup.link.label` (non-url links) - `@punctuation.special` -> `@markup.list` (markdown lists only; move subitems from `@text.todo`) * Helix captures (https://docs.helix-editor.com/master/themes.html#syntax-highlighting): - `@method` -> `@function.method` - `@method.call` -> `@function.method.call` - `@text.{todo,warning,note,danger}` -> `@comment.{error,warning,hint,info,todo}` - `@text.diff.{add,delete,}` -> `@diff.{plus,minus,delta}` - `@text.uri` -> `@string.special.url` (outside markup) - `@preproc` -> `@keyword.directive` - `@define` -> `@keyword.directive`(`.define`?) - `@storageclass` -> `@keyword.storage` - `@conditional` -> `@keyword.conditional` - `@debug` -> `@keyword.debug` - `@exception` -> `@keyword.exception` - `@include` -> `@keyword.import` - `@repeat` -> `@keyword.repeat` * cleanup - remove some redundant `@conceal` (but still allow it for conceal-only patterns) - remove obsolete `@error` (syntax linting is out of scope for this repo) - sort, cleanup capture list in `CONTRIBUTING.md`
* feat(locals)!: switch to upstream capturesChristian Clason2024-01-191-3/+3
|
* refactor: Remove all `(ERROR) @error` capturesPham Huy Hoang2023-10-251-1/+0
| | | | | | | | | | | | As discussed in PR#5421, capturing `@error` is inconsistent, requiring deep nesting (or priority) in order to correctly have red backgrounds to it. Some queries has this capture, some don't. For consistency purposes, removing all of them is more preferable. For re-enabling error, either add `(ERROR) @error` or `(ERROR _ @error)` to your custom queries.
* fix(yaml): promql injections blockChristian Segundo2023-09-151-2/+2
|
* chore(injections)!: update injection syntax to 0.9Pham Huy Hoang2023-08-121-9/+28
| | | | | | | | | Since 0.9, @lang syntax is still available as fallback but will soon be deprecated. Because of that, new syntax should be adopted once 0.9 becomes the baseline requirements for nvim-treesitter - update health check - update doc
* fix(yaml): typo in promql injection (#5130)Constantine Bulany2023-07-201-1/+1
|
* feat(promql,yaml): add parser and yaml injectionsMichael Hoffmann2023-07-181-0/+26
| | | | Signed-off-by: Michael Hoffmann <mhoffm@posteo.de>
* use indent.X syntax for captures and properties of set directivesGeorge Harker2023-03-241-2/+2
| | | | | | | | update CONTRIBUTING.md adjust indents for bass fix doc capture comment
* injections(yaml): fix injectionsfigsoda2022-12-212-3/+3
|
* folds(yaml): Fold at the entire node, not at the body.Jongwook Choi2022-10-161-1/+2
|
* highlights: use @preproc where appropriateObserverOfTime2022-10-151-1/+6
|
* feat(spell): support more languagesLewis Russell2022-09-261-1/+1
|
* fix(indents/yaml): only indent mapping pair if value is a blockPhelipe Teles2022-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This improves the following situation, in which '|' is the cursor position: ```yaml - key1: value1 key2: value2| ``` Before this commit, by pressing Enter would result in this indentation: ```yaml - key1: value1 key2: value2 | ``` Which is less convenient than this: ```yaml - key1: value1 key2: value2 | ```
* fix(indents/yaml): improve error handlingPhelipe Teles2022-06-141-0/+2
| | | | | | | | | | This helps to solve the first issue reported at #1377. The problem is that the line loses its indentation when we start inserting a new mapping pair (specifically, when we enter the character ":"). The issue seems to be solved by auto indenting ERROR nodes.
* fix(indents/yaml): indent sequence/list itemsPhelipe Teles2022-06-141-0/+1
| | | | | | | | | | | This solves the second issue reported at #1377, in which the cursor would not be aligned with the line "key2: value2" when entering a new line below it. ```yaml - key1: value1 key2: value2 ```
* injections(yaml): inject at command list for Gitlab scriptStephan Seitz2022-02-051-0/+8
|
* injections(yaml): injection on Gitlab's before_script/after_scriptStephan Seitz2022-02-051-3/+3
|
* yaml(injections): Also add heuristics for Gitlab CI bashStephan Seitz2021-11-281-3/+12
|
* injections(yaml): inject bash on key "run"Stephan Seitz2021-11-281-0/+9
|
* yaml: improve highlights and locals (#946)Santos Gallegos2021-10-262-14/+33
| | | | | | | | | | | | | | | | | | | | | | | - More scopes - Highlight strings as strings - Recognize more keys/fields Improvements can be seen with this weird yaml: ```yaml { foo: bar } --- {a: [b, c], [d, e]: f} --- - { single line, a: b} - { multi line, a: b} --- "fooo": bar 'foo': bar one: two ```
* Revert "Comment: use `@combined` to create just one tree per buffer (#1252)"Santos Gallegos2021-05-071-1/+1
| | | | This reverts commit 4a7a713c527f57c355bc817f16fc6d955b8cce9b.
* Comment: use `@combined` to create just one tree per buffer (#1252)Santos Gallegos2021-04-281-1/+1
| | | | | | | | | | | | * Comment: use `@combined` to create just one tree per buffer There is no need to create a tree per line/block for comments. Should fix https://github.com/nvim-treesitter/nvim-treesitter/issues/1251 * Add injections for scss * Fix jsonc * Combine jsdoc
* YAML: update queries (#1203)Santos Gallegos2021-04-182-4/+8
| | | Closes https://github.com/nvim-treesitter/nvim-treesitter-refactor/issues/18
* Yaml: update locals (#1172)Santos Gallegos2021-04-091-0/+3
| | | | | | | | | | | | | | | | | | | | The parser doesn't break the symbols in `*` `&` from the name of anchors/aliases. So go to definition doesn't work, but highlight of usage does :D Test with ```yaml Defaults: &defaults Company: foo Item: 123 Computer: <<: *defaults <<: *defaults Price: 3000 ``` Ref https://github.com/nvim-treesitter/nvim-treesitter-refactor/issues/18
* Add comment parser to highlight comment tags (#893)Santos Gallegos2021-03-121-0/+1
| | | Closes #236
* YAML: add localsSantos Gallegos2021-02-101-0/+1
| | | | This is so incremental selection works
* Yaml: fix foldsSantos Gallegos2021-02-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Fix https://github.com/nvim-treesitter/nvim-treesitter/issues/887 (block_node) includes more nodes to fold, test with: ```yaml days: Monday: - test: example Tuesday: - test: example Wednesday: - test: example - test: example Thursday: - test: example Friday: - test: example - foo: | One Two Three ```
* feat: added more indent querieselianiva2021-01-141-0/+3
|
* feat: added more fold querieselianiva2021-01-041-0/+3
|
* wildcards to capture keysDavid Hotham2020-12-251-2/+2
|
* simplify treatement of escape sequencesDavid Hotham2020-12-251-2/+1
|
* remove plus from list of punctuationDavid Hotham2020-12-251-1/+0
|
* first draft of YAML highlightingDavid Hotham2020-12-251-0/+31