From 37b004a079b826a02a1ab12ec06651e796d987c7 Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Tue, 19 Nov 2024 06:36:55 -0800 Subject: [PATCH] feat(codly-languages): 0.1.1, add missing aliases --- codly-languages/0.1.1/LICENSE | 21 +++ codly-languages/0.1.1/README.md | 101 +++++++++++ codly-languages/0.1.1/icons/aarch64.svg | 16 ++ codly-languages/0.1.1/icons/angular.svg | 8 + codly-languages/0.1.1/icons/ansible.svg | 1 + codly-languages/0.1.1/icons/apache.svg | 1 + codly-languages/0.1.1/icons/apl.svg | 4 + codly-languages/0.1.1/icons/awk.svg | 1 + codly-languages/0.1.1/icons/bash.svg | 1 + codly-languages/0.1.1/icons/c.svg | 1 + codly-languages/0.1.1/icons/cairo.svg | 4 + codly-languages/0.1.1/icons/clojure.svg | 1 + codly-languages/0.1.1/icons/clojurescript.svg | 1 + codly-languages/0.1.1/icons/cmake.svg | 1 + codly-languages/0.1.1/icons/coffeescript.svg | 1 + codly-languages/0.1.1/icons/cplusplus.svg | 6 + codly-languages/0.1.1/icons/crystal.svg | 1 + codly-languages/0.1.1/icons/csharp.svg | 1 + codly-languages/0.1.1/icons/css3.svg | 1 + codly-languages/0.1.1/icons/dart.svg | 1 + codly-languages/0.1.1/icons/docker.svg | 1 + codly-languages/0.1.1/icons/elixir.svg | 1 + codly-languages/0.1.1/icons/elm.svg | 1 + codly-languages/0.1.1/icons/emacs.svg | 6 + codly-languages/0.1.1/icons/erlang.svg | 1 + codly-languages/0.1.1/icons/fortran.svg | 3 + codly-languages/0.1.1/icons/fsharp.svg | 1 + codly-languages/0.1.1/icons/git.svg | 1 + codly-languages/0.1.1/icons/go.svg | 1 + codly-languages/0.1.1/icons/graphql.svg | 1 + codly-languages/0.1.1/icons/groovy.svg | 1 + codly-languages/0.1.1/icons/grpc.svg | 1 + codly-languages/0.1.1/icons/handlebars.svg | 1 + codly-languages/0.1.1/icons/haskell.svg | 1 + codly-languages/0.1.1/icons/haxe.svg | 1 + codly-languages/0.1.1/icons/html5.svg | 1 + codly-languages/0.1.1/icons/java.svg | 1 + codly-languages/0.1.1/icons/javascript.svg | 1 + codly-languages/0.1.1/icons/json.svg | 1 + codly-languages/0.1.1/icons/julia.svg | 1 + codly-languages/0.1.1/icons/kotlin.svg | 10 ++ codly-languages/0.1.1/icons/latex.svg | 1 + codly-languages/0.1.1/icons/less.svg | 1 + codly-languages/0.1.1/icons/lua.svg | 1 + codly-languages/0.1.1/icons/markdown.svg | 1 + codly-languages/0.1.1/icons/matlab.svg | 1 + codly-languages/0.1.1/icons/mysql.svg | 1 + codly-languages/0.1.1/icons/neovim.svg | 1 + codly-languages/0.1.1/icons/nginx.svg | 1 + codly-languages/0.1.1/icons/nim.svg | 1 + codly-languages/0.1.1/icons/nixos.svg | 1 + codly-languages/0.1.1/icons/objectivec.svg | 1 + codly-languages/0.1.1/icons/ocaml.svg | 1 + codly-languages/0.1.1/icons/perl.svg | 1 + codly-languages/0.1.1/icons/php.svg | 2 + codly-languages/0.1.1/icons/postgresql.svg | 1 + codly-languages/0.1.1/icons/powershell.svg | 1 + codly-languages/0.1.1/icons/processing.svg | 1 + codly-languages/0.1.1/icons/prolog.svg | 1 + codly-languages/0.1.1/icons/purescript.svg | 3 + codly-languages/0.1.1/icons/python.svg | 1 + codly-languages/0.1.1/icons/r.svg | 1 + codly-languages/0.1.1/icons/rails.svg | 1 + codly-languages/0.1.1/icons/ruby.svg | 1 + codly-languages/0.1.1/icons/rust.svg | 1 + codly-languages/0.1.1/icons/sass.svg | 1 + codly-languages/0.1.1/icons/scala.svg | 1 + codly-languages/0.1.1/icons/solidity.svg | 1 + codly-languages/0.1.1/icons/sql.svg | 23 +++ codly-languages/0.1.1/icons/sqlite.svg | 1 + codly-languages/0.1.1/icons/ssh.svg | 1 + codly-languages/0.1.1/icons/stylus.svg | 1 + codly-languages/0.1.1/icons/svelte.svg | 1 + codly-languages/0.1.1/icons/swift.svg | 1 + codly-languages/0.1.1/icons/terraform.svg | 1 + codly-languages/0.1.1/icons/tex.svg | 3 + codly-languages/0.1.1/icons/text.svg | 8 + codly-languages/0.1.1/icons/typescript.svg | 1 + codly-languages/0.1.1/icons/typst-small.png | Bin 0 -> 482 bytes .../0.1.1/icons/unifiedmodelinglanguage.svg | 6 + codly-languages/0.1.1/icons/vala.svg | 20 +++ codly-languages/0.1.1/icons/vim.svg | 1 + codly-languages/0.1.1/icons/visualbasic.svg | 1 + codly-languages/0.1.1/icons/vyper.svg | 10 ++ codly-languages/0.1.1/icons/wasm.svg | 1 + codly-languages/0.1.1/icons/xml.svg | 1 + codly-languages/0.1.1/icons/yaml.svg | 6 + codly-languages/0.1.1/icons/zig.svg | 1 + codly-languages/0.1.1/lib.typ | 161 ++++++++++++++++++ codly-languages/0.1.1/thumbnail.png | Bin 0 -> 66592 bytes codly-languages/0.1.1/typst.toml | 10 ++ 91 files changed, 499 insertions(+) create mode 100644 codly-languages/0.1.1/LICENSE create mode 100644 codly-languages/0.1.1/README.md create mode 100644 codly-languages/0.1.1/icons/aarch64.svg create mode 100644 codly-languages/0.1.1/icons/angular.svg create mode 100644 codly-languages/0.1.1/icons/ansible.svg create mode 100644 codly-languages/0.1.1/icons/apache.svg create mode 100644 codly-languages/0.1.1/icons/apl.svg create mode 100644 codly-languages/0.1.1/icons/awk.svg create mode 100644 codly-languages/0.1.1/icons/bash.svg create mode 100644 codly-languages/0.1.1/icons/c.svg create mode 100644 codly-languages/0.1.1/icons/cairo.svg create mode 100644 codly-languages/0.1.1/icons/clojure.svg create mode 100644 codly-languages/0.1.1/icons/clojurescript.svg create mode 100644 codly-languages/0.1.1/icons/cmake.svg create mode 100644 codly-languages/0.1.1/icons/coffeescript.svg create mode 100644 codly-languages/0.1.1/icons/cplusplus.svg create mode 100644 codly-languages/0.1.1/icons/crystal.svg create mode 100644 codly-languages/0.1.1/icons/csharp.svg create mode 100644 codly-languages/0.1.1/icons/css3.svg create mode 100644 codly-languages/0.1.1/icons/dart.svg create mode 100644 codly-languages/0.1.1/icons/docker.svg create mode 100644 codly-languages/0.1.1/icons/elixir.svg create mode 100644 codly-languages/0.1.1/icons/elm.svg create mode 100644 codly-languages/0.1.1/icons/emacs.svg create mode 100644 codly-languages/0.1.1/icons/erlang.svg create mode 100644 codly-languages/0.1.1/icons/fortran.svg create mode 100644 codly-languages/0.1.1/icons/fsharp.svg create mode 100644 codly-languages/0.1.1/icons/git.svg create mode 100644 codly-languages/0.1.1/icons/go.svg create mode 100644 codly-languages/0.1.1/icons/graphql.svg create mode 100644 codly-languages/0.1.1/icons/groovy.svg create mode 100644 codly-languages/0.1.1/icons/grpc.svg create mode 100644 codly-languages/0.1.1/icons/handlebars.svg create mode 100644 codly-languages/0.1.1/icons/haskell.svg create mode 100644 codly-languages/0.1.1/icons/haxe.svg create mode 100644 codly-languages/0.1.1/icons/html5.svg create mode 100644 codly-languages/0.1.1/icons/java.svg create mode 100644 codly-languages/0.1.1/icons/javascript.svg create mode 100644 codly-languages/0.1.1/icons/json.svg create mode 100644 codly-languages/0.1.1/icons/julia.svg create mode 100644 codly-languages/0.1.1/icons/kotlin.svg create mode 100644 codly-languages/0.1.1/icons/latex.svg create mode 100644 codly-languages/0.1.1/icons/less.svg create mode 100644 codly-languages/0.1.1/icons/lua.svg create mode 100644 codly-languages/0.1.1/icons/markdown.svg create mode 100644 codly-languages/0.1.1/icons/matlab.svg create mode 100644 codly-languages/0.1.1/icons/mysql.svg create mode 100644 codly-languages/0.1.1/icons/neovim.svg create mode 100644 codly-languages/0.1.1/icons/nginx.svg create mode 100644 codly-languages/0.1.1/icons/nim.svg create mode 100644 codly-languages/0.1.1/icons/nixos.svg create mode 100644 codly-languages/0.1.1/icons/objectivec.svg create mode 100644 codly-languages/0.1.1/icons/ocaml.svg create mode 100644 codly-languages/0.1.1/icons/perl.svg create mode 100644 codly-languages/0.1.1/icons/php.svg create mode 100644 codly-languages/0.1.1/icons/postgresql.svg create mode 100644 codly-languages/0.1.1/icons/powershell.svg create mode 100644 codly-languages/0.1.1/icons/processing.svg create mode 100644 codly-languages/0.1.1/icons/prolog.svg create mode 100644 codly-languages/0.1.1/icons/purescript.svg create mode 100644 codly-languages/0.1.1/icons/python.svg create mode 100644 codly-languages/0.1.1/icons/r.svg create mode 100644 codly-languages/0.1.1/icons/rails.svg create mode 100644 codly-languages/0.1.1/icons/ruby.svg create mode 100644 codly-languages/0.1.1/icons/rust.svg create mode 100644 codly-languages/0.1.1/icons/sass.svg create mode 100644 codly-languages/0.1.1/icons/scala.svg create mode 100644 codly-languages/0.1.1/icons/solidity.svg create mode 100644 codly-languages/0.1.1/icons/sql.svg create mode 100644 codly-languages/0.1.1/icons/sqlite.svg create mode 100644 codly-languages/0.1.1/icons/ssh.svg create mode 100644 codly-languages/0.1.1/icons/stylus.svg create mode 100644 codly-languages/0.1.1/icons/svelte.svg create mode 100644 codly-languages/0.1.1/icons/swift.svg create mode 100644 codly-languages/0.1.1/icons/terraform.svg create mode 100644 codly-languages/0.1.1/icons/tex.svg create mode 100644 codly-languages/0.1.1/icons/text.svg create mode 100644 codly-languages/0.1.1/icons/typescript.svg create mode 100644 codly-languages/0.1.1/icons/typst-small.png create mode 100644 codly-languages/0.1.1/icons/unifiedmodelinglanguage.svg create mode 100644 codly-languages/0.1.1/icons/vala.svg create mode 100644 codly-languages/0.1.1/icons/vim.svg create mode 100644 codly-languages/0.1.1/icons/visualbasic.svg create mode 100644 codly-languages/0.1.1/icons/vyper.svg create mode 100644 codly-languages/0.1.1/icons/wasm.svg create mode 100644 codly-languages/0.1.1/icons/xml.svg create mode 100644 codly-languages/0.1.1/icons/yaml.svg create mode 100644 codly-languages/0.1.1/icons/zig.svg create mode 100644 codly-languages/0.1.1/lib.typ create mode 100644 codly-languages/0.1.1/thumbnail.png create mode 100644 codly-languages/0.1.1/typst.toml diff --git a/codly-languages/0.1.1/LICENSE b/codly-languages/0.1.1/LICENSE new file mode 100644 index 0000000..35d39a7 --- /dev/null +++ b/codly-languages/0.1.1/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Stephen Waits + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/codly-languages/0.1.1/README.md b/codly-languages/0.1.1/README.md new file mode 100644 index 0000000..1aeb2fc --- /dev/null +++ b/codly-languages/0.1.1/README.md @@ -0,0 +1,101 @@ +# `codly-languages` - Language configurations for `codly` + +Provides a set of predefined language configurations for use with the `codly` +code listing package. For each supported language, this package defines a +name, icon, and color to use when displaying code. + +## Usage + +Pretty simple. Import `codly`. Initialize it. Import `codly-languages`. +Configure `codly` with the languages. Like this: + +```typst +#import "@preview/codly:1.0.0": * +#show: codly-init + +#import "@preview/codly-languages:0.1.1": * +#codly(languages: codly-languages) +``` + +Then use code blocks as you normally would and the output, for supported +languages, should look like this: + +![Example code listings](thumbnail.png) + +## Contributing + +The following languages are still missing. All contributions welcome. + +- ASP +- ActionScript +- Ada +- AppleScript +- AsciiDoc +- Batch File +- CFML +- CSV +- Cabal +- Crontab +- D +- Diff +- DotENV +- Email +- Fish +- Fstab +- GLSL +- Graphviz +- Groff +- Group +- INI +- Jinja2 +- Jsonnet +- Lean +- Lisp +- LiveScript +- Makefile +- MediaWiki +- NSIS +- Ninja +- Org mode +- Pascal +- Passwd +- Protobuf +- Puppet +- QML +- Racket +- Rego +- Regular Expressions +- Resolv +- RestructuredText +- Robot +- SLS +- SML +- Slim +- Strace +- SublimeEthereum +- SublimeJQ +- SystemVerilo +- TCL +- TOML +- Textile +- TodoTxt +- Verilog +- WGSL +- cmd-help +- gnuplot +- hosts +- http-request-response +- varlink +- vscode-wgsl + +## Icon Attribution + +The `typst-small.png` icon included in this package came from the MIT-licensed +[codly](https://github.com/Dherse/codly) project. + +All other icons included here came from the MIT-licensed +[devicon](https://github.com/devicons/devicon/) project. + +## License + +This package is released under the MIT License. diff --git a/codly-languages/0.1.1/icons/aarch64.svg b/codly-languages/0.1.1/icons/aarch64.svg new file mode 100644 index 0000000..94eb2fd --- /dev/null +++ b/codly-languages/0.1.1/icons/aarch64.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/codly-languages/0.1.1/icons/angular.svg b/codly-languages/0.1.1/icons/angular.svg new file mode 100644 index 0000000..0b1a752 --- /dev/null +++ b/codly-languages/0.1.1/icons/angular.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/codly-languages/0.1.1/icons/ansible.svg b/codly-languages/0.1.1/icons/ansible.svg new file mode 100644 index 0000000..ef2ba5f --- /dev/null +++ b/codly-languages/0.1.1/icons/ansible.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/apache.svg b/codly-languages/0.1.1/icons/apache.svg new file mode 100644 index 0000000..4c7f704 --- /dev/null +++ b/codly-languages/0.1.1/icons/apache.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/apl.svg b/codly-languages/0.1.1/icons/apl.svg new file mode 100644 index 0000000..2114295 --- /dev/null +++ b/codly-languages/0.1.1/icons/apl.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/awk.svg b/codly-languages/0.1.1/icons/awk.svg new file mode 100644 index 0000000..69ec97e --- /dev/null +++ b/codly-languages/0.1.1/icons/awk.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/bash.svg b/codly-languages/0.1.1/icons/bash.svg new file mode 100644 index 0000000..4cbbc9e --- /dev/null +++ b/codly-languages/0.1.1/icons/bash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/c.svg b/codly-languages/0.1.1/icons/c.svg new file mode 100644 index 0000000..d0841f2 --- /dev/null +++ b/codly-languages/0.1.1/icons/c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/cairo.svg b/codly-languages/0.1.1/icons/cairo.svg new file mode 100644 index 0000000..56cc3bd --- /dev/null +++ b/codly-languages/0.1.1/icons/cairo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/clojure.svg b/codly-languages/0.1.1/icons/clojure.svg new file mode 100644 index 0000000..63abd2e --- /dev/null +++ b/codly-languages/0.1.1/icons/clojure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/clojurescript.svg b/codly-languages/0.1.1/icons/clojurescript.svg new file mode 100644 index 0000000..428214d --- /dev/null +++ b/codly-languages/0.1.1/icons/clojurescript.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/cmake.svg b/codly-languages/0.1.1/icons/cmake.svg new file mode 100644 index 0000000..0c1ab97 --- /dev/null +++ b/codly-languages/0.1.1/icons/cmake.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/coffeescript.svg b/codly-languages/0.1.1/icons/coffeescript.svg new file mode 100644 index 0000000..9e2fe7e --- /dev/null +++ b/codly-languages/0.1.1/icons/coffeescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/cplusplus.svg b/codly-languages/0.1.1/icons/cplusplus.svg new file mode 100644 index 0000000..6cae222 --- /dev/null +++ b/codly-languages/0.1.1/icons/cplusplus.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/codly-languages/0.1.1/icons/crystal.svg b/codly-languages/0.1.1/icons/crystal.svg new file mode 100644 index 0000000..732455a --- /dev/null +++ b/codly-languages/0.1.1/icons/crystal.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/csharp.svg b/codly-languages/0.1.1/icons/csharp.svg new file mode 100644 index 0000000..acc487e --- /dev/null +++ b/codly-languages/0.1.1/icons/csharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/css3.svg b/codly-languages/0.1.1/icons/css3.svg new file mode 100644 index 0000000..ff5b6ce --- /dev/null +++ b/codly-languages/0.1.1/icons/css3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/dart.svg b/codly-languages/0.1.1/icons/dart.svg new file mode 100644 index 0000000..8c78fdb --- /dev/null +++ b/codly-languages/0.1.1/icons/dart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/docker.svg b/codly-languages/0.1.1/icons/docker.svg new file mode 100644 index 0000000..bbeaed2 --- /dev/null +++ b/codly-languages/0.1.1/icons/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/elixir.svg b/codly-languages/0.1.1/icons/elixir.svg new file mode 100644 index 0000000..a38b852 --- /dev/null +++ b/codly-languages/0.1.1/icons/elixir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/elm.svg b/codly-languages/0.1.1/icons/elm.svg new file mode 100644 index 0000000..b875576 --- /dev/null +++ b/codly-languages/0.1.1/icons/elm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/emacs.svg b/codly-languages/0.1.1/icons/emacs.svg new file mode 100644 index 0000000..eb61b10 --- /dev/null +++ b/codly-languages/0.1.1/icons/emacs.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/codly-languages/0.1.1/icons/erlang.svg b/codly-languages/0.1.1/icons/erlang.svg new file mode 100644 index 0000000..08909d0 --- /dev/null +++ b/codly-languages/0.1.1/icons/erlang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/fortran.svg b/codly-languages/0.1.1/icons/fortran.svg new file mode 100644 index 0000000..f9cc8de --- /dev/null +++ b/codly-languages/0.1.1/icons/fortran.svg @@ -0,0 +1,3 @@ + + + diff --git a/codly-languages/0.1.1/icons/fsharp.svg b/codly-languages/0.1.1/icons/fsharp.svg new file mode 100644 index 0000000..9aadcc3 --- /dev/null +++ b/codly-languages/0.1.1/icons/fsharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/git.svg b/codly-languages/0.1.1/icons/git.svg new file mode 100644 index 0000000..93f25f9 --- /dev/null +++ b/codly-languages/0.1.1/icons/git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/go.svg b/codly-languages/0.1.1/icons/go.svg new file mode 100644 index 0000000..4337780 --- /dev/null +++ b/codly-languages/0.1.1/icons/go.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/graphql.svg b/codly-languages/0.1.1/icons/graphql.svg new file mode 100644 index 0000000..3265b71 --- /dev/null +++ b/codly-languages/0.1.1/icons/graphql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/groovy.svg b/codly-languages/0.1.1/icons/groovy.svg new file mode 100644 index 0000000..4bb39ed --- /dev/null +++ b/codly-languages/0.1.1/icons/groovy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/grpc.svg b/codly-languages/0.1.1/icons/grpc.svg new file mode 100644 index 0000000..4e0ab99 --- /dev/null +++ b/codly-languages/0.1.1/icons/grpc.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/handlebars.svg b/codly-languages/0.1.1/icons/handlebars.svg new file mode 100644 index 0000000..220788a --- /dev/null +++ b/codly-languages/0.1.1/icons/handlebars.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/haskell.svg b/codly-languages/0.1.1/icons/haskell.svg new file mode 100644 index 0000000..d3cc311 --- /dev/null +++ b/codly-languages/0.1.1/icons/haskell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/haxe.svg b/codly-languages/0.1.1/icons/haxe.svg new file mode 100644 index 0000000..2bd2e63 --- /dev/null +++ b/codly-languages/0.1.1/icons/haxe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/html5.svg b/codly-languages/0.1.1/icons/html5.svg new file mode 100644 index 0000000..c2dda3a --- /dev/null +++ b/codly-languages/0.1.1/icons/html5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/java.svg b/codly-languages/0.1.1/icons/java.svg new file mode 100644 index 0000000..051bf25 --- /dev/null +++ b/codly-languages/0.1.1/icons/java.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/javascript.svg b/codly-languages/0.1.1/icons/javascript.svg new file mode 100644 index 0000000..7975261 --- /dev/null +++ b/codly-languages/0.1.1/icons/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/json.svg b/codly-languages/0.1.1/icons/json.svg new file mode 100644 index 0000000..90bb4d3 --- /dev/null +++ b/codly-languages/0.1.1/icons/json.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/julia.svg b/codly-languages/0.1.1/icons/julia.svg new file mode 100644 index 0000000..121d20b --- /dev/null +++ b/codly-languages/0.1.1/icons/julia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/kotlin.svg b/codly-languages/0.1.1/icons/kotlin.svg new file mode 100644 index 0000000..1b8d8f4 --- /dev/null +++ b/codly-languages/0.1.1/icons/kotlin.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/codly-languages/0.1.1/icons/latex.svg b/codly-languages/0.1.1/icons/latex.svg new file mode 100644 index 0000000..df152c6 --- /dev/null +++ b/codly-languages/0.1.1/icons/latex.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/less.svg b/codly-languages/0.1.1/icons/less.svg new file mode 100644 index 0000000..ea6bf90 --- /dev/null +++ b/codly-languages/0.1.1/icons/less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/lua.svg b/codly-languages/0.1.1/icons/lua.svg new file mode 100644 index 0000000..6b7ea4b --- /dev/null +++ b/codly-languages/0.1.1/icons/lua.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/markdown.svg b/codly-languages/0.1.1/icons/markdown.svg new file mode 100644 index 0000000..0d0a31f --- /dev/null +++ b/codly-languages/0.1.1/icons/markdown.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/matlab.svg b/codly-languages/0.1.1/icons/matlab.svg new file mode 100644 index 0000000..0eb7d20 --- /dev/null +++ b/codly-languages/0.1.1/icons/matlab.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/mysql.svg b/codly-languages/0.1.1/icons/mysql.svg new file mode 100644 index 0000000..207170c --- /dev/null +++ b/codly-languages/0.1.1/icons/mysql.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/neovim.svg b/codly-languages/0.1.1/icons/neovim.svg new file mode 100644 index 0000000..4c3d404 --- /dev/null +++ b/codly-languages/0.1.1/icons/neovim.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/nginx.svg b/codly-languages/0.1.1/icons/nginx.svg new file mode 100644 index 0000000..e8e8cdb --- /dev/null +++ b/codly-languages/0.1.1/icons/nginx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/nim.svg b/codly-languages/0.1.1/icons/nim.svg new file mode 100644 index 0000000..678c15f --- /dev/null +++ b/codly-languages/0.1.1/icons/nim.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/nixos.svg b/codly-languages/0.1.1/icons/nixos.svg new file mode 100644 index 0000000..fb26b80 --- /dev/null +++ b/codly-languages/0.1.1/icons/nixos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/objectivec.svg b/codly-languages/0.1.1/icons/objectivec.svg new file mode 100644 index 0000000..7e3ed4f --- /dev/null +++ b/codly-languages/0.1.1/icons/objectivec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/ocaml.svg b/codly-languages/0.1.1/icons/ocaml.svg new file mode 100644 index 0000000..7a020aa --- /dev/null +++ b/codly-languages/0.1.1/icons/ocaml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/perl.svg b/codly-languages/0.1.1/icons/perl.svg new file mode 100644 index 0000000..49f3673 --- /dev/null +++ b/codly-languages/0.1.1/icons/perl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/php.svg b/codly-languages/0.1.1/icons/php.svg new file mode 100644 index 0000000..32b7a5b --- /dev/null +++ b/codly-languages/0.1.1/icons/php.svg @@ -0,0 +1,2 @@ + + diff --git a/codly-languages/0.1.1/icons/postgresql.svg b/codly-languages/0.1.1/icons/postgresql.svg new file mode 100644 index 0000000..4656cb7 --- /dev/null +++ b/codly-languages/0.1.1/icons/postgresql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/powershell.svg b/codly-languages/0.1.1/icons/powershell.svg new file mode 100644 index 0000000..f3daf0f --- /dev/null +++ b/codly-languages/0.1.1/icons/powershell.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/processing.svg b/codly-languages/0.1.1/icons/processing.svg new file mode 100644 index 0000000..1c25959 --- /dev/null +++ b/codly-languages/0.1.1/icons/processing.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/prolog.svg b/codly-languages/0.1.1/icons/prolog.svg new file mode 100644 index 0000000..5a70b98 --- /dev/null +++ b/codly-languages/0.1.1/icons/prolog.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/purescript.svg b/codly-languages/0.1.1/icons/purescript.svg new file mode 100644 index 0000000..ad99a37 --- /dev/null +++ b/codly-languages/0.1.1/icons/purescript.svg @@ -0,0 +1,3 @@ + + + diff --git a/codly-languages/0.1.1/icons/python.svg b/codly-languages/0.1.1/icons/python.svg new file mode 100644 index 0000000..e0e096a --- /dev/null +++ b/codly-languages/0.1.1/icons/python.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/r.svg b/codly-languages/0.1.1/icons/r.svg new file mode 100644 index 0000000..970da72 --- /dev/null +++ b/codly-languages/0.1.1/icons/r.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/rails.svg b/codly-languages/0.1.1/icons/rails.svg new file mode 100644 index 0000000..a1ca509 --- /dev/null +++ b/codly-languages/0.1.1/icons/rails.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/ruby.svg b/codly-languages/0.1.1/icons/ruby.svg new file mode 100644 index 0000000..9c65110 --- /dev/null +++ b/codly-languages/0.1.1/icons/ruby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/rust.svg b/codly-languages/0.1.1/icons/rust.svg new file mode 100644 index 0000000..3f2c9b0 --- /dev/null +++ b/codly-languages/0.1.1/icons/rust.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/sass.svg b/codly-languages/0.1.1/icons/sass.svg new file mode 100644 index 0000000..4ca44ff --- /dev/null +++ b/codly-languages/0.1.1/icons/sass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/scala.svg b/codly-languages/0.1.1/icons/scala.svg new file mode 100644 index 0000000..6d3fd54 --- /dev/null +++ b/codly-languages/0.1.1/icons/scala.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/solidity.svg b/codly-languages/0.1.1/icons/solidity.svg new file mode 100644 index 0000000..9bcc1c3 --- /dev/null +++ b/codly-languages/0.1.1/icons/solidity.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/sql.svg b/codly-languages/0.1.1/icons/sql.svg new file mode 100644 index 0000000..4cfff46 --- /dev/null +++ b/codly-languages/0.1.1/icons/sql.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codly-languages/0.1.1/icons/sqlite.svg b/codly-languages/0.1.1/icons/sqlite.svg new file mode 100644 index 0000000..0e99ba2 --- /dev/null +++ b/codly-languages/0.1.1/icons/sqlite.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/ssh.svg b/codly-languages/0.1.1/icons/ssh.svg new file mode 100644 index 0000000..1a8f51f --- /dev/null +++ b/codly-languages/0.1.1/icons/ssh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/stylus.svg b/codly-languages/0.1.1/icons/stylus.svg new file mode 100644 index 0000000..0e0b232 --- /dev/null +++ b/codly-languages/0.1.1/icons/stylus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/svelte.svg b/codly-languages/0.1.1/icons/svelte.svg new file mode 100644 index 0000000..9f52cb7 --- /dev/null +++ b/codly-languages/0.1.1/icons/svelte.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/swift.svg b/codly-languages/0.1.1/icons/swift.svg new file mode 100644 index 0000000..68630ab --- /dev/null +++ b/codly-languages/0.1.1/icons/swift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/terraform.svg b/codly-languages/0.1.1/icons/terraform.svg new file mode 100644 index 0000000..6a17e86 --- /dev/null +++ b/codly-languages/0.1.1/icons/terraform.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/tex.svg b/codly-languages/0.1.1/icons/tex.svg new file mode 100644 index 0000000..66ac65b --- /dev/null +++ b/codly-languages/0.1.1/icons/tex.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/text.svg b/codly-languages/0.1.1/icons/text.svg new file mode 100644 index 0000000..131ecc9 --- /dev/null +++ b/codly-languages/0.1.1/icons/text.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/typescript.svg b/codly-languages/0.1.1/icons/typescript.svg new file mode 100644 index 0000000..e1db5f1 --- /dev/null +++ b/codly-languages/0.1.1/icons/typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/typst-small.png b/codly-languages/0.1.1/icons/typst-small.png new file mode 100644 index 0000000000000000000000000000000000000000..24edfbab1972aed13c2235c549c8391eb46e8119 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMW0(?STeKHG`=dOh#y+w=QY#`(R|Nk{d&uzH#5XgS@?T6X2Em{jVeE#*@ zW8LnegQxF*{54nJFiV3lqvV_JML@xMo-U3d7N_q{KFN1jfyYI?)kH@$x*_lX z|M{jnO_`Lx-q;yoJz2eA9i?ZFkcMfa1)ZWSp#+5UF)HCcpD)9Z9klH(-OT()| zB1(c1%M}WW^3yVNQWZ)n3sMy_3rdn17%JvG{=~yk7^b0d%K!8k&!<5Q%*xz)$=t%q z!rqfbn1vNw8cYtSFe`5kQ8<0$%84Uqj>sHgKi%N5z)O$emAGKZCnwXXKr0wLUHx3v IIVCg!0Ic@THUIzs literal 0 HcmV?d00001 diff --git a/codly-languages/0.1.1/icons/unifiedmodelinglanguage.svg b/codly-languages/0.1.1/icons/unifiedmodelinglanguage.svg new file mode 100644 index 0000000..c234a84 --- /dev/null +++ b/codly-languages/0.1.1/icons/unifiedmodelinglanguage.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/codly-languages/0.1.1/icons/vala.svg b/codly-languages/0.1.1/icons/vala.svg new file mode 100644 index 0000000..afd6bab --- /dev/null +++ b/codly-languages/0.1.1/icons/vala.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/vim.svg b/codly-languages/0.1.1/icons/vim.svg new file mode 100644 index 0000000..8cda94e --- /dev/null +++ b/codly-languages/0.1.1/icons/vim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/visualbasic.svg b/codly-languages/0.1.1/icons/visualbasic.svg new file mode 100644 index 0000000..f10686a --- /dev/null +++ b/codly-languages/0.1.1/icons/visualbasic.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/vyper.svg b/codly-languages/0.1.1/icons/vyper.svg new file mode 100644 index 0000000..44e6512 --- /dev/null +++ b/codly-languages/0.1.1/icons/vyper.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/wasm.svg b/codly-languages/0.1.1/icons/wasm.svg new file mode 100644 index 0000000..ee68349 --- /dev/null +++ b/codly-languages/0.1.1/icons/wasm.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/xml.svg b/codly-languages/0.1.1/icons/xml.svg new file mode 100644 index 0000000..bb16105 --- /dev/null +++ b/codly-languages/0.1.1/icons/xml.svg @@ -0,0 +1 @@ + diff --git a/codly-languages/0.1.1/icons/yaml.svg b/codly-languages/0.1.1/icons/yaml.svg new file mode 100644 index 0000000..5661885 --- /dev/null +++ b/codly-languages/0.1.1/icons/yaml.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/codly-languages/0.1.1/icons/zig.svg b/codly-languages/0.1.1/icons/zig.svg new file mode 100644 index 0000000..6d81a00 --- /dev/null +++ b/codly-languages/0.1.1/icons/zig.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codly-languages/0.1.1/lib.typ b/codly-languages/0.1.1/lib.typ new file mode 100644 index 0000000..b26f437 --- /dev/null +++ b/codly-languages/0.1.1/lib.typ @@ -0,0 +1,161 @@ +// The only export is this function which returns a dictionary of languages with +// all fields required by `codly`. +// +// To use: +// +// ```typst +// #import "@preview/codly:1.0.0": * +// #show: codly-init +// +// #import "codly-languages.typ": * +// #codly(languages: codly-languages) +// ``` +#let codly-languages = { + // helper function which takes an image filename and creates an icon + let __icon(image-filename) = { + box( + image("icons/" + image-filename, height: 0.9em), + baseline: 0.05em, + inset: 0pt, + outset: 0pt, + ) + h(0.3em) + } + + // configurations for languages + let base-languages = ( + aarch64: (name: "Assembly (ARM)", color: rgb("#1b3888"), icon: __icon("aarch64.svg")), + angular: (name: "Angular", color: rgb("#dd0031"), icon: __icon("angular.svg")), + ansible: (name: "Ansible", color: rgb("#1a1918"), icon: __icon("ansible.svg")), + apache: (name: "Apache", color: rgb("#b7342a"), icon: __icon("apache.svg")), + apl: (name: "APL", color: rgb("#24a148"), icon: __icon("apl.svg")), + awk: (name: "Awk", color: rgb("#0a094d"), icon: __icon("awk.svg")), + c: (name: "C", color: rgb("#659ad3"), icon: __icon("c.svg")), + cairo: (name: "Cairo", color: rgb("#f39914"), icon: __icon("cairo.svg")), + clojure: (name: "Clojure", color: rgb("#ffffff"), icon: __icon("clojure.svg")), + clojurescript: (name: "ClojureScript", color: rgb("#96ca4b"), icon: __icon("clojurescript.svg")), + cmake: (name: "CMake", color: rgb("#064f8c"), icon: __icon("cmake.svg")), + coffeescript: (name: "CoffeeScript", color: rgb("#28334c"), icon: __icon("coffeescript.svg")), + cplusplus: (name: "C++", color: rgb("#00599c"), icon: __icon("cplusplus.svg")), + crystal: (name: "Crystal", color: rgb("#000000"), icon: __icon("crystal.svg")), + csharp: (name: "C#", color: rgb("#9b4f96"), icon: __icon("csharp.svg")), + css: (name: "CSS", color: rgb("#1572b6"), icon: __icon("css3.svg")), + dart: (name: "Dart", color: rgb("#00c4b3"), icon: __icon("dart.svg")), + docker: (name: "Docker", color: rgb("#3a4d54"), icon: __icon("docker.svg")), + elixir: (name: "Elixir", color: rgb("#685574"), icon: __icon("elixir.svg")), + elm: (name: "Elm", color: rgb("#efa500"), icon: __icon("elm.svg")), + emacs: (name: "Emacs", color: rgb("#421f5f"), icon: __icon("emacs.svg")), + erlang: (name: "Erlang", color: rgb("#a90533"), icon: __icon("erlang.svg")), + fortran: (name: "Fortran", color: rgb("#734c94"), icon: __icon("fortran.svg")), + fsharp: (name: "F#", color: rgb("#378bba"), icon: __icon("fsharp.svg")), + git: (name: "Git", color: rgb("#f34f29"), icon: __icon("git.svg")), + go: (name: "Go", color: rgb("#f6d2a2"), icon: __icon("go.svg")), + graphql: (name: "GraphQL", color: rgb("#e434aa"), icon: __icon("graphql.svg")), + groovy: (name: "Groovy", color: rgb("#619cbc"), icon: __icon("groovy.svg")), + grpc: (name: "gRPC", color: rgb("#3d5a60"), icon: __icon("grpc.svg")), + handlebars: (name: "Handlebars", color: rgb("#000000"), icon: __icon("handlebars.svg")), + haskell: (name: "Haskell", color: rgb("#463b63"), icon: __icon("haskell.svg")), + haxe: (name: "Haxe", color: rgb("#f6b214"), icon: __icon("haxe.svg")), + html: (name: "HTML", color: rgb("#e44d26"), icon: __icon("html5.svg")), + java: (name: "Java", color: rgb("#0074bd"), icon: __icon("java.svg")), + javascript: (name: "JavaScript", color: rgb("#f0db4f"), icon: __icon("javascript.svg")), + json: (name: "JSON", color: rgb("#6d6d6d"), icon: __icon("json.svg")), + julia: (name: "Julia", color: rgb("#cb3c33"), icon: __icon("julia.svg")), + kotlin: (name: "Kotlin", color: rgb("#5e3cc2"), icon: __icon("kotlin.svg")), + latex: (name: "LaTeX", color: rgb("#000000"), icon: __icon("latex.svg")), + less: (name: "Less", color: rgb("#2a4d80"), icon: __icon("less.svg")), + lua: (name: "Lua", color: rgb("#000080"), icon: __icon("lua.svg")), + markdown: (name: "Markdown", color: rgb("#000000"), icon: __icon("markdown.svg")), + matlab: (name: "Matlab", color: rgb("#4499dd"), icon: __icon("matlab.svg")), + mysql: (name: "MySQL", color: rgb("#00618a"), icon: __icon("mysql.svg")), + neovim: (name: "Neovim", color: rgb("#517d37"), icon: __icon("neovim.svg")), + nginx: (name: "Nginx", color: rgb("#009900"), icon: __icon("nginx.svg")), + nim: (name: "Nim", color: rgb("#f3d400"), icon: __icon("nim.svg")), + nix: (name: "Nix", color: rgb("#7ebae4"), icon: __icon("nixos.svg")), + objectivec: (name: "Objective-C", color: rgb("#0b5a9d"), icon: __icon("objectivec.svg")), + ocaml: (name: "OCaml", color: rgb("#484444"), icon: __icon("ocaml.svg")), + perl: (name: "Perl", color: rgb("#ffffff"), icon: __icon("perl.svg")), + php: (name: "PHP", color: rgb("#5c5e8d"), icon: __icon("php.svg")), + postgresql: (name: "PostgreSQL", color: rgb("#336791"), icon: __icon("postgresql.svg")), + powershell: (name: "PowerShell", color: rgb("#1f2939"), icon: __icon("powershell.svg")), + processing: (name: "Processing", color: rgb("#6e8375"), icon: __icon("processing.svg")), + prolog: (name: "Prolog", color: rgb("#d6552d"), icon: __icon("prolog.svg")), + purescript: (name: "PureScript", color: rgb("#111419"), icon: __icon("purescript.svg")), + python: (name: "Python", color: rgb("#efda54"), icon: __icon("python.svg")), + r: (name: "R", color: rgb("#284a8e"), icon: __icon("r.svg")), + rails: (name: "Rails", color: rgb("#cc0000"), icon: __icon("rails.svg")), + ruby: (name: "Ruby", color: rgb("#742013"), icon: __icon("ruby.svg")), + rust: (name: "Rust", color: rgb("#de5420"), icon: __icon("rust.svg")), + sass: (name: "SCSS/Sass", color: rgb("#cb6699"), icon: __icon("sass.svg")), + scala: (name: "Scala", color: rgb("#390d09"), icon: __icon("scala.svg")), + shellscript: (name: "Shell", color: rgb("#293138"), icon: __icon("bash.svg")), + solidity: (name: "Solidity", color: rgb("#000000"), icon: __icon("solidity.svg")), + sql: (name: "SQL", color: rgb("#f2f2f2"), icon: __icon("sql.svg")), + sqlite: (name: "SQLite", color: rgb("#0b7fcc"), icon: __icon("sqlite.svg")), + ssh-config: (name: "SSH", color: rgb("#231f20"), icon: __icon("ssh.svg")), + stylus: (name: "Stylus", color: rgb("#333333"), icon: __icon("stylus.svg")), + svelte: (name: "Svelte", color: rgb("#ff3e00"), icon: __icon("svelte.svg")), + swift: (name: "Swift", color: rgb("#f05138"), icon: __icon("swift.svg")), + terraform: (name: "Terraform", color: rgb("#5c4ee5"), icon: __icon("terraform.svg")), + tex: (name: "TeX", color: rgb("#000000"), icon: __icon("tex.svg")), + text: (name: "Text", color: rgb("#4579F9"), icon: __icon("text.svg")), + typescript: (name: "TypeScript", color: rgb("#ffffff"), icon: __icon("typescript.svg")), + typst: (name: "Typst", color: rgb("#458fa0"), icon: __icon("typst-small.png")), + uml: (name: "UML", color: rgb("#fbbd16"), icon: __icon("unifiedmodelinglanguage.svg")), + vala: (name: "Vala", color: rgb("#6034a5"), icon: __icon("vala.svg")), + vim: (name: "Vim", color: rgb("#019833"), icon: __icon("vim.svg")), + visualbasic: (name: "Visual Basic", color: rgb("#004e8c"), icon: __icon("visualbasic.svg")), + vyper: (name: "Vyper", color: rgb("#000000"), icon: __icon("vyper.svg")), + wasm: (name: "WASM", color: rgb("#654ff0"), icon: __icon("wasm.svg")), + xml: (name: "XML", color: rgb("#ae007f"), icon: __icon("xml.svg")), + yaml: (name: "YAML", color: rgb("#cb171e"), icon: __icon("yaml.svg")), + zig: (name: "Zig", color: rgb("#f7a41d"), icon: __icon("zig.svg")), + ) + + // add aliases for our languages (e.g. so both "```typ" and "```typst" work) + let aliases = ( + aarch64: ("arm"), + clojure: ("clj"), + clojurescript: ("cljs"), + coffeescript: ("coffee"), + cplusplus: ("cpp", "cxx", "c++"), + csharp: ("cs", "c#"), + docker: ("dockerfile"), + elixir: ("ex"), + erlang: ("erl"), + fsharp: ("fs", "f#"), + go: ("golang"), + haskell: ("hs"), + javascript: ("js"), + julia: ("jl"), + kotlin: ("kt"), + neovim: ("nvim"), + objectivec: ("objc", "obj-c"), + ocaml: ("ml"), + perl: ("pl"), + powershell: ("ps1"), + python: ("py"), + ruby: ("rb"), + rust: ("rs"), + sass: ("scss"), + scala: ("sc"), + shellscript: ("bash", "shell", "sh"), + solidity: ("sol"), + ssh-config: ("ssh"), + stylus: ("styl"), + terraform: ("tf"), + text: ("txt"), + typescript: ("ts"), + typst: ("typ", "typc", "typm"), + vim: ("vimscript"), + visualbasic: ("vb"), + yaml: ("yml") + ) + for (lang, aliases) in aliases { + for alias in aliases { + base-languages.insert(alias, base-languages.at(lang)) + } + } + + // finished + base-languages +} diff --git a/codly-languages/0.1.1/thumbnail.png b/codly-languages/0.1.1/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c3470ae3c7872e69a4243043367549c7b1264c5f GIT binary patch literal 66592 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"] +license = "MIT" +description = "A set of language configurations for use with codly" +keywords = [ "code", "languages", "template", "raw" ] +repository = "https://github.com/swaits/typst-collection" +exclude = ["thumbnail.png"]