"markup.raw":"literal or verbatim text (e.g. inline code)",
"markup.raw.block":"literal or verbatim text as a stand-alone block ; (use priority 90 for blocks with injections)",
"markup.list":"list markers",
"markup.list.checked":"checked todo-style list markers",
"markup.list.unchecked":"unchecked todo-style list markers",
"diff.plus":"added text (for diff files)",
"diff.minus":"deleted text (for diff files)",
"diff.delta":"changed text (for diff files)",
"tag":"XML-style tag names (and similar)",
"tag.builtin":"builtin tag names (e.g. HTML5 tags)",
"tag.attribute":"XML-style tag attributes",
"tag.delimiter":"XML-style tag delimiters",
"conceal":"captures that are only meant to be concealed",
"spell":"for defining regions to be spellchecked",
"nospell":"for defining regions that should NOT be spellchecked",
"none":"completely disable the highlight"
},
"injections":{
"injection.content":"indicates that the captured node should have its contents re-parsed using another language",
"injection.language":"indicates that the captured node’s text may contain the name of a language that should be used to re-parse the `@injection.content`",
"injection.filename":"indicates that the captured node’s text may contain a filename; the corresponding filetype is then looked-up up via `vim.filetype.match()` and treated as the name of a language that should be used to re-parse the `@injection.content`"
"indent.begin":"Specifies that the next line should be indented. Multiple indents on the same line get collapsed. Indent can also have `indent.immediate` set using a `#set!` directive, which permits the next line to indent even when the block intended to be indented has no content yet, improving interactive typing.",
"indent.end":"Used to specify that the indented region ends and any text subsequent to the capture should be dedented.",
"indent.align":"Specifies aligned indent blocks (like python aligned/hanging indent). Specify the delimiters with `indent.open_delimiter` and `indent.close_delimiter` metadata. For some languages, the last line of an `indent.align` block must not be the same indent as the natural next line, which can be controlled by setting `indent.avoid_last_matching_next`.",
"indent.dedent":"Specifies dedenting starting on the next line.",
"indent.branch":"Used to specify that a dedented region starts at the line including the captured nodes.",
"indent.ignore":"Specifies that indentation should be ignored for this node.",
"indent.auto":"Behaves like 'autoindent' buffer option.",
"indent.zero":"Sets indentation for this node to zero (no indentation)."
"description":"Takes the range of the captured node and applies an offset. This will set a new range in the form of a list like { {start_row}, {start_col}, {end_row}, {end_col} } for the captured node with `capture_id` as `metadata[capture_id].range`."
},
"gsub":{
"parameters":[
{
"type":"capture",
"arity":"required"
},
{
"type":"string",
"arity":"required"
},
{
"type":"string",
"arity":"required"
}
],
"description":"Transforms the content of the node using a Lua pattern. This will set a new `metadata[capture_id].text`."
"description":"Trims whitespace from the node. Sets a new `metadata[capture_id].range`. Takes a capture ID and, optionally, four integers to customize trimming behavior (`1` meaning trim, `0` meaning don't trim). When only given a capture ID, trims blank lines (lines that contain only whitespace, or are empty) from the end of the node (for backwards compatibility). Can trim all whitespace from both sides of the node if parameters are given."