d2 grammar for tree-sitter
Find a file
2023-06-14 18:17:22 +03:00
assets doc: update screenshot 2023-01-05 17:14:51 +03:00
bindings Add support of any escape character in text block 2022-12-10 22:56:41 +03:00
dev format lua config 2022-12-13 16:42:07 +03:00
examples change highlights 2022-12-09 19:05:04 +03:00
queries add missed highlight for block comments 2022-12-13 12:15:16 +03:00
scripts remove unnecessary choice 2022-12-10 23:09:11 +03:00
src grammar: add text-transform attribute 2023-06-14 18:17:22 +03:00
test grammar: add text-transform attribute 2023-06-14 18:17:22 +03:00
.gitignore Add structure for container and shapes (#1) 2022-12-09 12:36:31 +03:00
binding.gyp Add support of any escape character in text block 2022-12-10 22:56:41 +03:00
Cargo.toml initial commit 2022-12-04 00:07:26 +03:00
flake.lock initial commit 2022-12-04 00:07:26 +03:00
flake.nix add dev editor 2022-12-07 13:57:13 +03:00
grammar.js grammar: add text-transform attribute 2023-06-14 18:17:22 +03:00
Makefile chore: add help to makefile 2023-01-05 16:19:01 +03:00
package.json fix highlight 2022-12-07 11:58:45 +03:00
README.md doc: change repository url to use latest version 2023-03-21 10:26:57 +03:00
tree-sitter-d2.wasm grammar: add fill-pattern style attribute 2023-03-21 10:25:22 +03:00

tree-sitter-d2

d2 grammar for tree-sitter.

References:

Highlights

screenshot

Install

Neovim

Using nvim-treesitter, add to your configuration

local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
parser_config.d2 = {
  install_info = {
    url = 'https://git.pleshevski.ru/pleshevskiy/tree-sitter-d2',
    revision = 'main',
    files = { 'src/parser.c', 'src/scanner.cc' },
  },
  filetype = 'd2',
};