From 193137fe9b41b5e1f88a4dd3ffa817bda75f067d Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Tue, 4 Mar 2025 14:44:51 -0800 Subject: [PATCH] test(codly-languages): update tests for next version --- codly-languages/lib.typ | 22 +- codly-languages/tests/data-check/ref/1.png | Bin 77244 -> 66692 bytes codly-languages/tests/data-check/test.typ | 490 ++++++++++++++++++--- 3 files changed, 438 insertions(+), 74 deletions(-) diff --git a/codly-languages/lib.typ b/codly-languages/lib.typ index abf068e..cf77179 100644 --- a/codly-languages/lib.typ +++ b/codly-languages/lib.typ @@ -100,6 +100,7 @@ h: (name: "C Header", color: rgb("#005f91"), icon: __icon("cheader.svg")), //VSCode Icons //C# cs: (name: "C#", color: rgb("#68217a"), icon: __icon("csharp.svg")), //Devicons + csharp: (name: "C#", color: rgb("#68217a"), icon: __icon("csharp.svg")), //Devicons csx: (name: "C#", color: rgb("#68217a"), icon: __icon("csharp.svg")), //Devicons //C++ C: (name: "C++", color: rgb("#004482"), icon: __icon("cplusplus.svg")), //Devicons @@ -130,14 +131,14 @@ //CoffeeScript Cakefile: (name: "CoffeeScript", color: rgb("#28334c"), icon: __icon("coffeescript.svg")), //Devicons cson: (name: "CoffeeScript", color: rgb("#28334c"), icon: __icon("coffeescript.svg")), //Devicons - coffeescript: (name: "CoffeeScript", color: rgb("#244776"), icon: __icon("coffeescript.svg")), //Devicons + coffeescript: (name: "CoffeeScript", color: rgb("#244776"), icon: __icon("coffeescript.svg")), //Devicons coffee: (name: "CoffeeScript", color: rgb("#28334c"), icon: __icon("coffeescript.svg")), //Devicons //CSV csv: (name: "CSV", color: rgb("#829ec2"), icon: __icon("text.svg")), //VSCode Icons tsv: (name: "TSV", color: rgb("#829ec2"), icon: __icon("text.svg")), //VSCode Icons //CpuInfo cpuinfo: (name: "CpuInfo", color: rgb("#3c70cc"), icon: __emoji(emoji.info)), - //Crontab + //Crontab crontab: (name: "Crontab", color: rgb("#e84f69"), icon: __emoji(emoji.clock.alarm)), tab: (name: "Crontab", color: rgb("#e84f69"), icon: __emoji(emoji.clock.alarm)), //Crystal @@ -268,7 +269,7 @@ haskell: (name: "Haskell", color: rgb("#5e5187"), icon: __icon("haskell.svg")), //Devicons hs: (name: "Haskell", color: rgb("#5e5187"), icon: __icon("haskell.svg")), //Devicons lhs: (name: "Haskell", color: rgb("#5e5187"), icon: __icon("haskell.svg")), //Devicons - //Haxe + //Haxe haxe: (name: "Haxe", color: rgb("#ea8220"), icon: __icon("haxe.svg")), //Devicons //Highlight non-printables show_nonprintable: (name: "Non Printables", color: rgb("#829ec2"), icon: __icon("text.svg")), //VSCode Icons @@ -350,7 +351,7 @@ llvm: (name: "LLVM", color: rgb("#09637d"), icon: __icon("llvm.svg")), //Devicons //log log: (name: "log", color: rgb("#00bd02"), icon: __icon("log.svg")), //VSCode Icons - //Lua + //Lua lua: (name: "Lua", color: rgb("#000080"), icon: __icon("lua.svg")), //Devicons //Makefile make: (name: "Makefile", color: rgb("#030303"), icon: __icon("makefile.svg")), //VSCode Icons @@ -361,10 +362,10 @@ mak: (name: "Makefile", color: rgb("#030303"), icon: __icon("makefile.svg")), //VSCode Icons mk: (name: "Makefile", color: rgb("#030303"), icon: __icon("makefile.svg")), //VSCode Icons //Manpage - manpage: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), - man: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), - groff: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), - troff: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), + manpage: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), + man: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), + groff: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), + troff: (name: "Manpage", color: rgb("#ef4469"), icon: __emoji(emoji.quest)), //Markdown md: (name: "Markdown", color: rgb("#755838"), icon: __icon("markdown.svg")), //VSCode Icons mdown: (name: "Markdown", color: rgb("#755838"), icon: __icon("markdown.svg")), //VSCode Icons @@ -584,8 +585,11 @@ //SSH ssh: (name: "SSH", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons ssh_config: (name: "SSH Config", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons + ssh-config: (name: "SSH Config", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons sshd_config: (name: "SSHD Config", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons + sshd-config: (name: "SSHD Config", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons known_hosts: (name: "Known Hosts", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons + known-hosts: (name: "Known Hosts", color: rgb("#231f20"), icon: __icon("ssh.svg")), //Devicons //Strace strace: (name: "Strace", color: rgb("#f59217"), icon: __icon("strace.svg")), //Wikimedia //Stylus @@ -687,5 +691,5 @@ yml: (name: "YAML", color: rgb("#cb171e"), icon: __icon("yaml.svg")), //Devicons //Zig zig: (name: "Zig", color: rgb("#f7a41d"), icon: __icon("zig.svg")), //Devicons - ) + ) } diff --git a/codly-languages/tests/data-check/ref/1.png b/codly-languages/tests/data-check/ref/1.png index e0a16a2ccb3ddbc9fec892d937c8730436f231fe..c9fe91d76ce920d4f9e9eb9202517b4f5d49f76b 100644 GIT binary patch literal 66692 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 diff --git a/codly-languages/tests/data-check/test.typ b/codly-languages/tests/data-check/test.typ index 843c10d..fd93e5a 100644 --- a/codly-languages/tests/data-check/test.typ +++ b/codly-languages/tests/data-check/test.typ @@ -1,167 +1,527 @@ #import "/lib.typ": * -#let base-languages = ( +#let test-languages = ( + "_gvimrc", + "_vimrc", "aarch64", + "ad", + "ada", + "adb", + "adoc", + "adp", + "ads", "agda", "angular", "ansible", "apache", "apl", + "Appfile", + "applescript", + "Appraisals", + "arm", + "as", + "asa", + "asciidoc", + "ascript", + "asm", + "asp", + "authorized_keys", + "authorized_keys2", "awk", "bash", + "bat", + "Berksfile", + "bib", + "bibtex", + "Brewfile", + "bsh", + "build", + "builder", + "C", "c", + "cabal", "cairo", + "Cakefile", + "camlp4", + "capfile", + "cc", + "cfg", + "cgi", + "Cheffile", + "cl", + "clisp", + "clj", + "cljs", "clojure", "clojurescript", + "cm", "cmake", + "cmakecache", + "cmakecommands", + "cmd", + "coffee", "coffeescript", + "commands_bash", + "comp", + "conf", + "cp", "cplusplus", + "cpp", + "cpuinfo", + "cpy", + "cr", + "crontab", + "crypttab", "crystal", + "cs", "csharp", + "cson", "css", + "csv", + "csx", + "cts", + "cu", "cuda", + "cxx", + "d", "dart", + "ddl", + "dektop", + "Deliverfile", + "di", + "diff", + "dml", "docker", + "Dockerfile", + "dockerfile", + "DOT", + "dot", + "dotenv", + "dpr", + "dtml", + "el", "elixir", "elm", "emacs", + "email", + "Emakefile", + "emakefile", + "eml", + "env", + "envvars", + "epp", + "erb", + "erbsql", + "erl", "erlang", + "ex", + "exs", + "F", + "f", + "F03", + "f03", + "F08", + "f08", + "F77", + "f77", + "F90", + "f90", + "F95", + "f95", + "fasl", + "fastcgi_params", + "Fastfile", + "fcgi", + "FG", + "fish", + "FOR", + "for", "fortran", + "FPP", + "fpp", + "frag", + "fs", + "fsh", + "fshader", "fsharp", + "fsi", + "fstab", + "fsx", + "Gemfile", + "gemspec", + "geom", "git", + "glsl", + "gnu", + "GNUmakefile", + "gnuplot", "go", + "golang", + "gp", + "gpl", + "gpr", + "gql", + "gradle", "graphql", + "graphqls", + "groff", "groovy", "grpc", + "gs", + "gsh", + "gshader", + "Guardfile", + "gv", + "gvimrc", + "gvy", + "gyp", + "gypi", + "h", + "haml", "handlebars", "haskell", "haxe", + "hcl", + "hgrc", + "hh", + "hosts", + "hpp", + "hrl", + "hs", + "HTACCESS", + "htaccess", + "HTGROUPS", + "htgroups", + "htm", "html", + "html5", + "HTPASSWD", + "htpasswd", + "http", + "hxx", + "inc", + "INF", + "inf", + "INI", + "ini", + "inl", + "ipp", + "irbrc", + "j2", "java", + "javadoc", "javascript", + "jbuilder", + "jinja", + "jinja2", + "jl", + "jq", + "js", "json", + "jsonnet", + "jsp", "julia", + "known-hosts", + "known_hosts", "kotlin", + "kt", + "kts", + "l", "latex", + "lean", "less", + "lhs", + "libjsonnet", + "libsonnet", "lisp", + "ll", + "llvm", + "lng", + "log", + "lsp", + "ltx", "lua", + "M", + "m", + "mac", + "mak", + "make", + "Makefile", + "makefile", + "man", + "manpage", + "markdn", "markdown", "matlab", + "mboxz", + "mbx", + "md", + "mdown", + "mediawikerpanel", + "mediawiki", + "meminfo", + "mesh", + "mk", + "ml", + "mli", + "mll", + "mly", + "mm", + "msg", + "mtab", + "mts", + "mud", + "multimarkdown", "mysql", + "namelist", + "nasm", "neovim", "nextflow", "nginx", "nim", + "nimble", + "nims", + "ninja", "nix", + "nixos", + "nvim", + "obj-c", + "objc", + "objective_c", "objectivec", "ocaml", + "ocamllex", + "OCamlMakefile", + "ocamlyacc", + "opml", + "org", + "orgmode", + "p", + "pas", + "pascal", + "passwd", + "patch", + "pbtxt", "perl", "php", + "php3", + "php4", + "php5", + "php7", + "phps", + "phpt", + "phtml", + "pip", + "Pipfile", + "PL", + "pl", + "plot", + "plt", + "pm", + "pod", + "podspec", "postgresql", "powershell", + "pp", + "prawn", "processing", "prolog", + "properties", + "proto", + "protodevel", + "prototxt", + "ps1", + "pub", + "puppet", "purescript", + "purs", + "pxd", + "pxi", + "py", + "py3", + "pyi", "python", + "pyw", + "pyx", + "qml", + "qmlproject", + "R", "r", + "rabl", + "racket", + "rahit", "rails", + "rake", + "Rakefile", + "Rantfile", + "rb", + "rbx", + "rcall", + "rchit", + "rd", + "re", + "REG", + "reg", + "rego", + "resolv", + "resource", + "rest", + "restructuredtext", + "rgen", + "rhtml", + "rint", + "rjs", + "rkt", + "rmiss", + "robot", + "Rprofile", + "rpy", + "rs", + "rss", + "rst", "ruby", "rust", + "rxml", + "S", + "s", "sass", + "sbt", + "sc", "scala", + "Scanfile", + "scgi_params", + "scm", + "SConscript", + "SConstruct", + "sconstruct", + "scss", + "sh", + "shell", + "shell_unix_generic", + "shellscript", + "show_nonprintable", + "shtml", + "sig", + "simplecov", + "skim", + "slim", + "sml", + "Snakefile", + "Snapfile", + "sol", "solidity", + "spl", "splunk", "sql", "sqlite", + "ss", + "ssh", "ssh-config", + "ssh_config", + "sshd-config", + "sshd_config", + "strace", + "styl", "stylus", + "sublime-build", + "sublime-color-scheme", + "sublime-commands", + "sublime-completions", + "sublime-keymap", + "sublime-macro", + "sublime-menu", + "sublime-mousemap", + "sublime-project", + "sublime-settings", + "sublime-Syntax", + "sublime-theme", + "sv", "svelte", + "svg", + "svh", + "svlt", "swift", + "syslog", + "systemverilog", + "t", + "tab", + "task", + "tcl", "terraform", + "tesc", + "tese", "tex", "text", + "textile", + "textpb", + "tf", + "tfstate", + "tfvars", + "thor", + "Thorfile", + "tld", + "tml", + "tmpl", + "toml", + "tpl", + "troff", + "ts", + "tsv", + "tsx", + "twig", + "txt", + "typ", + "typc", "typescript", + "typescriptreact", + "typm", "typst", "uml", + "URL", + "url", + "uwsgi_params", + "V", + "v", + "Vagrantfile", "vala", + "varlink", + "vb", + "verilog", + "vert", + "vh", "vim", + "viml", + "vimrc", + "vimscript", "visualbasic", + "vs", + "vsh", + "vshader", + "vue", + "vy", "vyper", "wasm", + "wiki", + "wikipedia", + "wscript", + "xhtml", "xml", + "xsd", + "xslt", "yaml", + "yasm", + "yaws", + "yml", "zig", + "zsh", ) -#for lang in base-languages { +#for lang in test-languages { if lang not in codly-languages.keys() { panic("warning: language " + lang + " not found in codly-languages") } } -Found all base languages! - - -#let aliases = ( - "arm", - "bash", - "clj", - "cljs", - "coffee", - "cpp", - "cs", - "cxx", - "cu", - "dockerfile", - "erl", - "ex", - "fs", - "golang", - "hs", - "html5", - "jl", - "js", - "kt", - "ml", - "nixos", - "nvim", - "obj-c", - "objc", - "pl", - "ps1", - "py", - "rb", - "rs", - "sc", - "scss", - "sh", - "shell", - "sol", - "spl", - "ssh", - "styl", - "tf", - "ts", - "txt", - "typ", - "typc", - "typm", - "vb", - "vimscript", - "yml" -) - -#for lang in aliases { - if lang not in codly-languages.keys() { - panic("error: language " + lang + " not found in codly-languages") - } -} - -Found all language aliases! - -#if codly-languages.keys().len() != base-languages.len() + aliases.len() { - panic("error: language count is incorrect") -} +Found all languages! Language key count matches: #codly-languages.keys().len() keys.