Crate jellybean

Source
Expand description

Tree-sitter based syntax highlighting.

§Supported Languages

FeatureFile TypesDescription
ada“adb”, “ads”
agda“agda”tree sitter for Agda
astro“astro”Tree-sitter grammar for the Astro framework
bash“bash”, “sh”Bash grammar for tree-sitter
bass“bass”Bass grammar for tree-sitter
bibtex“bib”Tree-sitter Grammar for BibTeX
bicep“bicep”Bicep grammar for tree-sitter
bitbake“bb”, “bbclass”BitBake grammar for tree-sitter
c“c”, “h”C grammar for node-tree-sitter
c_sharp“cs”C# grammar for tree-sitter
cairo“cairo”Cairo grammar for tree-sitter
capnp“capnp”Cap’n Proto grammar for tree-sitter
clojure“bb”, “clj”, “cljc”, “cljs”Clojure grammar for tree-sitter
corn“corn”
cpon“cpon”ChainPack Object Notation (CPON) grammar for tree-sitter
cpp“cc”, “cpp”, “cxx”, “h”, “hpp”, “hxx”C++ grammar for tree-sitter
css“css”CSS grammar for tree-sitter
csv“csv”CSV, PSV, & TSV grammar for tree-sitter
cuda“cu”, “cuh”CUDA grammar for tree-sitter
cue“cue”Cue grammar for tree-sitter
d“d”, “dd”d grammar for tree-sitter
dart“dart”Dart grammar attempt for tree-sitter
devicetree“dts”, “dtsi”, “overlay”Tree-sitter parser for Devicetree files, with support for Zephyr’s superset of Devicetree syntax.
diff“diff”A tree-sitter grammar for diffs
dockerfile“Containerfile”, “Dockerfile”, “container”, “docker”, “dockerfile”A tree-sitter module for the Dockerfile grammar
dot“dot”, “gv”DOT grammar for tree-sitter
dtd“svg”, “xml”, “xsd”, “xslt”XML & DTD grammars for tree-sitter
eex“eex”Tree-sitter grammar for EEx files (eex)
elisp“el”tree-sitter grammar for Emacs Lisp
elixir“ex”, “exs”Elixir grammar for the tree-sitter parsing library
elm“elm”Tree sitter definitions for elm
elsa“lc”Elsa grammar for tree-sitter
elvishelvish grammar for tree-sitter
embedded_template“ejs”Embedded template (ERB, EJS) grammar for tree-sitter
erlang“app”, “app.src”, “erl”, “escript”, “hrl”, “rebar.config”Tree Sitter grammar for Erlang
firrtl“fir”FIRRTL grammar for tree-sitter
fish“fish”Fish tree-sitter grammar
formula“4ml”Tree-sitter grammar for formula
fortran“F90”, “f”, “f77”, “f90”, “f95”Fortran grammar for tree-sitter
fsh“fsh”
func“fc”FunC grammar for tree-sitter
fusion“fusion”neos-fusion parser for node-tree-sitter
git_config“.gitmodules”, “gitconfig”A tree-sitter grammar for git’s configuration language
git_rebase“git-rebase-todo”Tree-sitter grammar for git’s interactive rebase TODO file
gitattributes“.gitattributes”, “gitattributes”gitattributes grammar for tree-sitter
gitcommitA tree-sitter grammar for git commit messages
gleam“gleam”A tree-sitter grammar for the Gleam programming language
glimmer“hbs”
glsl“frag”, “fsh”, “glsl”, “vert”, “vsh”GLSL grammar for tree-sitter (based on tree-sitter-c)
go“go”Go grammar for tree-sitter
gomod“go.mod”A tree-sitter grammar for go.mod files
gosum“sum”gosum grammar for tree-sitter
goworkA tree-sitter grammar for go.work files
hack“hack”Hack grammar for tree-sitter
hare“hare”Hare grammar for tree-sitter
haskell“hs”Haskell grammar for tree-sitter
heex“heex”Tree-sitter grammar for HEEx files
hjsonHJSON grammar for tree-sitter
hocon“hocon”hocon grammar for tree-sitter
html“html”HTML grammar for tree-sitter
htmldjangoA tree-sitter grammar for the Django template language
http“http”Treesitter parser for http files
hurl“hurl”
ispc“ispc”ISPC grammar for tree-sitter (based on C grammar)
janet_simple“cgen”, “janet”, “jdn”A Janet grammar for tree-sitter
java“java”Java grammar for tree-sitter
javascript“js”JavaScript grammar for tree-sitter
jsdocJSDoc grammar for tree-sitter
json“json”JSON grammar for tree-sitter
jsonnet“jsonnet”jsonnet grammar for tree-sitter
kdl“kdl”KDL grammar for tree-sitter
kotlin“kt”, “kts”Tree-Sitter grammar for Kotlin
lalrpop“lalrpop”A tree-sitter parser for lalrpop files
llvm“ll”, “llvm”Tree sitter parser for LLVM
llvm_mirTree sitter parser for LLVM MIR
lua“lua”Lua grammar for tree-sitter
luadoc“luadoc”Luadoc grammar for tree-sitter
luap“luap”Lua Patterns grammar for tree-sitter
luau“luau”Luau grammar for tree-sitter
m68k“ASM”, “I”, “S”, “asm”, “i”, “s”Motorola 68000 family assembly grammar for tree-sitter
make“GNUmakefile”, “MAKEFILE”, “Makefile”, “dsp”, “mak”, “makefile”, “mk”make grammar for tree-sitter
markdown“md”Markdown grammar for tree-sitter
mesonA tree-sitter for meson
ninja“ninja”Ninja grammar for tree-sitter
nix“nix”Tree Sitter grammar for Nix
objc“h”, “m”, “objc”Objective-C grammar for tree-sitter
ocaml“ml”OCaml grammar for tree-sitter
ocamllex“mll”OCamllex grammar for tree-sitter
odin“odin”Odin grammar for tree-sitter
orgOrg grammar for tree-sitter
pascal“lpr”, “pas”, “pp”Tree sitter grammar for Pascal (Delphi, Freepascal)
perl“pl”, “pm”A tree-sitter parser, for Perl!
pgn“pgn”Chess PGN grammar for tree-sitter
php“php”PHP grammar for tree-sitter
po“po”PO grammar for tree-sitter
pod“pod”A tree-sitter parser for POD
pony“pony”Pony grammar for tree-sitter
prismaPrisma Grammar with Tree Sitter
proto“proto”A tree-sitter grammar for protocol buffers (proto3)
prqlA treesitter grammar for PRQL
psv“psv”CSV, PSV, & TSV grammar for tree-sitter
puppet“puppet”Puppet grammar for tree-sitter
python“py”Python grammar for tree-sitter
ql“ql”, “qll”tree-sitter grammar for Semmle QL
qmldir“qmldir”Qmldir grammar for tree-sitter
qmljs“qml”QML grammar for the tree-sitter parsing library
r“R”, “r”R grammar for tree-sitter
racket“rkt”Tree-sitter grammar for Racket
rasi“rasi”RASI grammar for Tree-Sitter
re2c“re”re2c grammar for tree-sitter
regexregex grammar for tree-sitter
rego“rego”
ron“ron”Rusty Object Notation (RON) grammar for tree-sitter
ruby“rb”Ruby grammar for tree-sitter
rust“rs”Rust grammar for tree-sitter
scheme“scm”, “ss”Tree-sitter grammar for Scheme
scss“scss”SCSS grammar for tree-sitter
smali“smali”Smali grammar for tree-sitter
smithy“smithy”
solidity“sol”A tree sitter parser for Solidity
sql“sql”Tree-sitter Grammar for SQL
sql_bigquery“bqsql”, “sql”SQL grammar fom tree-sitter
sqlite“sql”SQLite grammar for the tree-sitter parsing library
squirrel“squirrel”Squirrel grammar for tree-sitter
ssh_client_config“config”tree-sitter grammar for SSH client configuration files
starlark“bzl”Starlark grammar for tree-sitter
supercollider“sc”, “scd”Tree sitter parser for the SuperCollider programming language
svelte“svelte”Tree-sitter-grammar for svelte
swift“swift”A tree-sitter grammar for the Swift programming language.
systemtap“stp”, “stpm”SystemTap grammar for tree-sitter
t32“cmm”, “t32”Lauterbach TRACE32 script language grammar for tree-sitter
tablegen“tablegen”LLVM TableGen grammar for tree-sitter
thrift“thrift”Thrift grammar for tree-sitter
tiger“tig”, “tih”tiger grammar for tree-sitter
tlaplus“tla”A tree-sitter grammar for TLA⁺ and PlusCal
toml“toml”TOML grammar for tree-sitter
tsv“tsv”CSV, PSV, & TSV grammar for tree-sitter
tsx“tsx”Typescript grammar for tree-sitter
twig“html.twig”, “html.twig.js.css”, “twig”Twig grammar for tree-sitter
typescript“ts”Typescript grammar for tree-sitter
ungrammar“ungram”Ungrammar grammar for tree-sitter
usd“usd”, “usda”, “usdc”Parse Pixar’s USD files, using tree-sitter
uxntal“tal”Uxn Tal Assembly grammar for tree-sitter
v“v”, “v.mod”, “vsh”
vala“vala”, “vapi”Vala grammar for tree-sitter
vhs“cassette”, “tape”Tree-sitter parser for the Cassette language
vim“vim”Tree-sitter parser for Vimscript files
wgsl“wgsl”
xml“svg”, “xml”, “xsd”, “xslt”XML & DTD grammars for tree-sitter
yangTree-sitter grammar for YANG
yuck“yuck”Yuck grammar for tree-sitter
zig“zig”zig grammar for tree-sitter

Modules§

raw
Raw tree-sitter languages.

Structs§

Highlighter
Language
A materialized tree-sitter language.
Theme

Enums§

Highlight

Statics§

COMMON_CAPTURES
EXHAUSTIVE_CAPTURES