From 38139a50198e3b5d38f1c70b6a8efb729bc2c5eb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:32:23 +0000 Subject: [PATCH 1/3] Update module github.com/alecthomas/chroma to v2 --- go.mod | 1 + go.sum | 1 + 2 files changed, 2 insertions(+) diff --git a/go.mod b/go.mod index 413cec9..024ce18 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.20 require ( github.com/alecthomas/chroma v0.10.0 + github.com/alecthomas/chroma/v2 v2.5.0 github.com/spf13/cobra v1.6.1 ) diff --git a/go.sum b/go.sum index 657c0b2..cc4e59d 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,6 @@ github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= +github.com/alecthomas/chroma/v2 v2.5.0/go.mod h1:yrkMI9807G1ROx13fhe1v6PN2DDeaR73L3d+1nmYQtw= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= From 9dee92890b75577a2e690f1b6f346b8ea702996e Mon Sep 17 00:00:00 2001 From: koki-develop Date: Sat, 11 Mar 2023 21:35:37 +0900 Subject: [PATCH 2/3] chroma to v2 --- docs/update.go | 8 ++++---- go.mod | 1 - go.sum | 16 ++++------------ pkg/printer/printer.go | 8 ++++---- 4 files changed, 12 insertions(+), 21 deletions(-) diff --git a/docs/update.go b/docs/update.go index e377a26..32adb92 100644 --- a/docs/update.go +++ b/docs/update.go @@ -6,9 +6,9 @@ import ( "os" "strings" - "github.com/alecthomas/chroma/formatters" - "github.com/alecthomas/chroma/lexers" - "github.com/alecthomas/chroma/styles" + "github.com/alecthomas/chroma/v2/formatters" + "github.com/alecthomas/chroma/v2/lexers" + "github.com/alecthomas/chroma/v2/styles" "github.com/koki-develop/gat/pkg/printer" ) @@ -59,7 +59,7 @@ func updateLanguages() { f.WriteString("# Languages\n\n") - for _, l := range lexers.Registry.Lexers { + for _, l := range lexers.GlobalLexerRegistry.Lexers { cfg := l.Config() f.WriteString(fmt.Sprintf("- `%s`", cfg.Name)) diff --git a/go.mod b/go.mod index 024ce18..ce6dd88 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,6 @@ module github.com/koki-develop/gat go 1.20 require ( - github.com/alecthomas/chroma v0.10.0 github.com/alecthomas/chroma/v2 v2.5.0 github.com/spf13/cobra v1.6.1 ) diff --git a/go.sum b/go.sum index cc4e59d..0722083 100644 --- a/go.sum +++ b/go.sum @@ -1,25 +1,17 @@ -github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= -github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= +github.com/alecthomas/assert/v2 v2.2.1 h1:XivOgYcduV98QCahG8T5XTezV5bylXe+lBxLG2K2ink= +github.com/alecthomas/chroma/v2 v2.5.0 h1:CQCdj1BiBV17sD4Bd32b/Bzuiq/EqoNTrnIhyQAZ+Rk= github.com/alecthomas/chroma/v2 v2.5.0/go.mod h1:yrkMI9807G1ROx13fhe1v6PN2DDeaR73L3d+1nmYQtw= +github.com/alecthomas/repr v0.2.0 h1:HAzS41CIzNW5syS8Mf9UwXhNH1J9aix/BvDRf1Ml2Yk= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/printer/printer.go b/pkg/printer/printer.go index 2dc91f3..57dee1b 100644 --- a/pkg/printer/printer.go +++ b/pkg/printer/printer.go @@ -5,10 +5,10 @@ import ( "io" "os" - "github.com/alecthomas/chroma" - "github.com/alecthomas/chroma/formatters" - "github.com/alecthomas/chroma/lexers" - "github.com/alecthomas/chroma/styles" + "github.com/alecthomas/chroma/v2" + "github.com/alecthomas/chroma/v2/formatters" + "github.com/alecthomas/chroma/v2/lexers" + "github.com/alecthomas/chroma/v2/styles" ) var ( From 67e885c45ab1e48dff32b6d4d979f2b4dae3de3a Mon Sep 17 00:00:00 2001 From: koki-develop Date: Sat, 11 Mar 2023 21:36:44 +0900 Subject: [PATCH 3/3] update docs --- docs/formats.md | 11 +- docs/languages.md | 184 +++++++++++++++------------ docs/themes.md | 70 ++++++++++ docs/themes/average.svg | 21 +++ docs/themes/catppuccin-frappe.svg | 21 +++ docs/themes/catppuccin-latte.svg | 21 +++ docs/themes/catppuccin-macchiato.svg | 21 +++ docs/themes/catppuccin-mocha.svg | 21 +++ docs/themes/github-dark.svg | 21 +++ docs/themes/gruvbox-light.svg | 21 +++ docs/themes/gruvbox.svg | 21 +++ docs/themes/modus-operandi.svg | 21 +++ docs/themes/modus-vivendi.svg | 21 +++ docs/themes/onedark.svg | 21 +++ docs/themes/rose-pine-dawn.svg | 21 +++ docs/themes/rose-pine-moon.svg | 21 +++ docs/themes/rose-pine.svg | 21 +++ 17 files changed, 470 insertions(+), 89 deletions(-) create mode 100644 docs/themes/average.svg create mode 100644 docs/themes/catppuccin-frappe.svg create mode 100644 docs/themes/catppuccin-latte.svg create mode 100644 docs/themes/catppuccin-macchiato.svg create mode 100644 docs/themes/catppuccin-mocha.svg create mode 100644 docs/themes/github-dark.svg create mode 100644 docs/themes/gruvbox-light.svg create mode 100644 docs/themes/gruvbox.svg create mode 100644 docs/themes/modus-operandi.svg create mode 100644 docs/themes/modus-vivendi.svg create mode 100644 docs/themes/onedark.svg create mode 100644 docs/themes/rose-pine-dawn.svg create mode 100644 docs/themes/rose-pine-moon.svg create mode 100644 docs/themes/rose-pine.svg diff --git a/docs/formats.md b/docs/formats.md index e833598..ae4770a 100644 --- a/docs/formats.md +++ b/docs/formats.md @@ -16,14 +16,15 @@ ```html -
package main
+
package main
 
 import "fmt"
 
diff --git a/docs/languages.md b/docs/languages.md
index 7615a40..a57970b 100644
--- a/docs/languages.md
+++ b/docs/languages.md
@@ -22,70 +22,30 @@
 - `Bicep` ( alias: `bicep` )
 - `BlitzBasic` ( alias: `blitzbasic`, `b3d`, `bplus` )
 - `BNF` ( alias: `bnf` )
+- `BQN` ( alias: `bqn` )
 - `Brainfuck` ( alias: `brainfuck`, `bf` )
-- `PacmanConf` ( alias: `pacmanconf` )
-- `Perl` ( alias: `perl`, `pl` )
-- `Pig` ( alias: `pig` )
-- `PkgConfig` ( alias: `pkgconfig` )
-- `plaintext` ( alias: `text`, `plain`, `no-highlight` )
-- `PL/pgSQL` ( alias: `plpgsql` )
-- `Plutus Core` ( alias: `plutus-core`, `plc` )
-- `Pony` ( alias: `pony` )
-- `PostgreSQL SQL dialect` ( alias: `postgresql`, `postgres` )
-- `PostScript` ( alias: `postscript`, `postscr` )
-- `POVRay` ( alias: `pov` )
-- `PowerQuery` ( alias: `powerquery`, `pq` )
-- `PowerShell` ( alias: `powershell`, `posh`, `ps1`, `psm1`, `psd1` )
-- `Prolog` ( alias: `prolog` )
-- `PromQL` ( alias: `promql` )
-- `Protocol Buffer` ( alias: `protobuf`, `proto` )
-- `Puppet` ( alias: `puppet` )
-- `Python` ( alias: `python`, `py`, `sage`, `python3`, `py3` )
-- `Python 2` ( alias: `python2`, `py2` )
+- `C++` ( alias: `cpp`, `c++` )
 - `C` ( alias: `c` )
-- `Caddyfile` ( alias: `caddyfile`, `caddy` )
-- `Caddyfile Directives` ( alias: `caddyfile-directives`, `caddyfile-d`, `caddy-d` )
 - `Cap'n Proto` ( alias: `capnp` )
 - `Ceylon` ( alias: `ceylon` )
 - `CFEngine3` ( alias: `cfengine3`, `cf3` )
+- `cfstatement` ( alias: `cfs` )
 - `ChaiScript` ( alias: `chai`, `chaiscript` )
-- `Cheetah` ( alias: `cheetah`, `spitfire` )
-- `Common Lisp` ( alias: `common-lisp`, `cl`, `lisp` )
 - `Clojure` ( alias: `clojure`, `clj` )
 - `CMake` ( alias: `cmake` )
 - `COBOL` ( alias: `cobol` )
 - `CoffeeScript` ( alias: `coffee-script`, `coffeescript`, `coffee` )
-- `cfstatement` ( alias: `cfs` )
+- `Common Lisp` ( alias: `common-lisp`, `cl`, `lisp` )
 - `Coq` ( alias: `coq` )
-- `C++` ( alias: `cpp`, `c++` )
-- `Cassandra CQL` ( alias: `cassandra`, `cql` )
 - `Crystal` ( alias: `cr`, `crystal` )
 - `C#` ( alias: `csharp`, `c#` )
 - `CSS` ( alias: `css` )
 - `Cython` ( alias: `cython`, `pyx`, `pyrex` )
-- `J` ( alias: `j` )
-- `Java` ( alias: `java` )
-- `JavaScript` ( alias: `js`, `javascript` )
-- `JSON` ( alias: `json` )
-- `react` ( alias: `jsx`, `react` )
-- `Julia` ( alias: `julia`, `jl` )
-- `Jungle` ( alias: `jungle` )
-- `Handlebars` ( alias: `handlebars`, `hbs` )
-- `Haskell` ( alias: `haskell`, `hs` )
-- `Haxe` ( alias: `hx`, `haxe`, `hxsl` )
-- `HCL` ( alias: `hcl` )
-- `Hexdump` ( alias: `hexdump` )
-- `HLB` ( alias: `hlb` )
-- `HTML` ( alias: `html` )
-- `HTTP` ( alias: `http` )
-- `Hy` ( alias: `hylang` )
-- `PHP` ( alias: `php`, `php3`, `php4`, `php5` )
-- `PHTML` ( alias: `phtml` )
 - `D` ( alias: `d` )
 - `Dart` ( alias: `dart` )
 - `Diff` ( alias: `diff`, `udiff` )
 - `Django/Jinja` ( alias: `django`, `jinja` )
-- `Docker` ( alias: `docker`, `dockerfile` )
+- `dns` ( alias: `zone`, `bind` )
 - `DTD` ( alias: `dtd` )
 - `Dylan` ( alias: `dylan` )
 - `EBNF` ( alias: `ebnf` )
@@ -97,35 +57,38 @@
 - `Fennel` ( alias: `fennel`, `fnl` )
 - `Fish` ( alias: `fish`, `fishshell` )
 - `Forth` ( alias: `forth` )
-- `Fortran` ( alias: `fortran` )
-- `FortranFixed` ( alias: `fortranfixed` )
+- `Fortran` ( alias: `fortran`, `f90` )
 - `FSharp` ( alias: `fsharp` )
 - `GAS` ( alias: `gas`, `asm` )
 - `GDScript` ( alias: `gdscript`, `gd` )
-- `Genshi Text` ( alias: `genshitext` )
-- `Genshi HTML` ( alias: `html+genshi`, `html+kid` )
-- `Genshi` ( alias: `genshi`, `kid`, `xml+genshi`, `xml+kid` )
 - `Gherkin` ( alias: `cucumber`, `Cucumber`, `gherkin`, `Gherkin` )
 - `GLSL` ( alias: `glsl` )
 - `Gnuplot` ( alias: `gnuplot` )
 - `Go HTML Template` ( alias: `go-html-template` )
-- `Go Text Template` ( alias: `go-text-template` )
-- `Go` ( alias: `go`, `golang` )
 - `GraphQL` ( alias: `graphql`, `graphqls`, `gql` )
 - `Groff` ( alias: `groff`, `nroff`, `man` )
 - `Groovy` ( alias: `groovy` )
+- `Handlebars` ( alias: `handlebars`, `hbs` )
+- `Haskell` ( alias: `haskell`, `hs` )
+- `HCL` ( alias: `hcl` )
+- `Hexdump` ( alias: `hexdump` )
+- `HLB` ( alias: `hlb` )
+- `HLSL` ( alias: `hlsl` )
+- `Hy` ( alias: `hylang` )
 - `Idris` ( alias: `idris`, `idr` )
 - `Igor` ( alias: `igor`, `igorpro` )
 - `INI` ( alias: `ini`, `cfg`, `dosini` )
 - `Io` ( alias: `io` )
+- `J` ( alias: `j` )
+- `Java` ( alias: `java` )
+- `JavaScript` ( alias: `js`, `javascript` )
+- `JSON` ( alias: `json` )
+- `Julia` ( alias: `julia`, `jl` )
+- `Jungle` ( alias: `jungle` )
 - `Kotlin` ( alias: `kotlin` )
 - `Lighttpd configuration file` ( alias: `lighty`, `lighttpd` )
 - `LLVM` ( alias: `llvm` )
 - `Lua` ( alias: `lua` )
-- `Base Makefile` ( alias: `make`, `makefile`, `mf`, `bsdmake` )
-- `Mako` ( alias: `mako` )
-- `markdown` ( alias: `md`, `mkd` )
-- `Mason` ( alias: `mason` )
 - `Mathematica` ( alias: `mathematica`, `mma`, `nb` )
 - `Matlab` ( alias: `matlab` )
 - `mcfunction` ( alias: `mcfunction` )
@@ -136,8 +99,7 @@
 - `Modula-2` ( alias: `modula2`, `m2` )
 - `MonkeyC` ( alias: `monkeyc` )
 - `MorrowindScript` ( alias: `morrowind`, `mwscript` )
-- `Myghty` ( alias: `myghty` )
-- `MySQL` ( alias: `mysql` )
+- `MySQL` ( alias: `mysql`, `mariadb` )
 - `NASM` ( alias: `nasm` )
 - `Newspeak` ( alias: `newspeak` )
 - `Nginx configuration file` ( alias: `nginx` )
@@ -147,21 +109,58 @@
 - `OCaml` ( alias: `ocaml` )
 - `Octave` ( alias: `octave` )
 - `OnesEnterprise` ( alias: `ones`, `onesenterprise`, `1S`, `1S:Enterprise` )
-- `OpenEdge ABL` ( alias: `openedge`, `abl`, `progress`, `openedgeabl` )
 - `OpenSCAD` ( alias: `openscad` )
-- `Org Mode` ( alias: `org`, `orgmode` )
+- `PacmanConf` ( alias: `pacmanconf` )
+- `Perl` ( alias: `perl`, `pl` )
+- `PHP` ( alias: `php`, `php3`, `php4`, `php5` )
+- `Pig` ( alias: `pig` )
+- `PkgConfig` ( alias: `pkgconfig` )
+- `PL/pgSQL` ( alias: `plpgsql` )
+- `Plutus Core` ( alias: `plutus-core`, `plc` )
+- `Pony` ( alias: `pony` )
+- `PostScript` ( alias: `postscript`, `postscr` )
+- `POVRay` ( alias: `pov` )
+- `PowerQuery` ( alias: `powerquery`, `pq` )
+- `PowerShell` ( alias: `powershell`, `posh`, `ps1`, `psm1`, `psd1`, `pwsh` )
+- `Prolog` ( alias: `prolog` )
+- `PromQL` ( alias: `promql` )
+- `properties` ( alias: `java-properties` )
+- `Protocol Buffer` ( alias: `protobuf`, `proto` )
+- `PSL` ( alias: `psl` )
+- `Puppet` ( alias: `puppet` )
+- `Python` ( alias: `python`, `py`, `sage`, `python3`, `py3` )
+- `Python 2` ( alias: `python2`, `py2` )
 - `QBasic` ( alias: `qbasic`, `basic` )
 - `QML` ( alias: `qml`, `qbs` )
 - `R` ( alias: `splus`, `s`, `r` )
 - `Racket` ( alias: `racket`, `rkt` )
 - `Ragel` ( alias: `ragel` )
-- `Raku` ( alias: `perl6`, `pl6`, `raku` )
+- `react` ( alias: `jsx`, `react` )
 - `ReasonML` ( alias: `reason`, `reasonml` )
 - `reg` ( alias: `registry` )
 - `Rexx` ( alias: `rexx`, `arexx` )
-- `reStructuredText` ( alias: `rst`, `rest`, `restructuredtext` )
 - `Ruby` ( alias: `rb`, `ruby`, `duby` )
 - `Rust` ( alias: `rust`, `rs` )
+- `SAS` ( alias: `sas` )
+- `Sass` ( alias: `sass` )
+- `Scala` ( alias: `scala` )
+- `Scheme` ( alias: `scheme`, `scm` )
+- `Scilab` ( alias: `scilab` )
+- `SCSS` ( alias: `scss` )
+- `Sed` ( alias: `sed`, `gsed`, `ssed` )
+- `Sieve` ( alias: `sieve` )
+- `Smalltalk` ( alias: `smalltalk`, `squeak`, `st` )
+- `Snobol` ( alias: `snobol` )
+- `Solidity` ( alias: `sol`, `solidity` )
+- `SPARQL` ( alias: `sparql` )
+- `SQL` ( alias: `sql` )
+- `SquidConf` ( alias: `squidconf`, `squid.conf`, `squid` )
+- `Standard ML` ( alias: `sml` )
+- `stas`
+- `Stylus` ( alias: `stylus` )
+- `Swift` ( alias: `swift` )
+- `SYSTEMD` ( alias: `systemd` )
+- `systemverilog` ( alias: `systemverilog`, `sv` )
 - `TableGen` ( alias: `tablegen` )
 - `TASM` ( alias: `tasm` )
 - `Tcl` ( alias: `tcl` )
@@ -180,36 +179,53 @@
 - `TypeScript` ( alias: `ts`, `tsx`, `typescript` )
 - `TypoScriptCssData` ( alias: `typoscriptcssdata` )
 - `TypoScriptHtmlData` ( alias: `typoscripthtmldata` )
-- `TypoScript` ( alias: `typoscript` )
-- `SAS` ( alias: `sas` )
-- `Sass` ( alias: `sass` )
-- `Scala` ( alias: `scala` )
-- `Scheme` ( alias: `scheme`, `scm` )
-- `Scilab` ( alias: `scilab` )
-- `SCSS` ( alias: `scss` )
-- `Sieve` ( alias: `sieve` )
-- `Smalltalk` ( alias: `smalltalk`, `squeak`, `st` )
-- `Smarty` ( alias: `smarty` )
-- `Standard ML` ( alias: `sml` )
-- `Snobol` ( alias: `snobol` )
-- `Solidity` ( alias: `sol`, `solidity` )
-- `SPARQL` ( alias: `sparql` )
-- `SQL` ( alias: `sql` )
-- `SquidConf` ( alias: `squidconf`, `squid.conf`, `squid` )
-- `Stylus` ( alias: `stylus` )
-- `Svelte` ( alias: `svelte` )
-- `Swift` ( alias: `swift` )
-- `SYSTEMD` ( alias: `systemd` )
-- `systemverilog` ( alias: `systemverilog`, `sv` )
+- `Vala` ( alias: `vala`, `vapi` )
 - `VB.net` ( alias: `vb.net`, `vbnet` )
 - `verilog` ( alias: `verilog`, `v` )
 - `VHDL` ( alias: `vhdl` )
-- `VimL` ( alias: `vim` )
+- `VHS` ( alias: `vhs`, `tape`, `cassette` )
 - `vue` ( alias: `vue`, `vuejs` )
 - `WDTE`
+- `Whiley` ( alias: `whiley` )
 - `XML` ( alias: `xml` )
 - `Xorg` ( alias: `xorg.conf` )
 - `YAML` ( alias: `yaml` )
 - `YANG` ( alias: `yang` )
 - `Zed` ( alias: `zed` )
 - `Zig` ( alias: `zig` )
+- `Caddyfile` ( alias: `caddyfile`, `caddy` )
+- `Caddyfile Directives` ( alias: `caddyfile-directives`, `caddyfile-d`, `caddy-d` )
+- `Chapel` ( alias: `chapel`, `chpl` )
+- `Cheetah` ( alias: `cheetah`, `spitfire` )
+- `Common Lisp` ( alias: `common-lisp`, `cl`, `lisp` )
+- `Cassandra CQL` ( alias: `cassandra`, `cql` )
+- `Docker` ( alias: `docker`, `dockerfile` )
+- `EmacsLisp` ( alias: `emacs`, `elisp`, `emacs-lisp` )
+- `FortranFixed` ( alias: `fortranfixed` )
+- `Genshi Text` ( alias: `genshitext` )
+- `Genshi HTML` ( alias: `html+genshi`, `html+kid` )
+- `Genshi` ( alias: `genshi`, `kid`, `xml+genshi`, `xml+kid` )
+- `Go Text Template` ( alias: `go-text-template` )
+- `Go` ( alias: `go`, `golang` )
+- `HTML` ( alias: `html` )
+- `Go HTML Template` ( alias: `go-html-template` )
+- `Haxe` ( alias: `hx`, `haxe`, `hxsl` )
+- `HTTP` ( alias: `http` )
+- `Makefile` ( alias: `make`, `makefile`, `mf`, `bsdmake` )
+- `Mako` ( alias: `mako` )
+- `markdown` ( alias: `md`, `mkd` )
+- `Mason` ( alias: `mason` )
+- `Myghty` ( alias: `myghty` )
+- `OpenEdge ABL` ( alias: `openedge`, `abl`, `progress`, `openedgeabl` )
+- `Org Mode` ( alias: `org`, `orgmode` )
+- `PHTML` ( alias: `phtml` )
+- `plaintext` ( alias: `text`, `plain`, `no-highlight` )
+- `PostgreSQL SQL dialect` ( alias: `postgresql`, `postgres` )
+- `Raku` ( alias: `perl6`, `pl6`, `raku` )
+- `reStructuredText` ( alias: `rst`, `rest`, `restructuredtext` )
+- `Smarty` ( alias: `smarty` )
+- `Svelte` ( alias: `svelte` )
+- `TypoScript` ( alias: `typoscript` )
+- `V` ( alias: `v`, `vlang` )
+- `V shell` ( alias: `vsh`, `vshell` )
+- `VimL` ( alias: `vim` )
diff --git a/docs/themes.md b/docs/themes.md
index 69e61ab..3acf30e 100644
--- a/docs/themes.md
+++ b/docs/themes.md
@@ -5,9 +5,14 @@
 - [`algol_nu`](#algol_nu)
 - [`arduino`](#arduino)
 - [`autumn`](#autumn)
+- [`average`](#average)
 - [`base16-snazzy`](#base16-snazzy)
 - [`borland`](#borland)
 - [`bw`](#bw)
+- [`catppuccin-frappe`](#catppuccin-frappe)
+- [`catppuccin-latte`](#catppuccin-latte)
+- [`catppuccin-macchiato`](#catppuccin-macchiato)
+- [`catppuccin-mocha`](#catppuccin-mocha)
 - [`colorful`](#colorful)
 - [`doom-one`](#doom-one)
 - [`doom-one2`](#doom-one2)
@@ -16,16 +21,22 @@
 - [`friendly`](#friendly)
 - [`fruity`](#fruity)
 - [`github`](#github)
+- [`github-dark`](#github-dark)
+- [`gruvbox`](#gruvbox)
+- [`gruvbox-light`](#gruvbox-light)
 - [`hr_high_contrast`](#hr_high_contrast)
 - [`hrdark`](#hrdark)
 - [`igor`](#igor)
 - [`lovelace`](#lovelace)
 - [`manni`](#manni)
+- [`modus-operandi`](#modus-operandi)
+- [`modus-vivendi`](#modus-vivendi)
 - [`monokai`](#monokai)
 - [`monokailight`](#monokailight)
 - [`murphy`](#murphy)
 - [`native`](#native)
 - [`nord`](#nord)
+- [`onedark`](#onedark)
 - [`onesenterprise`](#onesenterprise)
 - [`paraiso-dark`](#paraiso-dark)
 - [`paraiso-light`](#paraiso-light)
@@ -33,6 +44,9 @@
 - [`perldoc`](#perldoc)
 - [`pygments`](#pygments)
 - [`rainbow_dash`](#rainbow_dash)
+- [`rose-pine`](#rose-pine)
+- [`rose-pine-dawn`](#rose-pine-dawn)
+- [`rose-pine-moon`](#rose-pine-moon)
 - [`rrt`](#rrt)
 - [`solarized-dark`](#solarized-dark)
 - [`solarized-dark256`](#solarized-dark256)
@@ -67,6 +81,10 @@
 
 ![autumn](./themes/autumn.svg)
 
+## `average`
+
+![average](./themes/average.svg)
+
 ## `base16-snazzy`
 
 ![base16-snazzy](./themes/base16-snazzy.svg)
@@ -79,6 +97,22 @@
 
 ![bw](./themes/bw.svg)
 
+## `catppuccin-frappe`
+
+![catppuccin-frappe](./themes/catppuccin-frappe.svg)
+
+## `catppuccin-latte`
+
+![catppuccin-latte](./themes/catppuccin-latte.svg)
+
+## `catppuccin-macchiato`
+
+![catppuccin-macchiato](./themes/catppuccin-macchiato.svg)
+
+## `catppuccin-mocha`
+
+![catppuccin-mocha](./themes/catppuccin-mocha.svg)
+
 ## `colorful`
 
 ![colorful](./themes/colorful.svg)
@@ -111,6 +145,18 @@
 
 ![github](./themes/github.svg)
 
+## `github-dark`
+
+![github-dark](./themes/github-dark.svg)
+
+## `gruvbox`
+
+![gruvbox](./themes/gruvbox.svg)
+
+## `gruvbox-light`
+
+![gruvbox-light](./themes/gruvbox-light.svg)
+
 ## `hr_high_contrast`
 
 ![hr_high_contrast](./themes/hr_high_contrast.svg)
@@ -131,6 +177,14 @@
 
 ![manni](./themes/manni.svg)
 
+## `modus-operandi`
+
+![modus-operandi](./themes/modus-operandi.svg)
+
+## `modus-vivendi`
+
+![modus-vivendi](./themes/modus-vivendi.svg)
+
 ## `monokai`
 
 ![monokai](./themes/monokai.svg)
@@ -151,6 +205,10 @@
 
 ![nord](./themes/nord.svg)
 
+## `onedark`
+
+![onedark](./themes/onedark.svg)
+
 ## `onesenterprise`
 
 ![onesenterprise](./themes/onesenterprise.svg)
@@ -179,6 +237,18 @@
 
 ![rainbow_dash](./themes/rainbow_dash.svg)
 
+## `rose-pine`
+
+![rose-pine](./themes/rose-pine.svg)
+
+## `rose-pine-dawn`
+
+![rose-pine-dawn](./themes/rose-pine-dawn.svg)
+
+## `rose-pine-moon`
+
+![rose-pine-moon](./themes/rose-pine-moon.svg)
+
 ## `rrt`
 
 ![rrt](./themes/rrt.svg)
diff --git a/docs/themes/average.svg b/docs/themes/average.svg
new file mode 100644
index 0000000..46ed731
--- /dev/null
+++ b/docs/themes/average.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/catppuccin-frappe.svg b/docs/themes/catppuccin-frappe.svg
new file mode 100644
index 0000000..435f483
--- /dev/null
+++ b/docs/themes/catppuccin-frappe.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/catppuccin-latte.svg b/docs/themes/catppuccin-latte.svg
new file mode 100644
index 0000000..f2d1a25
--- /dev/null
+++ b/docs/themes/catppuccin-latte.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/catppuccin-macchiato.svg b/docs/themes/catppuccin-macchiato.svg
new file mode 100644
index 0000000..ea879f8
--- /dev/null
+++ b/docs/themes/catppuccin-macchiato.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/catppuccin-mocha.svg b/docs/themes/catppuccin-mocha.svg
new file mode 100644
index 0000000..32b819d
--- /dev/null
+++ b/docs/themes/catppuccin-mocha.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/github-dark.svg b/docs/themes/github-dark.svg
new file mode 100644
index 0000000..3aaa10d
--- /dev/null
+++ b/docs/themes/github-dark.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/gruvbox-light.svg b/docs/themes/gruvbox-light.svg
new file mode 100644
index 0000000..28ba6d0
--- /dev/null
+++ b/docs/themes/gruvbox-light.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/gruvbox.svg b/docs/themes/gruvbox.svg
new file mode 100644
index 0000000..16c89d2
--- /dev/null
+++ b/docs/themes/gruvbox.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/modus-operandi.svg b/docs/themes/modus-operandi.svg
new file mode 100644
index 0000000..9473def
--- /dev/null
+++ b/docs/themes/modus-operandi.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/modus-vivendi.svg b/docs/themes/modus-vivendi.svg
new file mode 100644
index 0000000..3b4028c
--- /dev/null
+++ b/docs/themes/modus-vivendi.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/onedark.svg b/docs/themes/onedark.svg
new file mode 100644
index 0000000..1230365
--- /dev/null
+++ b/docs/themes/onedark.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/rose-pine-dawn.svg b/docs/themes/rose-pine-dawn.svg
new file mode 100644
index 0000000..da6c204
--- /dev/null
+++ b/docs/themes/rose-pine-dawn.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/rose-pine-moon.svg b/docs/themes/rose-pine-moon.svg
new file mode 100644
index 0000000..d1d27ce
--- /dev/null
+++ b/docs/themes/rose-pine-moon.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+
diff --git a/docs/themes/rose-pine.svg b/docs/themes/rose-pine.svg
new file mode 100644
index 0000000..055d197
--- /dev/null
+++ b/docs/themes/rose-pine.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+package main
+
+import "fmt"
+
+func main() {
+    fmt.Println("hello world")
+}
+
+