aboutsummaryrefslogtreecommitdiffstats
path: root/queries/latex
Commit message (Collapse)AuthorAgeFilesLines
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-123-392/+0
|
* fix(latex): capture nameless color change (#7243)Jonáš Dujava2024-10-141-1/+1
| | | | | | Color can be changed by directly passing color `model` and `spec`, so make the `name` field optional. Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): capture conditionalsJonas Dujava2024-09-101-0/+8
| | | | | | | Generically, macros/commands in LaTeX starting on `if` are either directly conditionals, or have similar purpose/funcionality. Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): set url attribute for hyperlinksJonas Dujava2024-09-011-2/+3
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): capture left/right math delimitersJonas Dujava2024-07-281-0/+6
| | | | | | | Capture math delimiters provided by commands such as `\left` and `\right`. Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* fix(latex): environment name should be labelJonas Dujava2024-07-261-1/+1
| | | | | | | Environment names are captured as `@label` in `(begin)` and `(end)` nodes, and so should they be when we are defining environments. Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): improve parametersJonas Dujava2024-07-231-6/+7
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* fix(latex): more `@nospell`Jonas Dujava2024-07-231-31/+39
| | | | | | | Apply `@nospell` to command/label names, paths, etc. Where appropriate, turn spelling off for the whole node. Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* refactor(latex): deduplicate captures, reorderJonáš Dujava2024-07-221-51/+25
|
* feat(latex): simplify captures of font changingJonas Dujava2024-07-221-7/+1
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): capture `&` as `@punctuation.delimiter`Jonáš Dujava2024-07-211-2/+1
| | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): capture placeholder as variableJonas Dujava2024-07-191-0/+2
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): add additional include highlightsJonas Dujava2024-07-191-5/+17
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): injections for luacode, asy{def} environmentsChristian Clason2024-07-181-7/+12
|
* feat(latex): improve hyperlinksJonas Dujava2024-06-231-8/+4
| | | | Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
* feat(latex): highlight hyperlinksChristian Clason2024-06-231-0/+2
|
* feat(latex, query, tablegen, thrift): disable spelling in shebangsKai Moschcau2024-05-011-2/+2
|
* fix(latex): update parser and queriesChristian Clason2024-04-281-1/+1
|
* refactor(format): drop extra indentation for fieldPhạm Huy Hoàng2024-03-212-135/+90
|
* fix(latex): Fold \iffalse..\fi commentsgi12422024-03-171-0/+1
|
* feat(highlights)!: enforce documented captures (#6232)Christian Clason2024-03-031-7/+7
| | | | | | | | | | | | | | | Problem: Allowing undocumented "secret" (sub)captures makes it harder to write comprehensive colorschemes and catch inconsistent captures. Solution: Only allow captures listed in CONTRIBUTING.md. Add useful (cross-language) subcaptures and drop language-specific or too niche ones. Follow-up: Adding further `*.builtin` captures and changing queries to use them. Language-specific subcaptures should instead be added in user config or a custom language plugin.
* feat(latex): more text func highlightsRiley Bruins2024-02-171-1/+5
|
* fix(latex): update bibstyle queries (#6102)gi12422024-02-151-1/+5
| | | | | | Match grammar.js from commit 0d598bb95ffe3ba63403979d0d32158210974ca5 in latex-lsp/tree-sitter-latex Co-authored-by: gi1242 <gi1242+nvim-treesitter@gmail.com>
* feat(latex): pre-compiled header highlights, testsRiley Bruins2024-02-061-9/+12
| | | | | Also moves comment highlights to the very end to make them more future-proof.
* fix(latex): give comments higher precedenceRiley Bruins2024-02-061-15/+15
| | | | | This commit also moves things around to give text better precedence in the case of `textit` and `textbf`.
* feat(latex): operator highlights for _ and ^Riley Bruins2024-01-241-0/+2
|
* fix(latex): better environment precedenceRiley Bruins2024-01-241-9/+9
|
* chore: format queriesPhạm Huy Hoàng2024-01-211-1/+1
|
* chore: query formattingPham Huy Hoang2024-01-193-112/+223
|
* feat!: align standard captures with upstreamChristian Clason2024-01-191-73/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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`
* fix(latex): highlight text functionsRiley Bruins2024-01-041-0/+1
|
* Add @nospell annotation to label definitions and referencesAhnaf Rafi2023-12-211-0/+3
|
* feat: highlight regular latex text to maintain consistency with boldfaced ↵Riley Bruins2023-11-111-0/+3
| | | | and italic text
* 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.
* feat: @spell on commentsJaehwang Jung2023-09-121-1/+1
|
* refactor: replace some match & vim-match usagesObserverOfTime2023-08-231-3/+3
|
* Add extra language injections for latex (#4896)lnay2023-08-121-0/+10
| | | Add python injections to contents of `sagetex` defined environments, similarly to how `pycode` currently treated.
* chore(injections)!: update injection syntax to 0.9Pham Huy Hoang2023-08-121-10/+13
| | | | | | | | | 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
* highlights(markup): distinguish heading level in queriesChristian Clason2023-05-131-17/+17
| | | | | also add a few queries from Helix and remove controversial code block conceal in Markdown
* latex: @nospell for environment names, citations and commands (#3948)david-pikas2022-12-081-7/+10
| | | | | | | * Added @nospell for environment names and commands * Added citations to @nospell Co-authored-by: David Pikas <David.Pikas@iar.com>
* highlights: use @preproc where appropriateObserverOfTime2022-10-151-0/+3
|
* feat(spell): upstream spell queries from spellsitterLewis Russell2022-09-061-0/+7
|
* highlights(latex): only highlight command name, not whole commandStephan Seitz2022-05-211-2/+1
|
* latex: capture math env contentsChristian Clason2022-04-151-1/+3
|
* latex: update queriesChristian Clason2022-04-142-61/+42
| | | | | | | | | Make use of parser updates * add `\{re}newenvironment` * add `\DeclarePairedDelimiter{X}` * add `\title` and `\author` * add optional arguments to sectioning commands * use builtin nodes for math environments
* fix(latex): update parser and queriesChristian Clason2022-02-271-6/+6
|
* fix(latex): update parser and query (#2547)Christian Clason2022-02-191-1/+1
|
* fix(latex): some highlight query fixes (#2534)Christian Clason2022-02-161-19/+21
| | | | * add \caption to @function * only highlight contents of curly text groups in references
* refactor(latex): improve queries (#2457)Christian Clason2022-02-052-311/+162
|
* injections(latex): add support for minted language injectionStephan Seitz2022-02-041-0/+6
|