feat: integrate treesitter for syntax highlighting

This commit is contained in:
Price Hiller 2024-04-12 10:46:54 -05:00
parent 84b817e61a
commit 4e2877df65
Signed by: Price
GPG Key ID: C3FADDE7A8534BEB
206 changed files with 1169 additions and 102 deletions

573
.gitmodules vendored Normal file
View File

@ -0,0 +1,573 @@
[submodule "parsers/tree-sitter-ada"]
path = parsers/tree-sitter-ada
url = https://github.com/briot/tree-sitter-ada
[submodule "parsers/tree-sitter-agda"]
path = parsers/tree-sitter-agda
url = https://github.com/tree-sitter/tree-sitter-agda
[submodule "parsers/tree-sitter-angular"]
path = parsers/tree-sitter-angular
url = https://github.com/dlvandenberg/tree-sitter-angular
[submodule "parsers/tree-sitter-sfapex"]
path = parsers/tree-sitter-sfapex
url = https://github.com/aheber/tree-sitter-sfapex
[submodule "parsers/tree-sitter-arduino"]
path = parsers/tree-sitter-arduino
url = https://github.com/ObserverOfTime/tree-sitter-arduino
[submodule "parsers/tree-sitter-asm"]
path = parsers/tree-sitter-asm
url = https://github.com/RubixDev/tree-sitter-asm
[submodule "parsers/tree-sitter-astro"]
path = parsers/tree-sitter-astro
url = https://github.com/virchau13/tree-sitter-astro
[submodule "parsers/tree-sitter-authzed"]
path = parsers/tree-sitter-authzed
url = https://github.com/mleonidas/tree-sitter-authzed
[submodule "parsers/tree-sitter-awk"]
path = parsers/tree-sitter-awk
url = https://github.com/Beaglefoot/tree-sitter-awk
[submodule "parsers/tree-sitter-bash"]
path = parsers/tree-sitter-bash
url = https://github.com/tree-sitter/tree-sitter-bash
[submodule "parsers/tree-sitter-bass"]
path = parsers/tree-sitter-bass
url = https://github.com/vito/tree-sitter-bass
[submodule "parsers/tree-sitter-beancount"]
path = parsers/tree-sitter-beancount
url = https://github.com/polarmutex/tree-sitter-beancount
[submodule "parsers/tree-sitter-bibtex"]
path = parsers/tree-sitter-bibtex
url = https://github.com/latex-lsp/tree-sitter-bibtex
[submodule "parsers/tree-sitter-bicep"]
path = parsers/tree-sitter-bicep
url = https://github.com/amaanq/tree-sitter-bicep
[submodule "parsers/tree-sitter-bitbake"]
path = parsers/tree-sitter-bitbake
url = https://github.com/amaanq/tree-sitter-bitbake
[submodule "parsers/tree-sitter-blueprint"]
path = parsers/tree-sitter-blueprint
url = https://gitlab.com/gabmus/tree-sitter-blueprint.git
[submodule "parsers/tree-sitter-c"]
path = parsers/tree-sitter-c
url = https://github.com/tree-sitter/tree-sitter-c
[submodule "parsers/tree-sitter-c-sharp"]
path = parsers/tree-sitter-c-sharp
url = https://github.com/tree-sitter/tree-sitter-c-sharp
[submodule "parsers/tree-sitter-cairo"]
path = parsers/tree-sitter-cairo
url = https://github.com/amaanq/tree-sitter-cairo
[submodule "parsers/tree-sitter-capnp"]
path = parsers/tree-sitter-capnp
url = https://github.com/amaanq/tree-sitter-capnp
[submodule "parsers/tree-sitter-chatito"]
path = parsers/tree-sitter-chatito
url = https://github.com/ObserverOfTime/tree-sitter-chatito
[submodule "parsers/tree-sitter-clojure"]
path = parsers/tree-sitter-clojure
url = https://github.com/sogaiu/tree-sitter-clojure
[submodule "parsers/tree-sitter-cmake"]
path = parsers/tree-sitter-cmake
url = https://github.com/uyha/tree-sitter-cmake
[submodule "parsers/tree-sitter-comment"]
path = parsers/tree-sitter-comment
url = https://github.com/stsewd/tree-sitter-comment
[submodule "parsers/tree-sitter-commonlisp"]
path = parsers/tree-sitter-commonlisp
url = https://github.com/theHamsta/tree-sitter-commonlisp
[submodule "parsers/tree-sitter-cooklang"]
path = parsers/tree-sitter-cooklang
url = https://github.com/addcninblue/tree-sitter-cooklang
[submodule "parsers/tree-sitter-corn"]
path = parsers/tree-sitter-corn
url = https://github.com/jakestanger/tree-sitter-corn
[submodule "parsers/tree-sitter-cpon"]
path = parsers/tree-sitter-cpon
url = https://github.com/amaanq/tree-sitter-cpon
[submodule "parsers/tree-sitter-cpp"]
path = parsers/tree-sitter-cpp
url = https://github.com/tree-sitter/tree-sitter-cpp
[submodule "parsers/tree-sitter-css"]
path = parsers/tree-sitter-css
url = https://github.com/tree-sitter/tree-sitter-css
[submodule "parsers/tree-sitter-csv"]
path = parsers/tree-sitter-csv
url = https://github.com/amaanq/tree-sitter-csv
[submodule "parsers/tree-sitter-cuda"]
path = parsers/tree-sitter-cuda
url = https://github.com/theHamsta/tree-sitter-cuda
[submodule "parsers/tree-sitter-cue"]
path = parsers/tree-sitter-cue
url = https://github.com/eonpatapon/tree-sitter-cue
[submodule "parsers/tree-sitter-eex"]
path = parsers/tree-sitter-eex
url = https://github.com/connorlay/tree-sitter-eex
[submodule "parsers/tree-sitter-go-work"]
path = parsers/tree-sitter-go-work
url = https://github.com/omertuc/tree-sitter-go-work
[submodule "parsers/tree-sitter-hare"]
path = parsers/tree-sitter-hare
url = https://github.com/amaanq/tree-sitter-hare
[submodule "parsers/tree-sitter-go-mod"]
path = parsers/tree-sitter-go-mod
url = https://github.com/camdencheek/tree-sitter-go-mod
[submodule "parsers/tree-sitter-foam"]
path = parsers/tree-sitter-foam
url = https://github.com/FoamScience/tree-sitter-foam
[submodule "parsers/tree-sitter-dockerfile"]
path = parsers/tree-sitter-dockerfile
url = https://github.com/camdencheek/tree-sitter-dockerfile
[submodule "parsers/tree-sitter-json"]
path = parsers/tree-sitter-json
url = https://github.com/tree-sitter/tree-sitter-json
[submodule "parsers/tree-sitter-elvish"]
path = parsers/tree-sitter-elvish
url = https://github.com/elves/tree-sitter-elvish
[submodule "parsers/tree-sitter-gstlaunch"]
path = parsers/tree-sitter-gstlaunch
url = https://github.com/theHamsta/tree-sitter-gstlaunch
[submodule "parsers/tree-sitter-disassembly"]
path = parsers/tree-sitter-disassembly
url = https://github.com/ColinKennedy/tree-sitter-disassembly
[submodule "parsers/tree-sitter-heex"]
path = parsers/tree-sitter-heex
url = https://github.com/connorlay/tree-sitter-heex
[submodule "parsers/tree-sitter-json5"]
path = parsers/tree-sitter-json5
url = https://github.com/Joakker/tree-sitter-json5
[submodule "parsers/tree-sitter-xml"]
path = parsers/tree-sitter-xml
url = https://github.com/tree-sitter-grammars/tree-sitter-xml
[submodule "parsers/tree-sitter-erlang"]
path = parsers/tree-sitter-erlang
url = https://github.com/WhatsApp/tree-sitter-erlang
[submodule "parsers/tree-sitter-faust"]
path = parsers/tree-sitter-faust
url = https://github.com/khiner/tree-sitter-faust
[submodule "parsers/tree-sitter-jq"]
path = parsers/tree-sitter-jq
url = https://github.com/flurie/tree-sitter-jq
[submodule "parsers/tree-sitter-ini"]
path = parsers/tree-sitter-ini
url = https://github.com/justinmk/tree-sitter-ini
[submodule "parsers/tree-sitter-dot"]
path = parsers/tree-sitter-dot
url = https://github.com/rydesun/tree-sitter-dot
[submodule "parsers/tree-sitter-hlsplaylist"]
path = parsers/tree-sitter-hlsplaylist
url = https://github.com/Freed-Wu/tree-sitter-hlsplaylist
[submodule "parsers/tree-sitter-po"]
path = parsers/tree-sitter-po
url = https://github.com/erasin/tree-sitter-po
[submodule "parsers/tree-sitter-gitattributes"]
path = parsers/tree-sitter-gitattributes
url = https://github.com/ObserverOfTime/tree-sitter-gitattributes
[submodule "parsers/tree-sitter-forth"]
path = parsers/tree-sitter-forth
url = https://github.com/AlexanderBrevig/tree-sitter-forth
[submodule "parsers/tree-sitter-gdscript"]
path = parsers/tree-sitter-gdscript
url = https://github.com/PrestonKnopp/tree-sitter-gdscript
[submodule "parsers/tree-sitter-dhall"]
path = parsers/tree-sitter-dhall
url = https://github.com/jbellerb/tree-sitter-dhall
[submodule "parsers/tree-sitter-djot"]
path = parsers/tree-sitter-djot
url = https://github.com/treeman/tree-sitter-djot
[submodule "parsers/tree-sitter-proto"]
path = parsers/tree-sitter-proto
url = https://github.com/treywood/tree-sitter-proto
[submodule "parsers/tree-sitter-janet-simple"]
path = parsers/tree-sitter-janet-simple
url = https://github.com/sogaiu/tree-sitter-janet-simple
[submodule "parsers/tree-sitter-devicetree"]
path = parsers/tree-sitter-devicetree
url = https://github.com/joelspadin/tree-sitter-devicetree
[submodule "parsers/tree-sitter-go-template"]
path = parsers/tree-sitter-go-template
url = https://github.com/ngalaiko/tree-sitter-go-template
[submodule "parsers/tree-sitter-fsh"]
path = parsers/tree-sitter-fsh
url = https://github.com/mgramigna/tree-sitter-fsh
[submodule "parsers/tree-sitter-hocon"]
path = parsers/tree-sitter-hocon
url = https://github.com/antosha417/tree-sitter-hocon
[submodule "parsers/tree-sitter-properties"]
path = parsers/tree-sitter-properties
url = https://github.com/tree-sitter-grammars/tree-sitter-properties
[submodule "parsers/tree-sitter-fish"]
path = parsers/tree-sitter-fish
url = https://github.com/ram02z/tree-sitter-fish
[submodule "parsers/tree-sitter-http"]
path = parsers/tree-sitter-http
url = https://github.com/rest-nvim/tree-sitter-http
[submodule "parsers/tree-sitter-ocamllex"]
path = parsers/tree-sitter-ocamllex
url = https://github.com/atom-ocaml/tree-sitter-ocamllex
[submodule "parsers/tree-sitter-firrtl"]
path = parsers/tree-sitter-firrtl
url = https://github.com/amaanq/tree-sitter-firrtl
[submodule "parsers/tree-sitter-gpg-config"]
path = parsers/tree-sitter-gpg-config
url = https://github.com/ObserverOfTime/tree-sitter-gpg-config
[submodule "parsers/tree-sitter-requirements"]
path = parsers/tree-sitter-requirements
url = https://github.com/ObserverOfTime/tree-sitter-requirements
[submodule "parsers/tree-sitter-turtle"]
path = parsers/tree-sitter-turtle
url = https://github.com/BonaBeavis/tree-sitter-turtle
[submodule "parsers/tree-sitter-luadoc"]
path = parsers/tree-sitter-luadoc
url = https://github.com/amaanq/tree-sitter-luadoc
[submodule "parsers/tree-sitter-query"]
path = parsers/tree-sitter-query
url = https://github.com/nvim-treesitter/tree-sitter-query
[submodule "parsers/tree-sitter-make"]
path = parsers/tree-sitter-make
url = https://github.com/alemuller/tree-sitter-make
[submodule "parsers/tree-sitter-prql"]
path = parsers/tree-sitter-prql
url = https://github.com/PRQL/tree-sitter-prql
[submodule "parsers/tree-sitter-rego"]
path = parsers/tree-sitter-rego
url = https://github.com/FallenAngel97/tree-sitter-rego
[submodule "parsers/tree-sitter-nickel"]
path = parsers/tree-sitter-nickel
url = https://github.com/nickel-lang/tree-sitter-nickel
[submodule "parsers/tree-sitter-just"]
path = parsers/tree-sitter-just
url = https://github.com/IndianBoy42/tree-sitter-just
[submodule "parsers/tree-sitter-diff"]
path = parsers/tree-sitter-diff
url = https://github.com/the-mikedavis/tree-sitter-diff
[submodule "parsers/tree-sitter-elixir"]
path = parsers/tree-sitter-elixir
url = https://github.com/elixir-lang/tree-sitter-elixir
[submodule "parsers/tree-sitter-liquidsoap"]
path = parsers/tree-sitter-liquidsoap
url = https://github.com/savonet/tree-sitter-liquidsoap
[submodule "parsers/tree-sitter-elm"]
path = parsers/tree-sitter-elm
url = https://github.com/elm-tooling/tree-sitter-elm
[submodule "parsers/tree-sitter-git-rebase"]
path = parsers/tree-sitter-git-rebase
url = https://github.com/the-mikedavis/tree-sitter-git-rebase
[submodule "parsers/tree-sitter-earthfile"]
path = parsers/tree-sitter-earthfile
url = https://github.com/glehmann/tree-sitter-earthfile
[submodule "parsers/tree-sitter-prisma"]
path = parsers/tree-sitter-prisma
url = https://github.com/victorhqc/tree-sitter-prisma
[submodule "parsers/tree-sitter-phpdoc"]
path = parsers/tree-sitter-phpdoc
url = https://github.com/claytonrcarter/tree-sitter-phpdoc
[submodule "parsers/tree-sitter-gdshader"]
path = parsers/tree-sitter-gdshader
url = https://github.com/GodOfAvacyn/tree-sitter-gdshader
[submodule "parsers/tree-sitter-dart"]
path = parsers/tree-sitter-dart
url = https://github.com/UserNobody14/tree-sitter-dart
[submodule "parsers/tree-sitter-ql"]
path = parsers/tree-sitter-ql
url = https://github.com/tree-sitter/tree-sitter-ql
[submodule "parsers/tree-sitter-nasm"]
path = parsers/tree-sitter-nasm
url = https://github.com/naclsn/tree-sitter-nasm
[submodule "parsers/tree-sitter-java"]
path = parsers/tree-sitter-java
url = https://github.com/tree-sitter/tree-sitter-java
[submodule "parsers/tree-sitter-objc"]
path = parsers/tree-sitter-objc
url = https://github.com/amaanq/tree-sitter-objc
[submodule "parsers/tree-sitter-hlsl"]
path = parsers/tree-sitter-hlsl
url = https://github.com/theHamsta/tree-sitter-hlsl
[submodule "parsers/tree-sitter-nim"]
path = parsers/tree-sitter-nim
url = https://github.com/alaviss/tree-sitter-nim
[submodule "parsers/tree-sitter-markdown"]
path = parsers/tree-sitter-markdown
url = https://github.com/MDeiml/tree-sitter-markdown
[submodule "parsers/tree-sitter-javascript"]
path = parsers/tree-sitter-javascript
url = https://github.com/tree-sitter/tree-sitter-javascript
[submodule "parsers/tree-sitter-php"]
path = parsers/tree-sitter-php
url = https://github.com/tree-sitter/tree-sitter-php
[submodule "parsers/tree-sitter-perl"]
path = parsers/tree-sitter-perl
url = https://github.com/tree-sitter-perl/tree-sitter-perl
[submodule "parsers/tree-sitter-ocaml"]
path = parsers/tree-sitter-ocaml
url = https://github.com/tree-sitter/tree-sitter-ocaml
[submodule "parsers/tree-sitter-d"]
path = parsers/tree-sitter-d
url = https://github.com/gdamore/tree-sitter-d
[submodule "parsers/tree-sitter-nix"]
path = parsers/tree-sitter-nix
url = https://github.com/cstrahan/tree-sitter-nix
[submodule "parsers/tree-sitter-godot-resource"]
path = parsers/tree-sitter-godot-resource
url = https://github.com/PrestonKnopp/tree-sitter-godot-resource
[submodule "parsers/tree-sitter-elsa"]
path = parsers/tree-sitter-elsa
url = https://github.com/glapa-grossklag/tree-sitter-elsa
[submodule "parsers/tree-sitter-gn"]
path = parsers/tree-sitter-gn
url = https://github.com/amaanq/tree-sitter-gn
[submodule "parsers/tree-sitter-passwd"]
path = parsers/tree-sitter-passwd
url = https://github.com/ath3/tree-sitter-passwd
[submodule "parsers/tree-sitter-eds"]
path = parsers/tree-sitter-eds
url = https://github.com/uyha/tree-sitter-eds
[submodule "parsers/tree-sitter-nim-format-string"]
path = parsers/tree-sitter-nim-format-string
url = https://github.com/aMOPel/tree-sitter-nim-format-string
[submodule "parsers/tree-sitter-facility"]
path = parsers/tree-sitter-facility
url = https://github.com/FacilityApi/tree-sitter-facility
[submodule "parsers/tree-sitter-liquid"]
path = parsers/tree-sitter-liquid
url = https://github.com/hankthetank27/tree-sitter-liquid
[submodule "parsers/tree-sitter-hyprlang"]
path = parsers/tree-sitter-hyprlang
url = https://github.com/luckasRanarison/tree-sitter-hyprlang
[submodule "parsers/tree-sitter-lua"]
path = parsers/tree-sitter-lua
url = https://github.com/MunifTanjim/tree-sitter-lua
[submodule "parsers/tree-sitter-todotxt"]
path = parsers/tree-sitter-todotxt
url = https://github.com/arnarg/tree-sitter-todotxt.git
[submodule "parsers/tree-sitter-sxhkdrc"]
path = parsers/tree-sitter-sxhkdrc
url = https://github.com/RaafatTurki/tree-sitter-sxhkdrc
[submodule "parsers/tree-sitter-luap"]
path = parsers/tree-sitter-luap
url = https://github.com/amaanq/tree-sitter-luap
[submodule "parsers/tree-sitter-objdump"]
path = parsers/tree-sitter-objdump
url = https://github.com/ColinKennedy/tree-sitter-objdump
[submodule "parsers/tree-sitter-pem"]
path = parsers/tree-sitter-pem
url = https://github.com/ObserverOfTime/tree-sitter-pem
[submodule "parsers/tree-sitter-fusion"]
path = parsers/tree-sitter-fusion
url = https://gitlab.com/jirgn/tree-sitter-fusion.git
[submodule "parsers/tree-sitter-glimmer"]
path = parsers/tree-sitter-glimmer
url = https://github.com/alexlafroscia/tree-sitter-glimmer
[submodule "parsers/tree-sitter-xcompose"]
path = parsers/tree-sitter-xcompose
url = https://github.com/ObserverOfTime/tree-sitter-xcompose
[submodule "parsers/tree-sitter-kconfig"]
path = parsers/tree-sitter-kconfig
url = https://github.com/amaanq/tree-sitter-kconfig
[submodule "parsers/tree-sitter-kusto"]
path = parsers/tree-sitter-kusto
url = https://github.com/Willem-J-an/tree-sitter-kusto
[submodule "parsers/tree-sitter-linkerscript"]
path = parsers/tree-sitter-linkerscript
url = https://github.com/amaanq/tree-sitter-linkerscript
[submodule "parsers/tree-sitter-jsonnet"]
path = parsers/tree-sitter-jsonnet
url = https://github.com/sourcegraph/tree-sitter-jsonnet
[submodule "parsers/tree-sitter-scfg"]
path = parsers/tree-sitter-scfg
url = https://git.sr.ht/~rockorager/tree-sitter-scfg
[submodule "parsers/tree-sitter-vhs"]
path = parsers/tree-sitter-vhs
url = https://github.com/charmbracelet/tree-sitter-vhs
[submodule "parsers/tree-sitter-tcl"]
path = parsers/tree-sitter-tcl
url = https://github.com/tree-sitter-grammars/tree-sitter-tcl
[submodule "parsers/tree-sitter-usd"]
path = parsers/tree-sitter-usd
url = https://github.com/ColinKennedy/tree-sitter-usd
[submodule "parsers/tree-sitter-udev"]
path = parsers/tree-sitter-udev
url = https://github.com/ObserverOfTime/tree-sitter-udev
[submodule "parsers/tree-sitter-yuck"]
path = parsers/tree-sitter-yuck
url = https://github.com/Philipp-M/tree-sitter-yuck
[submodule "parsers/tree-sitter-zathurarc"]
path = parsers/tree-sitter-zathurarc
url = https://github.com/Freed-Wu/tree-sitter-zathurarc
[submodule "parsers/tree-sitter-vala"]
path = parsers/tree-sitter-vala
url = https://github.com/vala-lang/tree-sitter-vala
[submodule "parsers/tree-sitter-svelte"]
path = parsers/tree-sitter-svelte
url = https://github.com/tree-sitter-grammars/tree-sitter-svelte
[submodule "parsers/tree-sitter-func"]
path = parsers/tree-sitter-func
url = https://github.com/amaanq/tree-sitter-func
[submodule "parsers/tree-sitter-tiger"]
path = parsers/tree-sitter-tiger
url = https://github.com/ambroisie/tree-sitter-tiger
[submodule "parsers/tree-sitter-robot"]
path = parsers/tree-sitter-robot
url = https://github.com/Hubro/tree-sitter-robot
[submodule "parsers/tree-sitter-go-sum"]
path = parsers/tree-sitter-go-sum
url = https://github.com/amaanq/tree-sitter-go-sum
[submodule "parsers/tree-sitter-ssh-config"]
path = parsers/tree-sitter-ssh-config
url = https://github.com/ObserverOfTime/tree-sitter-ssh-config
[submodule "parsers/tree-sitter-vimdoc"]
path = parsers/tree-sitter-vimdoc
url = https://github.com/neovim/tree-sitter-vimdoc
[submodule "parsers/tree-sitter-htmldjango"]
path = parsers/tree-sitter-htmldjango
url = https://github.com/interdependence/tree-sitter-htmldjango
[submodule "parsers/tree-sitter-pod"]
path = parsers/tree-sitter-pod
url = https://github.com/tree-sitter-perl/tree-sitter-pod
[submodule "parsers/tree-sitter-hcl"]
path = parsers/tree-sitter-hcl
url = https://github.com/MichaHoffmann/tree-sitter-hcl
[submodule "parsers/tree-sitter-wgsl"]
path = parsers/tree-sitter-wgsl
url = https://github.com/szebniok/tree-sitter-wgsl
[submodule "parsers/tree-sitter-toml"]
path = parsers/tree-sitter-toml
url = https://github.com/ikatyang/tree-sitter-toml
[submodule "parsers/tree-sitter-rbs"]
path = parsers/tree-sitter-rbs
url = https://github.com/joker1007/tree-sitter-rbs
[submodule "parsers/tree-sitter-go"]
path = parsers/tree-sitter-go
url = https://github.com/tree-sitter/tree-sitter-go
[submodule "parsers/tree-sitter-uxntal"]
path = parsers/tree-sitter-uxntal
url = https://github.com/amaanq/tree-sitter-uxntal
[submodule "parsers/tree-sitter-jsdoc"]
path = parsers/tree-sitter-jsdoc
url = https://github.com/tree-sitter/tree-sitter-jsdoc
[submodule "parsers/tree-sitter-nqc"]
path = parsers/tree-sitter-nqc
url = https://github.com/amaanq/tree-sitter-nqc
[submodule "parsers/tree-sitter-leo"]
path = parsers/tree-sitter-leo
url = https://github.com/r001/tree-sitter-leo
[submodule "parsers/tree-sitter-hjson"]
path = parsers/tree-sitter-hjson
url = https://github.com/winston0410/tree-sitter-hjson
[submodule "parsers/tree-sitter-strace"]
path = parsers/tree-sitter-strace
url = https://github.com/sigmaSd/tree-sitter-strace
[submodule "parsers/tree-sitter-rasi"]
path = parsers/tree-sitter-rasi
url = https://github.com/Fymyte/tree-sitter-rasi
[submodule "parsers/tree-sitter-styled"]
path = parsers/tree-sitter-styled
url = https://github.com/mskelton/tree-sitter-styled
[submodule "parsers/tree-sitter-qmldir"]
path = parsers/tree-sitter-qmldir
url = https://github.com/Decodetalkers/tree-sitter-qmldir
[submodule "parsers/tree-sitter-yaml"]
path = parsers/tree-sitter-yaml
url = https://github.com/tree-sitter-grammars/tree-sitter-yaml
[submodule "parsers/tree-sitter-vue"]
path = parsers/tree-sitter-vue
url = https://github.com/tree-sitter-grammars/tree-sitter-vue
[submodule "parsers/tree-sitter-kdl"]
path = parsers/tree-sitter-kdl
url = https://github.com/amaanq/tree-sitter-kdl
[submodule "parsers/tree-sitter-scss"]
path = parsers/tree-sitter-scss
url = https://github.com/serenadeai/tree-sitter-scss
[submodule "parsers/tree-sitter-mlir"]
path = parsers/tree-sitter-mlir
url = https://github.com/artagnon/tree-sitter-mlir
[submodule "parsers/tree-sitter-racket"]
path = parsers/tree-sitter-racket
url = https://github.com/6cdh/tree-sitter-racket
[submodule "parsers/tree-sitter-pioasm"]
path = parsers/tree-sitter-pioasm
url = https://github.com/leo60228/tree-sitter-pioasm
[submodule "parsers/tree-sitter-sparql"]
path = parsers/tree-sitter-sparql
url = https://github.com/BonaBeavis/tree-sitter-sparql
[submodule "parsers/tree-sitter-solidity"]
path = parsers/tree-sitter-solidity
url = https://github.com/JoranHonig/tree-sitter-solidity
[submodule "parsers/tree-sitter-systemtap"]
path = parsers/tree-sitter-systemtap
url = https://github.com/ok-ryoko/tree-sitter-systemtap
[submodule "parsers/tree-sitter-thrift"]
path = parsers/tree-sitter-thrift
url = https://github.com/duskmoon314/tree-sitter-thrift
[submodule "parsers/tree-sitter-fennel"]
path = parsers/tree-sitter-fennel
url = https://github.com/alexmozaidze/tree-sitter-fennel
[submodule "parsers/tree-sitter-odin"]
path = parsers/tree-sitter-odin
url = https://github.com/amaanq/tree-sitter-odin
[submodule "parsers/tree-sitter-smali"]
path = parsers/tree-sitter-smali
url = https://github.com/tree-sitter-grammars/tree-sitter-smali
[submodule "parsers/tree-sitter-t32"]
path = parsers/tree-sitter-t32
url = https://gitlab.com/xasc/tree-sitter-t32.git
[submodule "parsers/tree-sitter-m68k"]
path = parsers/tree-sitter-m68k
url = https://github.com/grahambates/tree-sitter-m68k
[submodule "parsers/tree-sitter-roc"]
path = parsers/tree-sitter-roc
url = https://github.com/nat-418/tree-sitter-roc
[submodule "parsers/tree-sitter-r"]
path = parsers/tree-sitter-r
url = https://github.com/r-lib/tree-sitter-r
[submodule "parsers/tree-sitter-latex"]
path = parsers/tree-sitter-latex
url = https://github.com/latex-lsp/tree-sitter-latex
[submodule "parsers/tree-sitter-zig"]
path = parsers/tree-sitter-zig
url = https://github.com/maxxnino/tree-sitter-zig
[submodule "parsers/tree-sitter-typst"]
path = parsers/tree-sitter-typst
url = https://github.com/uben0/tree-sitter-typst
[submodule "parsers/tree-sitter-gitcommit"]
path = parsers/tree-sitter-gitcommit
url = https://github.com/gbprod/tree-sitter-gitcommit
[submodule "parsers/tree-sitter-gleam"]
path = parsers/tree-sitter-gleam
url = https://github.com/gleam-lang/tree-sitter-gleam
[submodule "parsers/tree-sitter-hack"]
path = parsers/tree-sitter-hack
url = https://github.com/slackhq/tree-sitter-hack
[submodule "parsers/tree-sitter-verilog"]
path = parsers/tree-sitter-verilog
url = https://github.com/tree-sitter/tree-sitter-verilog
[submodule "parsers/v-analyzer"]
path = parsers/v-analyzer
url = https://github.com/vlang/v-analyzer
[submodule "parsers/tree-sitter-fortran"]
path = parsers/tree-sitter-fortran
url = https://github.com/stadelmanma/tree-sitter-fortran
[submodule "parsers/tree-sitter-sql"]
path = parsers/tree-sitter-sql
url = https://github.com/derekstride/tree-sitter-sql
[submodule "parsers/tree-sitter-vim"]
path = parsers/tree-sitter-vim
url = https://github.com/neovim/tree-sitter-vim
[submodule "parsers/tree-sitter-python"]
path = parsers/tree-sitter-python
url = https://github.com/tree-sitter/tree-sitter-python
[submodule "parsers/tree-sitter-rust"]
path = parsers/tree-sitter-rust
url = https://github.com/tree-sitter/tree-sitter-rust
[submodule "parsers/wing"]
path = parsers/wing
url = https://github.com/winglang/wing
[submodule "parsers/tree-sitter-kotlin"]
path = parsers/tree-sitter-kotlin
url = https://github.com/fwcd/tree-sitter-kotlin
[submodule "parsers/tree-sitter-haskell"]
path = parsers/tree-sitter-haskell
url = https://github.com/tree-sitter/tree-sitter-haskell
[submodule "parsers/tree-sitter-tlaplus"]
path = parsers/tree-sitter-tlaplus
url = https://github.com/tlaplus-community/tree-sitter-tlaplus
[submodule "parsers/tree-sitter-ruby"]
path = parsers/tree-sitter-ruby
url = https://github.com/tree-sitter/tree-sitter-ruby

367
Cargo.lock generated
View File

@ -67,7 +67,7 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
dependencies = [
"windows-sys",
"windows-sys 0.48.0",
]
[[package]]
@ -77,14 +77,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
dependencies = [
"anstyle",
"windows-sys",
"windows-sys 0.48.0",
]
[[package]]
name = "anyhow"
version = "1.0.75"
version = "1.0.82"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
[[package]]
name = "autocfg"
@ -128,6 +128,12 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
[[package]]
name = "block-buffer"
version = "0.10.4"
@ -151,6 +157,9 @@ dependencies = [
"serde_yaml",
"syntect",
"tera",
"tree-sitter",
"tree-sitter-highlight",
"tree-sitter-loader",
]
[[package]]
@ -171,12 +180,9 @@ checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
[[package]]
name = "cc"
version = "1.0.83"
version = "1.0.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
dependencies = [
"libc",
]
checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41"
[[package]]
name = "cfg-if"
@ -252,7 +258,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
]
[[package]]
@ -269,9 +275,9 @@ checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
[[package]]
name = "comrak"
version = "0.21.0"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6751998a48e2327773c95f6f8e03c6e77c0156ce539d74c17d2199ff3d05e197"
checksum = "d0436149c9f6a1935b13306206c739b1ba84fa81f551b5eb87fc2ca7a13700af"
dependencies = [
"clap",
"derive_builder",
@ -403,6 +409,27 @@ dependencies = [
"crypto-common",
]
[[package]]
name = "dirs"
version = "5.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
dependencies = [
"dirs-sys",
]
[[package]]
name = "dirs-sys"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
dependencies = [
"libc",
"option-ext",
"redox_users",
"windows-sys 0.48.0",
]
[[package]]
name = "entities"
version = "1.0.1"
@ -423,7 +450,7 @@ checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
dependencies = [
"errno-dragonfly",
"libc",
"windows-sys",
"windows-sys 0.48.0",
]
[[package]]
@ -462,6 +489,16 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "fs4"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21dabded2e32cd57ded879041205c60a4a4c4bab47bd0fd2fa8b01f30849f02b"
dependencies = [
"rustix 0.38.13",
"windows-sys 0.52.0",
]
[[package]]
name = "generic-array"
version = "0.14.7"
@ -502,7 +539,7 @@ version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc"
dependencies = [
"bitflags",
"bitflags 1.3.2",
"ignore",
"walkdir",
]
@ -515,9 +552,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
version = "0.14.0"
version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
[[package]]
name = "heck"
@ -598,14 +635,20 @@ dependencies = [
[[package]]
name = "indexmap"
version = "2.0.0"
version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown 0.14.0",
"hashbrown 0.14.3",
]
[[package]]
name = "indoc"
version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
[[package]]
name = "io-lifetimes"
version = "1.0.11"
@ -614,7 +657,7 @@ checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
"hermit-abi",
"libc",
"windows-sys",
"windows-sys 0.48.0",
]
[[package]]
@ -644,12 +687,32 @@ version = "0.2.147"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libloading"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
"windows-targets 0.48.1",
]
[[package]]
name = "libm"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
[[package]]
name = "libredox"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
"bitflags 2.5.0",
"libc",
]
[[package]]
name = "line-wrap"
version = "0.1.1"
@ -671,6 +734,12 @@ version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "linux-raw-sys"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
[[package]]
name = "log"
version = "0.4.20"
@ -679,9 +748,9 @@ checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "memchr"
version = "2.5.0"
version = "2.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
[[package]]
name = "miniz_oxide"
@ -703,9 +772,9 @@ dependencies = [
[[package]]
name = "once_cell"
version = "1.18.0"
version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "onig"
@ -713,7 +782,7 @@ version = "6.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f"
dependencies = [
"bitflags",
"bitflags 1.3.2",
"libc",
"once_cell",
"onig_sys",
@ -729,6 +798,12 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "option-ext"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
[[package]]
name = "parse-zoneinfo"
version = "0.3.0"
@ -774,7 +849,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
]
[[package]]
@ -855,9 +930,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
version = "1.0.66"
version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
dependencies = [
"unicode-ident",
]
@ -873,9 +948,9 @@ dependencies = [
[[package]]
name = "quote"
version = "1.0.32"
version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965"
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@ -911,26 +986,37 @@ dependencies = [
]
[[package]]
name = "regex"
version = "1.9.1"
name = "redox_users"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
"getrandom",
"libredox",
"thiserror",
]
[[package]]
name = "regex"
version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata",
"regex-syntax",
"regex-syntax 0.8.3",
]
[[package]]
name = "regex-automata"
version = "0.3.3"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
"regex-syntax 0.8.3",
]
[[package]]
@ -939,18 +1025,37 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
[[package]]
name = "regex-syntax"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
[[package]]
name = "rustix"
version = "0.37.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
dependencies = [
"bitflags",
"bitflags 1.3.2",
"errno",
"io-lifetimes",
"libc",
"linux-raw-sys",
"windows-sys",
"linux-raw-sys 0.3.8",
"windows-sys 0.48.0",
]
[[package]]
name = "rustix"
version = "0.38.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7db8590df6dfcd144d22afd1b83b36c21a18d7cbc1dc4bb5295a8712e9eb662"
dependencies = [
"bitflags 2.5.0",
"errno",
"libc",
"linux-raw-sys 0.4.13",
"windows-sys 0.48.0",
]
[[package]]
@ -976,30 +1081,31 @@ dependencies = [
[[package]]
name = "serde"
version = "1.0.188"
version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.188"
version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
]
[[package]]
name = "serde_json"
version = "1.0.105"
version = "1.0.115"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd"
dependencies = [
"indexmap 2.2.6",
"itoa",
"ryu",
"serde",
@ -1011,7 +1117,7 @@ version = "0.9.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a49e178e4452f45cb61d0cd8cebc1b0fafd3e41929e996cef79aa3aca91f574"
dependencies = [
"indexmap 2.0.0",
"indexmap 2.2.6",
"itoa",
"ryu",
"serde",
@ -1069,9 +1175,9 @@ dependencies = [
[[package]]
name = "syn"
version = "2.0.29"
version = "2.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
dependencies = [
"proc-macro2",
"quote",
@ -1085,14 +1191,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e02b4b303bf8d08bfeb0445cba5068a3d306b6baece1d5582171a9bf49188f91"
dependencies = [
"bincode",
"bitflags",
"bitflags 1.3.2",
"fancy-regex",
"flate2",
"fnv",
"once_cell",
"onig",
"plist",
"regex-syntax",
"regex-syntax 0.7.4",
"serde",
"serde_json",
"thiserror",
@ -1129,28 +1235,28 @@ version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237"
dependencies = [
"rustix",
"windows-sys",
"rustix 0.37.23",
"windows-sys 0.48.0",
]
[[package]]
name = "thiserror"
version = "1.0.44"
version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.44"
version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
]
[[package]]
@ -1189,6 +1295,61 @@ dependencies = [
"time-core",
]
[[package]]
name = "tree-sitter"
version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdb9c9f15eae91dcd00ee0d86a281d16e6263786991b662b34fa9632c21a046b"
dependencies = [
"cc",
"regex",
]
[[package]]
name = "tree-sitter-highlight"
version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ba1d13299ebcee5c795d562d88a1d4e1710043e4098f2abe958b5f246b5aad7"
dependencies = [
"lazy_static",
"regex",
"thiserror",
"tree-sitter",
]
[[package]]
name = "tree-sitter-loader"
version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9fe48fb250441a25ee294643b23b75a8a9d8b4ad4c0b80f2389fb2f487e0557"
dependencies = [
"anyhow",
"cc",
"dirs",
"fs4",
"indoc",
"libloading",
"once_cell",
"regex",
"serde",
"serde_json",
"tree-sitter",
"tree-sitter-highlight",
"tree-sitter-tags",
]
[[package]]
name = "tree-sitter-tags"
version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a67ad153bd62af8bc49cfbb60f681e3ffaaf62311c18a2c5d333b3b33b03521"
dependencies = [
"memchr",
"regex",
"thiserror",
"tree-sitter",
]
[[package]]
name = "typed-arena"
version = "2.0.2"
@ -1333,7 +1494,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
"wasm-bindgen-shared",
]
@ -1355,7 +1516,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.29",
"syn 2.0.58",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@ -1403,7 +1564,7 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
"windows-targets",
"windows-targets 0.48.1",
]
[[package]]
@ -1412,7 +1573,16 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
"windows-targets",
"windows-targets 0.48.1",
]
[[package]]
name = "windows-sys"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
"windows-targets 0.52.4",
]
[[package]]
@ -1421,13 +1591,28 @@ version = "0.48.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
"windows_aarch64_gnullvm 0.48.0",
"windows_aarch64_msvc 0.48.0",
"windows_i686_gnu 0.48.0",
"windows_i686_msvc 0.48.0",
"windows_x86_64_gnu 0.48.0",
"windows_x86_64_gnullvm 0.48.0",
"windows_x86_64_msvc 0.48.0",
]
[[package]]
name = "windows-targets"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
dependencies = [
"windows_aarch64_gnullvm 0.52.4",
"windows_aarch64_msvc 0.52.4",
"windows_i686_gnu 0.52.4",
"windows_i686_msvc 0.52.4",
"windows_x86_64_gnu 0.52.4",
"windows_x86_64_gnullvm 0.52.4",
"windows_x86_64_msvc 0.52.4",
]
[[package]]
@ -1436,42 +1621,84 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
[[package]]
name = "windows_aarch64_msvc"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
[[package]]
name = "windows_i686_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
[[package]]
name = "windows_i686_gnu"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
[[package]]
name = "windows_i686_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
[[package]]
name = "windows_i686_msvc"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
[[package]]
name = "windows_x86_64_gnu"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
[[package]]
name = "windows_x86_64_msvc"
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
[[package]]
name = "xdg"
version = "2.5.2"

View File

@ -6,7 +6,7 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
comrak = "0.21.0"
comrak = "0.22.0"
syntect = { version = "5.1.0", default-features = false, features = ["default-fancy"]}
anyhow = "1.0.75"
clap = { version = "4.4.0", features = ["derive"] }
@ -16,3 +16,7 @@ serde_yaml = "0.9.25"
serde_json = "1.0.105"
lazy_static = "1.4.0"
tera = "1.19.0"
# Treesitter Deps below
tree-sitter = "0.22.0"
tree-sitter-highlight = "0.22.2"
tree-sitter-loader = "0.22.2"

53
assets/style/syntax.css Normal file
View File

@ -0,0 +1,53 @@
@import "style.css";
.ts-string {
color: var(--springGreen);
}
.ts-variable {
color: var(--fujiWhite);
}
.ts-property,
.ts-property > .ts-variable {
color: var(--carpYellow);
}
.ts-keyword {
color: var(--oniViolet);
font-style: italic;
}
.ts-string-special-path {
color: var(--springBlue);
}
.ts-number {
color: var(--sakuraPink);
}
span[class^="ts-punctuation"],
span[class^="ts-delimiter"] {
color: var(--springViolet2);
}
.ts-type {
color: var(--springBlue);
}
.ts-function {
color: var(--crystalBlue);
}
.ts-constant {
color: var(--surimiOrange);
}
.ts-comment {
color: var(--fujiGray);
font-style: italic;
}
.ts-operator {
color: var(--boatYellow2);
}

View File

@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="/style/style.css" rel="stylesheet" />
<link href="/style/article.css" rel="stylesheet" />
<link href="/style/syntax.css" rel="stylesheet" />
</head>
{% include "nav.html" %}
<body>

1
parsers/ebnf Submodule

@ -0,0 +1 @@
Subproject commit 8e635b0b723c620774dfb8abf382a7f531894b40

@ -0,0 +1 @@
Subproject commit ba0894efa03beb70780156b91e28c716b7a4764d

@ -0,0 +1 @@
Subproject commit d3dc807692e6bca671d4491b3bf5c67eeca8c016

@ -0,0 +1 @@
Subproject commit b7a7167762e3863b3d6247c708b7f9bca1ca7bea

@ -0,0 +1 @@
Subproject commit 0dc863c1bba5413284d73372c103476a014e4c4b

@ -0,0 +1 @@
Subproject commit afdc3d5da18d42cbb471c0f40527dbed9cace7ad

@ -0,0 +1 @@
Subproject commit dfa0893bdc4bdfada102043404758c66e3580568

@ -0,0 +1 @@
Subproject commit 1dec7e1af96c56924e3322cd85fdce15d0a31d00

@ -0,0 +1 @@
Subproject commit ba7472152d79a8c916550c80fdbfd5724d07a0c9

@ -0,0 +1 @@
Subproject commit f8fb3274f72a30896075585b32b0c54cad65c086

@ -0,0 +1 @@
Subproject commit c9ba4568af24cd3403029730687c0a43d1350a43

@ -0,0 +1 @@
Subproject commit c25f8034c977681653a8acd541c8b4877a58f474

@ -0,0 +1 @@
Subproject commit ccfd77db0ed799b6c22c214fe9d2937f47bc8b34

@ -0,0 +1 @@
Subproject commit c3451d1049c80074b18078ba50007b7c00e063f8

@ -0,0 +1 @@
Subproject commit 7e0e2ac6f1d0da1a91ab84f35edddfdfece54f1a

@ -0,0 +1 @@
Subproject commit 863cea9f83ad5637300478e0559262f1e791684b

1
parsers/tree-sitter-c Submodule

@ -0,0 +1 @@
Subproject commit 1aafaff4d26dac5a36dd3495be33e1c20161d761

@ -0,0 +1 @@
Subproject commit 9de565257ada70ac441c640e3b5d6850e2df5ab8

@ -0,0 +1 @@
Subproject commit 6216c6ee5e9fc0649c4bd7b1aedd884a55bdd9ef

@ -0,0 +1 @@
Subproject commit dc28c9f4212809eab74d10996086297853eb34e5

@ -0,0 +1 @@
Subproject commit fe7a2a75d3d74c1215141b7a7ebebb57ae17a370

@ -0,0 +1 @@
Subproject commit 6e41628e9d18b19caea1cb1d72aae4ccff5bdfe9

@ -0,0 +1 @@
Subproject commit 20ffd6d3b4da1acdbf2d08204b2130a5b2f7c4b3

@ -0,0 +1 @@
Subproject commit aefcc2813392eb6ffe509aa0fc8b4e9b57413ee1

@ -0,0 +1 @@
Subproject commit 83ae738bed7e914cee9090c3fe4c80a32ab45905

@ -0,0 +1 @@
Subproject commit 81c2a8667846b1e60db68b5601d864fe00fd1d3a

@ -0,0 +1 @@
Subproject commit 604d73c38d4c28ca68e9e441ffd405d68cb63051

@ -0,0 +1 @@
Subproject commit f4b3cbc8b0bd4e13035d39940fef09f1392e8739

@ -0,0 +1 @@
Subproject commit f79b9d98592bcc307ace9c9a2441b04eb175a1c2

@ -0,0 +1 @@
Subproject commit 02b4ee757654b7d54fe35352fd8e53a8a4385d42

@ -0,0 +1 @@
Subproject commit cda48a5e890b30619da5bc3ff55be1b1d3d08c8d

@ -0,0 +1 @@
Subproject commit 6e25c94f8be4388a4fec6dadc23f3b662388ec20

@ -0,0 +1 @@
Subproject commit 8a5f273bfa281c66354da562f2307c2d394b6c81

1
parsers/tree-sitter-d Submodule

@ -0,0 +1 @@
Subproject commit 750dde90ed9cdbd82493bc28478d8ab1976b0e9f

@ -0,0 +1 @@
Subproject commit 6da46473ab8accb13da48113f4634e729a71d335

@ -0,0 +1 @@
Subproject commit fb07e6044ffd36932c57a5be01ba5d6b8a9337bb

@ -0,0 +1 @@
Subproject commit affb6ee38d629c9296749767ab832d69bb0d9ea8

@ -0,0 +1 @@
Subproject commit c165725c28e69b36c5799ff0e458713a844f1aaf

@ -0,0 +1 @@
Subproject commit 0229c0211dba909c5d45129ac784a3f4d49c243a

@ -0,0 +1 @@
Subproject commit 63f176e7db5fca073b55b98b7e5e95afd1587fcb

@ -0,0 +1 @@
Subproject commit 33e22c33bcdbfc33d42806ee84cfd0b1248cc392

@ -0,0 +1 @@
Subproject commit 9ab85550c896d8b294d9b9ca1e30698736f08cea

@ -0,0 +1 @@
Subproject commit fda374bd4e908b3a34be097b94857e08c22b1ec3

@ -0,0 +1 @@
Subproject commit fde62029d4c715562230070b9af51a9500c2ce10

@ -0,0 +1 @@
Subproject commit f742f2fe327463335e8671a87c0b9b396905d1d1

@ -0,0 +1 @@
Subproject commit de690fa8a028f122af46d9d2685679fe5f2d7d60

@ -0,0 +1 @@
Subproject commit 09dbf221d7491dc8d8839616b27c21b9c025c457

@ -0,0 +1 @@
Subproject commit 0a66b2b3f3c1915e67ad2ef9f7dbd2a84820d9d7

@ -0,0 +1 @@
Subproject commit 5e7210d945425b77f82cbaebc5af4dd3e1ad40f5

@ -0,0 +1 @@
Subproject commit 6d791b897ecda59baa0689a85a9906348a2a6414

@ -0,0 +1 @@
Subproject commit 20ce5a9234c7248b3f91c5b0b028f1760b954dde

@ -0,0 +1 @@
Subproject commit a52579670e2b14ec03d410c3c980fafaf6d659c4

@ -0,0 +1 @@
Subproject commit f3b9274514b5f9bf6b0dd4a01c30f9cc15c58bc4

@ -0,0 +1 @@
Subproject commit 215e3913524abc119daa9db7cf6ad2f2f5620189

@ -0,0 +1 @@
Subproject commit 2b5adae629c8cba528c7b1e4aa67a8ae28934ea5

@ -0,0 +1 @@
Subproject commit a78aef9abc395c600c38a037ac779afc7e3cc9e0

@ -0,0 +1 @@
Subproject commit 04664b40c0dadb7ef37028acf3422c63271d377b

@ -0,0 +1 @@
Subproject commit 90189238385cf636b9ee99ce548b9e5b5e569d48

@ -0,0 +1 @@
Subproject commit f73d473e3530862dee7cbb38520f28824e7804f6

@ -0,0 +1 @@
Subproject commit fa3347712f7a59ed02ccf508284554689c6cde28

@ -0,0 +1 @@
Subproject commit 0834e35ecf8b23fbf9ad15b088af6a897e19d4a8

@ -0,0 +1 @@
Subproject commit 19db2f47ba4c3a0f6238d4ae0e2abfca16e61dd6

@ -0,0 +1 @@
Subproject commit 1f1e782fe2600f50ae57b53876505b8282388d77

@ -0,0 +1 @@
Subproject commit ffd9f958df13cae04593781d7d2562295a872455

@ -0,0 +1 @@
Subproject commit d8a4207ebbc47bd78bacdf48f883db58283f9fd8

@ -0,0 +1 @@
Subproject commit 41940e199ba5763abea1d21b4f717014b45f01ea

@ -0,0 +1 @@
Subproject commit edd817e0532f179b7f7f371dc180629070945f0c

@ -0,0 +1 @@
Subproject commit f4685bf11ac466dd278449bcfe5fd014e94aa504

@ -0,0 +1 @@
Subproject commit bcf9c45b56cbe46e9dac5eee0aee75df270000ac

@ -0,0 +1 @@
Subproject commit 6b25d265c990139353e1f7f97baf84987ebb7bf0

@ -0,0 +1 @@
Subproject commit bc06955bc1e3c9ff8e9b2b2a55b38b94da923c05

@ -0,0 +1 @@
Subproject commit eb68645662a3f7bf7fdd4bcb9531585f54c8570e

@ -0,0 +1 @@
Subproject commit bbe2fe3be4b87e06a613e685250f473d2267f430

@ -0,0 +1 @@
Subproject commit e2ac513b2240c7ff1069ae33b2df29ce90777c11

@ -0,0 +1 @@
Subproject commit 17144a77be0acdecebd9d557398883569fed41de

@ -0,0 +1 @@
Subproject commit 949a8a470559543857a62102c84700d291fc984c

@ -0,0 +1 @@
Subproject commit 2ffb90de47417018651fc3b970e5f6b67214dc9d

@ -0,0 +1 @@
Subproject commit f99323fb8f3f10b6c69db0c2f6d0a14bd7330675

@ -0,0 +1 @@
Subproject commit 549aef253fd38a53995cda1bf55c501174372bf7

@ -0,0 +1 @@
Subproject commit fca1e294f6dce8ec5659233a6a21f5bd0ed5b4f2

@ -0,0 +1 @@
Subproject commit 3d4af179414525a35dd069ba0208c9b71093d8b3

@ -0,0 +1 @@
Subproject commit 95a4f0023741b3bee0cc500f3dab9c5bab2dc2be

@ -0,0 +1 @@
Subproject commit e936d3fef8bac884661472dce71ad82284761eb1

@ -0,0 +1 @@
Subproject commit b5ad6e34eea18a15bbd1466ca707a17f9bff7b93

@ -0,0 +1 @@
Subproject commit 02fa3b79b3ff9a296066da6277adfc3f26cbc9e0

@ -0,0 +1 @@
Subproject commit 027fa2e142db1258026cc6497b9f32bbf11f392d

@ -0,0 +1 @@
Subproject commit 5305c061efce2841942dbbac6f9a5b21e3e4eb35

@ -0,0 +1 @@
Subproject commit c390f10519ae69fdb03b3e5764f5592fb6924bcc

@ -0,0 +1 @@
Subproject commit ea71012d3fe14dd0b69f36be4f96bdfe9155ebae

@ -0,0 +1 @@
Subproject commit 86ad05ac2de3c63c69f65e58f0182a76c1658d1e

@ -0,0 +1 @@
Subproject commit e5da7d0aa44403153e0394d87d9edea4e5bd6609

@ -0,0 +1 @@
Subproject commit bcb84a2d4bcd6f55b911c42deade75c8f90cb0c5

@ -0,0 +1 @@
Subproject commit 51271e260346878e1a1aa6c506ce6a797b7c25e2

@ -0,0 +1 @@
Subproject commit 953abfc8bb3eb2f578e1f461edba4a9885f974b8

@ -0,0 +1 @@
Subproject commit ac10a11e0c8db512f70e6b798260d2516d22454c

Some files were not shown because too many files have changed in this diff Show More