diff --git a/packages/web/package.json b/packages/web/package.json
index 88640d30..f8bb308a 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -27,14 +27,17 @@
"@codemirror/lang-sass": "^6.0.2",
"@codemirror/lang-sql": "^6.7.1",
"@codemirror/lang-vue": "^0.1.3",
+ "@codemirror/lang-wast": "^6.0.2",
"@codemirror/lang-xml": "^6.1.0",
"@codemirror/lang-yaml": "^6.1.2",
+ "@codemirror/language": "^6.0.0",
"@codemirror/legacy-modes": "^6.4.2",
"@codemirror/search": "^6.5.6",
"@codemirror/state": "^6.4.1",
"@codemirror/view": "^6.33.0",
"@hookform/resolvers": "^3.9.0",
"@iconify/react": "^5.1.0",
+ "@iizukak/codemirror-lang-wgsl": "^0.3.0",
"@radix-ui/react-dropdown-menu": "^2.1.1",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-label": "^2.1.0",
@@ -46,19 +49,42 @@
"@radix-ui/react-toggle": "^1.1.0",
"@radix-ui/react-tooltip": "^1.1.4",
"@replit/codemirror-lang-csharp": "^6.2.0",
+ "@replit/codemirror-lang-nix": "^6.0.1",
+ "@replit/codemirror-lang-solidity": "^6.0.2",
+ "@replit/codemirror-lang-svelte": "^6.0.0",
"@replit/codemirror-vim": "^6.2.1",
+ "@shopify/lang-jsonc": "^1.0.0",
+ "@ssddanbrown/codemirror-lang-twig": "^1.0.0",
"@tanstack/react-query": "^5.53.3",
"@tanstack/react-table": "^8.20.5",
"@tanstack/react-virtual": "^3.10.8",
"@uiw/codemirror-themes": "^4.23.6",
"@uiw/react-codemirror": "^4.23.0",
+ "@viz-js/lang-dot": "^1.0.4",
+ "@xiechao/codemirror-lang-handlebars": "^1.0.4",
"class-variance-authority": "^0.7.0",
"client-only": "^0.0.1",
"clsx": "^2.1.1",
+ "cm6-graphql": "^0.2.0",
+ "codemirror": "^5.65.3",
+ "codemirror-lang-brainfuck": "^0.1.0",
+ "codemirror-lang-elixir": "^4.0.0",
+ "codemirror-lang-hcl": "^0.0.0-beta.2",
+ "codemirror-lang-j": "^0.1.1",
+ "codemirror-lang-jq": "^1.0.0",
+ "codemirror-lang-makefile": "^0.1.1",
+ "codemirror-lang-mermaid": "^0.5.0",
+ "codemirror-lang-perl": "^0.1.5-beta.6",
+ "codemirror-lang-prolog": "^0.1.0",
+ "codemirror-lang-r": "^0.1.1",
+ "codemirror-lang-sparql": "^2.0.0",
+ "codemirror-lang-spreadsheet": "^1.3.0",
+ "codemirror-lang-zig": "^0.1.0",
"embla-carousel-auto-scroll": "^8.3.0",
"embla-carousel-react": "^8.3.0",
"escape-string-regexp": "^5.0.0",
"fuse.js": "^7.0.0",
+ "graphql": "^16.9.0",
"http-status-codes": "^2.3.0",
"lucide-react": "^0.435.0",
"next": "14.2.10",
diff --git a/packages/web/public/languages/file_type_assembly.svg b/packages/web/public/languages/file_type_assembly.svg
deleted file mode 100644
index 4c4584b5..00000000
--- a/packages/web/public/languages/file_type_assembly.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_c3.svg b/packages/web/public/languages/file_type_c3.svg
deleted file mode 100644
index 2d8ac394..00000000
--- a/packages/web/public/languages/file_type_c3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_cpp3.svg b/packages/web/public/languages/file_type_cpp3.svg
deleted file mode 100644
index b999f2ea..00000000
--- a/packages/web/public/languages/file_type_cpp3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_csharp2.svg b/packages/web/public/languages/file_type_csharp2.svg
deleted file mode 100644
index 882bf4a3..00000000
--- a/packages/web/public/languages/file_type_csharp2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_css.svg b/packages/web/public/languages/file_type_css.svg
deleted file mode 100644
index 3d8959a0..00000000
--- a/packages/web/public/languages/file_type_css.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_dartlang.svg b/packages/web/public/languages/file_type_dartlang.svg
deleted file mode 100644
index 0b258097..00000000
--- a/packages/web/public/languages/file_type_dartlang.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_go.svg b/packages/web/public/languages/file_type_go.svg
deleted file mode 100644
index 05a1baa1..00000000
--- a/packages/web/public/languages/file_type_go.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_haskell.svg b/packages/web/public/languages/file_type_haskell.svg
deleted file mode 100644
index f818dac4..00000000
--- a/packages/web/public/languages/file_type_haskell.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_html.svg b/packages/web/public/languages/file_type_html.svg
deleted file mode 100644
index a0152d86..00000000
--- a/packages/web/public/languages/file_type_html.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_java.svg b/packages/web/public/languages/file_type_java.svg
deleted file mode 100644
index 14121c58..00000000
--- a/packages/web/public/languages/file_type_java.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_js_official.svg b/packages/web/public/languages/file_type_js_official.svg
deleted file mode 100644
index bcfade41..00000000
--- a/packages/web/public/languages/file_type_js_official.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_json.svg b/packages/web/public/languages/file_type_json.svg
deleted file mode 100644
index 26c39ba7..00000000
--- a/packages/web/public/languages/file_type_json.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_julia.svg b/packages/web/public/languages/file_type_julia.svg
deleted file mode 100644
index 49343a27..00000000
--- a/packages/web/public/languages/file_type_julia.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_kotlin.svg b/packages/web/public/languages/file_type_kotlin.svg
deleted file mode 100644
index 4b0961cb..00000000
--- a/packages/web/public/languages/file_type_kotlin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_lua.svg b/packages/web/public/languages/file_type_lua.svg
deleted file mode 100644
index 44f3fa08..00000000
--- a/packages/web/public/languages/file_type_lua.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_markdown.svg b/packages/web/public/languages/file_type_markdown.svg
deleted file mode 100644
index c5b32a6f..00000000
--- a/packages/web/public/languages/file_type_markdown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_matlab.svg b/packages/web/public/languages/file_type_matlab.svg
deleted file mode 100644
index 0b5e3755..00000000
--- a/packages/web/public/languages/file_type_matlab.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_objectivec.svg b/packages/web/public/languages/file_type_objectivec.svg
deleted file mode 100644
index fe0a61be..00000000
--- a/packages/web/public/languages/file_type_objectivec.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_ocaml.svg b/packages/web/public/languages/file_type_ocaml.svg
deleted file mode 100644
index 8e5d8e9a..00000000
--- a/packages/web/public/languages/file_type_ocaml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_perl.svg b/packages/web/public/languages/file_type_perl.svg
deleted file mode 100644
index 8b8be680..00000000
--- a/packages/web/public/languages/file_type_perl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_php3.svg b/packages/web/public/languages/file_type_php3.svg
deleted file mode 100644
index aaed635e..00000000
--- a/packages/web/public/languages/file_type_php3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_powershell.svg b/packages/web/public/languages/file_type_powershell.svg
deleted file mode 100644
index 05c95b31..00000000
--- a/packages/web/public/languages/file_type_powershell.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_python.svg b/packages/web/public/languages/file_type_python.svg
deleted file mode 100644
index 677f2165..00000000
--- a/packages/web/public/languages/file_type_python.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_r.svg b/packages/web/public/languages/file_type_r.svg
deleted file mode 100644
index 28f49c5e..00000000
--- a/packages/web/public/languages/file_type_r.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_ruby.svg b/packages/web/public/languages/file_type_ruby.svg
deleted file mode 100644
index 9443db1f..00000000
--- a/packages/web/public/languages/file_type_ruby.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_rust.svg b/packages/web/public/languages/file_type_rust.svg
deleted file mode 100644
index 327fd299..00000000
--- a/packages/web/public/languages/file_type_rust.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_shell.svg b/packages/web/public/languages/file_type_shell.svg
deleted file mode 100644
index 17d38213..00000000
--- a/packages/web/public/languages/file_type_shell.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_swift.svg b/packages/web/public/languages/file_type_swift.svg
deleted file mode 100644
index c232d1f7..00000000
--- a/packages/web/public/languages/file_type_swift.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_tex.svg b/packages/web/public/languages/file_type_tex.svg
deleted file mode 100644
index 952a2dec..00000000
--- a/packages/web/public/languages/file_type_tex.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_text.svg b/packages/web/public/languages/file_type_text.svg
deleted file mode 100644
index a5562edd..00000000
--- a/packages/web/public/languages/file_type_text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_typescript_official.svg b/packages/web/public/languages/file_type_typescript_official.svg
deleted file mode 100644
index bac7e33c..00000000
--- a/packages/web/public/languages/file_type_typescript_official.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_yaml.svg b/packages/web/public/languages/file_type_yaml.svg
deleted file mode 100644
index 601979d5..00000000
--- a/packages/web/public/languages/file_type_yaml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/public/languages/file_type_zig.svg b/packages/web/public/languages/file_type_zig.svg
deleted file mode 100644
index 7e954652..00000000
--- a/packages/web/public/languages/file_type_zig.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/web/src/app/components/searchBar/languages.ts b/packages/web/src/app/components/searchBar/languages.ts
deleted file mode 100644
index cfa3c49c..00000000
--- a/packages/web/src/app/components/searchBar/languages.ts
+++ /dev/null
@@ -1,712 +0,0 @@
-
-// From https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml
-const languages = [
- "1C Enterprise",
- "2-Dimensional Array",
- "4D",
- "ABAP",
- "ABAP CDS",
- "ABNF",
- "AGS Script",
- "AIDL",
- "AL",
- "AMPL",
- "ANTLR",
- "API Blueprint",
- "APL",
- "ASL",
- "ASN.1",
- "ASP.NET",
- "ATS",
- "ActionScript",
- "Ada",
- "Adblock Filter List",
- "Adobe Font Metrics",
- "Agda",
- "Alloy",
- "Alpine Abuild",
- "Altium Designer",
- "AngelScript",
- "Ant Build System",
- "Antlers",
- "ApacheConf",
- "Apex",
- "Apollo Guidance Computer",
- "AppleScript",
- "Arc",
- "AsciiDoc",
- "AspectJ",
- "Assembly",
- "Astro",
- "Asymptote",
- "Augeas",
- "AutoHotkey",
- "AutoIt",
- "Avro IDL",
- "Awk",
- "BASIC",
- "Ballerina",
- "Batchfile",
- "Beef",
- "Befunge",
- "Berry",
- "BibTeX",
- "Bicep",
- "Bikeshed",
- "Bison",
- "BitBake",
- "Blade",
- "BlitzBasic",
- "BlitzMax",
- "Bluespec",
- "Bluespec BH",
- "Boo",
- "Boogie",
- "Brainfuck",
- "BrighterScript",
- "Brightscript",
- "Browserslist",
- "C",
- "C#",
- "C++",
- "C-ObjDump",
- "C2hs Haskell",
- "CAP CDS",
- "CIL",
- "CLIPS",
- "CMake",
- "COBOL",
- "CODEOWNERS",
- "COLLADA",
- "CSON",
- "CSS",
- "CSV",
- "CUE",
- "CWeb",
- "Cabal Config",
- "Cadence",
- "Cairo",
- "CameLIGO",
- "Cap'n Proto",
- "CartoCSS",
- "Ceylon",
- "Chapel",
- "Charity",
- "Checksums",
- "ChucK",
- "Circom",
- "Cirru",
- "Clarion",
- "Clarity",
- "Classic ASP",
- "Clean",
- "Click",
- "Clojure",
- "Closure Templates",
- "Cloud Firestore Security Rules",
- "CoNLL-U",
- "CodeQL",
- "CoffeeScript",
- "ColdFusion",
- "ColdFusion CFC",
- "Common Lisp",
- "Common Workflow Language",
- "Component Pascal",
- "Cool",
- "Coq",
- "Cpp-ObjDump",
- "Creole",
- "Crystal",
- "Csound",
- "Csound Document",
- "Csound Score",
- "Cuda",
- "Cue Sheet",
- "Curry",
- "Cycript",
- "Cypher",
- "Cython",
- "D",
- "D-ObjDump",
- "D2",
- "DIGITAL Command Language",
- "DM",
- "DNS Zone",
- "DTrace",
- "Dafny",
- "Darcs Patch",
- "Dart",
- "DataWeave",
- "Debian Package Control File",
- "DenizenScript",
- "Dhall",
- "Diff",
- "DirectX 3D File",
- "Dockerfile",
- "Dogescript",
- "Dotenv",
- "Dylan",
- "E",
- "E-mail",
- "EBNF",
- "ECL",
- "ECLiPSe",
- "EJS",
- "EQ",
- "Eagle",
- "Earthly",
- "Easybuild",
- "Ecere Projects",
- "Ecmarkup",
- "EditorConfig",
- "Edje Data Collection",
- "Eiffel",
- "Elixir",
- "Elm",
- "Elvish",
- "Elvish Transcript",
- "Emacs Lisp",
- "EmberScript",
- "Erlang",
- "Euphoria",
- "F#",
- "F*",
- "FIGlet Font",
- "FLUX",
- "Factor",
- "Fancy",
- "Fantom",
- "Faust",
- "Fennel",
- "Filebench WML",
- "Filterscript",
- "Fluent",
- "Formatted",
- "Forth",
- "Fortran",
- "Fortran Free Form",
- "FreeBasic",
- "FreeMarker",
- "Frege",
- "Futhark",
- "G-code",
- "GAML",
- "GAMS",
- "GAP",
- "GCC Machine Description",
- "GDB",
- "GDScript",
- "GEDCOM",
- "GLSL",
- "GN",
- "GSC",
- "Game Maker Language",
- "Gemfile.lock",
- "Gemini",
- "Genero",
- "Genero Forms",
- "Genie",
- "Genshi",
- "Gentoo Ebuild",
- "Gentoo Eclass",
- "Gerber Image",
- "Gettext Catalog",
- "Gherkin",
- "Git Attributes",
- "Git Config",
- "Git Revision List",
- "Gleam",
- "Glyph",
- "Glyph Bitmap Distribution Format",
- "Gnuplot",
- "Go",
- "Go Checksums",
- "Go Module",
- "Go Workspace",
- "Godot Resource",
- "Golo",
- "Gosu",
- "Grace",
- "Gradle",
- "Gradle Kotlin DSL",
- "Grammatical Framework",
- "Graph Modeling Language",
- "GraphQL",
- "Graphviz (DOT)",
- "Groovy",
- "Groovy Server Pages",
- "HAProxy",
- "HCL",
- "HLSL",
- "HOCON",
- "HTML",
- "HTML+ECR",
- "HTML+EEX",
- "HTML+ERB",
- "HTML+PHP",
- "HTML+Razor",
- "HTTP",
- "HXML",
- "Hack",
- "Haml",
- "Handlebars",
- "Harbour",
- "Haskell",
- "Haxe",
- "HiveQL",
- "HolyC",
- "Hosts File",
- "Hy",
- "HyPhy",
- "IDL",
- "IGOR Pro",
- "INI",
- "IRC log",
- "Idris",
- "Ignore List",
- "ImageJ Macro",
- "Imba",
- "Inform 7",
- "Ink",
- "Inno Setup",
- "Io",
- "Ioke",
- "Isabelle",
- "Isabelle ROOT",
- "J",
- "JAR Manifest",
- "JCL",
- "JFlex",
- "JSON",
- "JSON with Comments",
- "JSON5",
- "JSONLD",
- "JSONiq",
- "Janet",
- "Jasmin",
- "Java",
- "Java Properties",
- "Java Server Pages",
- "JavaScript",
- "JavaScript+ERB",
- "Jest Snapshot",
- "JetBrains MPS",
- "Jinja",
- "Jison",
- "Jison Lex",
- "Jolie",
- "Jsonnet",
- "Julia",
- "Jupyter Notebook",
- "Just",
- "KRL",
- "Kaitai Struct",
- "KakouneScript",
- "KerboScript",
- "KiCad Layout",
- "KiCad Legacy Layout",
- "KiCad Schematic",
- "Kickstart",
- "Kit",
- "Kotlin",
- "Kusto",
- "LFE",
- "LLVM",
- "LOLCODE",
- "LSL",
- "LTspice Symbol",
- "LabVIEW",
- "Lark",
- "Lasso",
- "Latte",
- "Lean",
- "Less",
- "Lex",
- "LigoLANG",
- "LilyPond",
- "Limbo",
- "Linker Script",
- "Linux Kernel Module",
- "Liquid",
- "Literate Agda",
- "Literate CoffeeScript",
- "Literate Haskell",
- "LiveScript",
- "Logos",
- "Logtalk",
- "LookML",
- "LoomScript",
- "Lua",
- "M",
- "M4",
- "M4Sugar",
- "MATLAB",
- "MAXScript",
- "MDX",
- "MLIR",
- "MQL4",
- "MQL5",
- "MTML",
- "MUF",
- "Macaulay2",
- "Makefile",
- "Mako",
- "Markdown",
- "Marko",
- "Mask",
- "Mathematica",
- "Maven POM",
- "Max",
- "Mercury",
- "Mermaid",
- "Meson",
- "Metal",
- "Microsoft Developer Studio Project",
- "Microsoft Visual Studio Solution",
- "MiniD",
- "MiniYAML",
- "Mint",
- "Mirah",
- "Modelica",
- "Modula-2",
- "Modula-3",
- "Module Management System",
- "Monkey",
- "Monkey C",
- "Moocode",
- "MoonScript",
- "Motoko",
- "Motorola 68K Assembly",
- "Move",
- "Muse",
- "Mustache",
- "Myghty",
- "NASL",
- "NCL",
- "NEON",
- "NL",
- "NPM Config",
- "NSIS",
- "NWScript",
- "Nasal",
- "Nearley",
- "Nemerle",
- "NetLinx",
- "NetLinx+ERB",
- "NetLogo",
- "NewLisp",
- "Nextflow",
- "Nginx",
- "Nim",
- "Ninja",
- "Nit",
- "Nix",
- "Nu",
- "NumPy",
- "Nunjucks",
- "Nushell",
- "OASv2-json",
- "OASv2-yaml",
- "OASv3-json",
- "OASv3-yaml",
- "OCaml",
- "ObjDump",
- "Object Data Instance Notation",
- "ObjectScript",
- "Objective-C",
- "Objective-C++",
- "Objective-J",
- "Odin",
- "Omgrofl",
- "Opa",
- "Opal",
- "Open Policy Agent",
- "OpenAPI Specification v2",
- "OpenAPI Specification v3",
- "OpenCL",
- "OpenEdge ABL",
- "OpenQASM",
- "OpenRC runscript",
- "OpenSCAD",
- "OpenStep Property List",
- "OpenType Feature File",
- "Option List",
- "Org",
- "Ox",
- "Oxygene",
- "Oz",
- "P4",
- "PDDL",
- "PEG.js",
- "PHP",
- "PLSQL",
- "PLpgSQL",
- "POV-Ray SDL",
- "Pact",
- "Pan",
- "Papyrus",
- "Parrot",
- "Parrot Assembly",
- "Parrot Internal Representation",
- "Pascal",
- "Pawn",
- "Pep8",
- "Perl",
- "Pic",
- "Pickle",
- "PicoLisp",
- "PigLatin",
- "Pike",
- "PlantUML",
- "Pod",
- "Pod 6",
- "PogoScript",
- "Polar",
- "Pony",
- "Portugol",
- "PostCSS",
- "PostScript",
- "PowerBuilder",
- "PowerShell",
- "Prisma",
- "Processing",
- "Procfile",
- "Proguard",
- "Prolog",
- "Promela",
- "Propeller Spin",
- "Protocol Buffer",
- "Protocol Buffer Text Format",
- "Public Key",
- "Pug",
- "Puppet",
- "Pure Data",
- "PureBasic",
- "PureScript",
- "Pyret",
- "Python",
- "Python console",
- "Python traceback",
- "Q#",
- "QML",
- "QMake",
- "Qt Script",
- "Quake",
- "R",
- "RAML",
- "RBS",
- "RDoc",
- "REALbasic",
- "REXX",
- "RMarkdown",
- "RPC",
- "RPGLE",
- "RPM Spec",
- "RUNOFF",
- "Racket",
- "Ragel",
- "Raku",
- "Rascal",
- "Raw token data",
- "ReScript",
- "Readline Config",
- "Reason",
- "ReasonLIGO",
- "Rebol",
- "Record Jar",
- "Red",
- "Redcode",
- "Redirect Rules",
- "Regular Expression",
- "Ren'Py",
- "RenderScript",
- "Rez",
- "Rich Text Format",
- "Ring",
- "Riot",
- "RobotFramework",
- "Roff",
- "Roff Manpage",
- "Rouge",
- "RouterOS Script",
- "Ruby",
- "Rust",
- "SAS",
- "SCSS",
- "SELinux Policy",
- "SMT",
- "SPARQL",
- "SQF",
- "SQL",
- "SQLPL",
- "SRecode Template",
- "SSH Config",
- "STAR",
- "STL",
- "STON",
- "SVG",
- "SWIG",
- "Sage",
- "SaltStack",
- "Sass",
- "Scala",
- "Scaml",
- "Scenic",
- "Scheme",
- "Scilab",
- "Self",
- "ShaderLab",
- "Shell",
- "ShellCheck Config",
- "ShellSession",
- "Shen",
- "Sieve",
- "Simple File Verification",
- "Singularity",
- "Slash",
- "Slice",
- "Slim",
- "SmPL",
- "Smali",
- "Smalltalk",
- "Smarty",
- "Smithy",
- "Snakemake",
- "Solidity",
- "Soong",
- "SourcePawn",
- "Spline Font Database",
- "Squirrel",
- "Stan",
- "Standard ML",
- "Starlark",
- "Stata",
- "StringTemplate",
- "Stylus",
- "SubRip Text",
- "SugarSS",
- "SuperCollider",
- "Svelte",
- "Sway",
- "Sweave",
- "Swift",
- "SystemVerilog",
- "TI Program",
- "TL-Verilog",
- "TLA",
- "TOML",
- "TSQL",
- "TSV",
- "TSX",
- "TXL",
- "Talon",
- "Tcl",
- "Tcsh",
- "TeX",
- "Tea",
- "Terra",
- "Texinfo",
- "Text",
- "TextMate Properties",
- "Textile",
- "Thrift",
- "Turing",
- "Turtle",
- "Twig",
- "Type Language",
- "TypeScript",
- "Typst",
- "Unified Parallel C",
- "Unity3D Asset",
- "Unix Assembly",
- "Uno",
- "UnrealScript",
- "UrWeb",
- "V",
- "VBA",
- "VBScript",
- "VCL",
- "VHDL",
- "Vala",
- "Valve Data Format",
- "Velocity Template Language",
- "Verilog",
- "Vim Help File",
- "Vim Script",
- "Vim Snippet",
- "Visual Basic .NET",
- "Visual Basic 6.0",
- "Volt",
- "Vue",
- "Vyper",
- "WDL",
- "WGSL",
- "Wavefront Material",
- "Wavefront Object",
- "Web Ontology Language",
- "WebAssembly",
- "WebAssembly Interface Type",
- "WebIDL",
- "WebVTT",
- "Wget Config",
- "Whiley",
- "Wikitext",
- "Win32 Message File",
- "Windows Registry Entries",
- "Witcher Script",
- "Wollok",
- "World of Warcraft Addon Data",
- "Wren",
- "X BitMap",
- "X Font Directory Index",
- "X PixMap",
- "X10",
- "XC",
- "XCompose",
- "XML",
- "XML Property List",
- "XPages",
- "XProc",
- "XQuery",
- "XS",
- "XSLT",
- "Xojo",
- "Xonsh",
- "Xtend",
- "YAML",
- "YANG",
- "YARA",
- "YASnippet",
- "Yacc",
- "Yul",
- "ZAP",
- "ZIL",
- "Zeek",
- "ZenScript",
- "Zephir",
- "Zig",
- "Zimpl",
- "cURL Config",
- "desktop",
- "dircolors",
- "eC",
- "edn",
- "fish",
- "hoon",
- "jq",
- "kvlang",
- "mIRC Script",
- "mcfunction",
- "mupad",
- "nanorc",
- "nesC",
- "ooc",
- "q",
- "reStructuredText",
- "robots.txt",
- "sed",
- "wisp",
- "xBase",
-]
-
-export default languages;
\ No newline at end of file
diff --git a/packages/web/src/app/components/searchBar/useSuggestionsData.ts b/packages/web/src/app/components/searchBar/useSuggestionsData.ts
index 0a92344f..668207f7 100644
--- a/packages/web/src/app/components/searchBar/useSuggestionsData.ts
+++ b/packages/web/src/app/components/searchBar/useSuggestionsData.ts
@@ -5,7 +5,7 @@ import { Suggestion, SuggestionMode } from "./searchSuggestionsBox";
import { getRepos, search } from "@/app/api/(client)/client";
import { useMemo } from "react";
import { Symbol } from "@/lib/types";
-import languages from "./languages";
+import { languageMetadataMap } from "@/lib/languageMetadata";
import {
VscSymbolClass,
VscSymbolConstant,
@@ -87,7 +87,7 @@ export const useSuggestionsData = ({
const isLoadingSymbols = useMemo(() => suggestionMode === "symbol" && _isLoadingSymbols, [suggestionMode, _isLoadingSymbols]);
const languageSuggestions = useMemo((): Suggestion[] => {
- return languages.map((lang) => {
+ return Object.keys(languageMetadataMap).map((lang) => {
const spotlight = [
"Python",
"Java",
@@ -183,4 +183,4 @@ const getDisplayTime = (createdAt: Date) => {
} else {
return formatTime(months, 'month');
}
-}
\ No newline at end of file
+}
diff --git a/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx b/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx
index d1759401..0491a642 100644
--- a/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx
+++ b/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx
@@ -1,6 +1,6 @@
'use client';
-import { getSyntaxHighlightingExtension } from "@/hooks/useSyntaxHighlightingExtension";
+import { getCodemirrorLanguage } from "@/lib/codemirrorLanguage";
import { lineOffsetExtension } from "@/lib/extensions/lineOffsetExtension";
import { SearchResultRange } from "@/lib/types";
import { defaultHighlightStyle, syntaxHighlighting } from "@codemirror/language";
@@ -32,6 +32,7 @@ export const CodePreview = ({
const { theme } = useThemeNormalized();
const extensions = useMemo(() => {
+ const codemirrorExtension = getCodemirrorLanguage(language);
return [
EditorView.editable.of(false),
...(theme === 'dark' ? [
@@ -43,7 +44,7 @@ export const CodePreview = ({
]),
lineNumbers(),
lineOffsetExtension(lineOffset),
- getSyntaxHighlightingExtension(language),
+ codemirrorExtension ? codemirrorExtension : [],
StateField.define({
create(editorState: EditorState) {
const document = editorState.doc;
@@ -94,4 +95,4 @@ export const CodePreview = ({
/>
)
-}
\ No newline at end of file
+}
diff --git a/packages/web/src/components/ui/fileIcon/fileIcon.tsx b/packages/web/src/components/ui/fileIcon/fileIcon.tsx
index b6f70ef7..90df3905 100644
--- a/packages/web/src/components/ui/fileIcon/fileIcon.tsx
+++ b/packages/web/src/components/ui/fileIcon/fileIcon.tsx
@@ -1,31 +1,17 @@
'use client';
-import { getFileIconSvg } from "./fileIconSvg";
-import { getFileIconIconify } from "./fileIconIconify"
-import Image from "next/image";
import { QuestionMarkCircledIcon } from "@radix-ui/react-icons";
import { Icon } from '@iconify/react';
+import { languageMetadataMap } from "@/lib/languageMetadata";
interface FileIconProps {
language: string;
}
export const FileIcon = ({ language }: FileIconProps) => {
- const iconSvg = getFileIconSvg(language);
- let iconifyName = null;
- if (!iconSvg) {
- iconifyName = getFileIconIconify(language);
- }
+ const iconifyName = languageMetadataMap[language]?.iconify;
- if (iconSvg) {
- return (
-
- )
- } else if (iconifyName) {
+ if (iconifyName) {
return (
)
diff --git a/packages/web/src/components/ui/fileIcon/fileIconIconify.ts b/packages/web/src/components/ui/fileIcon/fileIconIconify.ts
deleted file mode 100644
index f24b7830..00000000
--- a/packages/web/src/components/ui/fileIcon/fileIconIconify.ts
+++ /dev/null
@@ -1,760 +0,0 @@
-// https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml
-export const getFileIconIconify = (language: string): string | null => {
- // icons from:
- // https://icon-sets.iconify.design/?&list=icons
- const languageIconMap: { [key: string]: string | null } = {
- "1C Enterprise": null,
- "2-Dimensional Array": null,
- "4D": null,
- "ABAP": "file-icons:abap",
- "ABAP CDS": "file-icons:abap",
- "ABNF": null,
- "AGS Script": "vscode-icons:file-type-c3",
- "AIDL": null,
- "AL": "vscode-icons:file-type-al",
- "AMPL": "file-icons:ampl",
- "ANTLR": "vscode-icons:file-type-antlr",
- "API Blueprint": "vscode-icons:file-type-apib",
- "APL": "vscode-icons:file-type-apl",
- "ASL": null,
- "ASN.1": null,
- "ASP.NET": "vscode-icons:file-type-asp",
- "ATS": "vscode-icons:file-type-ats",
- "ActionScript": "vscode-icons:file-type-actionscript",
- "Ada": "vscode-icons:file-type-ada",
- "Adblock Filter List": null,
- "Adobe Font Metrics": "simple-icons:adobefonts",
- "Agda": "file-icons:agda",
- "Alloy": "file-icons:alloy",
- "Alpine Abuild": "file-icons:alpine-linux",
- "Altium Designer": "simple-icons:altiumdesigner",
- "AngelScript": "file-icons:angelscript",
- "Ant Build System": "file-icons:apache-ant",
- "Antlers": null,
- "ApacheConf": "vscode-icons:file-type-apache",
- "Apex": "vscode-icons:file-type-java",
- "Apollo Guidance Computer": "file-icons:assembly-generic",
- "AppleScript": "vscode-icons:file-type-applescript",
- "Arc": null,
- "AsciiDoc": "vscode-icons:file-type-asciidoc",
- "AspectJ": null,
- "Assembly": "file-icons:assembly-generic",
- "Astro": "vscode-icons:file-type-astro",
- "Asymptote": "file-icons:asymptote",
- "Augeas": "file-icons:augeas",
- "AutoHotkey": "file-icons:autohotkey",
- "AutoIt": "file-icons:autoit",
- "Avro IDL": "vscode-icons:file-type-apache",
- "Awk": "vscode-icons:file-type-awk",
- "B4X": null,
- "BASIC": "devicon:visualbasic",
- "BQN": null,
- "Ballerina": "vscode-icons:file-type-ballerina",
- "Batchfile": "vscode-icons:file-type-bat",
- "Beef": null,
- "Befunge": "vscode-icons:file-type-befunge",
- "Berry": null,
- "BibTeX": "file-icons:bibtex",
- "Bicep": "vscode-icons:file-type-bicep",
- "Bikeshed": "file-icons:bikeshed",
- "Bison": "file-icons:bison",
- "BitBake": null,
- "Blade": "vscode-icons:file-type-blade",
- "BlitzBasic": "vscode-icons:file-type-blitzbasic",
- "BlitzMax": null,
- "Bluespec": "file-icons:bluespec",
- "Bluespec BH": "file-icons:bluespec",
- "Boo": "file-icons:boo",
- "Boogie": null,
- "Brainfuck": "file-icons:brainfuck",
- "BrighterScript": null,
- "Brightscript": null,
- "Browserslist": "file-icons:browserslist",
- "C": "vscode-icons:file-type-c",
- "C#": "vscode-icons:file-type-csharp",
- "C++": "vscode-icons:file-type-cpp",
- "C-ObjDump": null,
- "C2hs Haskell": "vscode-icons:file-type-haskell",
- "CAP CDS": null,
- "CIL": null,
- "CLIPS": "file-icons:clips",
- "CMake": "vscode-icons:file-type-cmake",
- "COBOL": "vscode-icons:file-type-cobol",
- "CODEOWNERS": "vscode-icons:file-type-codeowners",
- "COLLADA": null,
- "CSON": "file-icons:config-coffeescript",
- "CSS": "vscode-icons:file-type-css",
- "CSV": "vscode-icons:file-type-excel",
- "CUE": null,
- "CWeb": null,
- "Cabal Config": "vscode-icons:file-type-cabal",
- "Caddyfile": "vscode-icons:file-type-caddy",
- "Cadence": null,
- "Cairo": "file-icons:cairo",
- "Cairo Zero": "file-icons:cairo",
- "CameLIGO": null,
- "Cap'n Proto": null,
- "Carbon": "devicon:carbon",
- "CartoCSS": null,
- "Ceylon": "vscode-icons:file-type-ceylon",
- "Chapel": "file-icons:chapel",
- "Charity": null,
- "Checksums": null,
- "ChucK": "file-icons:chuck",
- "Circom": null,
- "Cirru": "file-icons:cirru",
- "Clarion": "file-icons:clarion",
- "Clarity": "devicon:clarity",
- "Classic ASP": "vscode-icons:file-type-asp",
- "Clean": null,
- "Click": "file-icons:click",
- "Clojure": "vscode-icons:file-type-clojure",
- "Closure Templates": null,
- "Cloud Firestore Security Rules": null,
- "CoNLL-U": null,
- "CodeQL": "vscode-icons:file-type-codeql",
- "CoffeeScript": "vscode-icons:file-type-coffeescript",
- "ColdFusion": "file-icons:coldfusion",
- "ColdFusion CFC": "file-icons:coldfusion",
- "Common Lisp": "file-icons:common-lisp",
- "Common Workflow Language": "file-icons:cwl",
- "Component Pascal": "file-icons:component-pascal",
- "Cool": null,
- "Coq": "file-icons:coq",
- "Cpp-ObjDump": null,
- "Creole": "file-icons:creole",
- "Crystal": "vscode-icons:file-type-crystal",
- "Csound": "file-icons:csound",
- "Csound Document": "file-icons:csound",
- "Csound Score": "file-icons:csound",
- "Cuda": "vscode-icons:file-type-cuda",
- "Cue Sheet": null,
- "Curry": "file-icons:curry",
- "Cycript": null,
- "Cylc": null,
- "Cypher": null,
- "Cython": "file-icons:cython",
- "D": "vscode-icons:file-type-dlang",
- "D-ObjDump": "vscode-icons:file-type-dlang",
- "D2": null,
- "DIGITAL Command Language": null,
- "DM": null,
- "DNS Zone": null,
- "DTrace": null,
- "Dafny": "file-icons:dafny",
- "Darcs Patch": "file-icons:darcs-patch",
- "Dart": "vscode-icons:file-type-dartlang",
- "DataWeave": "file-icons:dataweave",
- "Debian Package Control File": "vscode-icons:file-type-debian",
- "DenizenScript": null,
- "Dhall": "vscode-icons:file-type-dhall",
- "Diff": "vscode-icons:file-type-diff",
- "DirectX 3D File": null,
- "Dockerfile": "vscode-icons:file-type-docker",
- "Dogescript": "file-icons:dogescript",
- "Dotenv": "vscode-icons:file-type-dotenv",
- "Dune": null,
- "Dylan": "vscode-icons:file-type-dylan",
- "E": null,
- "E-mail": null,
- "EBNF": null,
- "ECL": null,
- "ECLiPSe": "devicon:eclipse",
- "EJS": "vscode-icons:file-type-ejs",
- "EQ": "file-icons:eq",
- "Eagle": "file-icons:eagle",
- "Earthly": "vscode-icons:file-type-earthly",
- "Easybuild": "file-icons:easybuild",
- "Ecere Projects": "file-icons:ecere",
- "Ecmarkup": null,
- "Edge": "file-icons:edge",
- "EdgeQL": null,
- "EditorConfig": "file-icons:editorconfig",
- "Edje Data Collection": null,
- "Eiffel": "file-icons:eiffel",
- "Elixir": "vscode-icons:file-type-elixir",
- "Elm": "vscode-icons:file-type-elm",
- "Elvish": null,
- "Elvish Transcript": null,
- "Emacs Lisp": "file-icons:emacs",
- "EmberScript": "file-icons:emberscript",
- "Erlang": "vscode-icons:file-type-erlang",
- "Euphoria": null,
- "F#": "vscode-icons:file-type-fsharp",
- "F*": null,
- "FIGlet Font": null,
- "FIRRTL": null,
- "FLUX": "file-icons:flux",
- "Factor": "file-icons:factor",
- "Fancy": "file-icons:fancy",
- "Fantom": "file-icons:fantom",
- "Faust": "file-icons:faust",
- "Fennel": null,
- "Filebench WML": null,
- "Filterscript": null,
- "Fluent": null,
- "Formatted": null,
- "Forth": null,
- "Fortran": "vscode-icons:file-type-fortran",
- "Fortran Free Form": "vscode-icons:file-type-fortran",
- "FreeBASIC": null,
- "FreeMarker": "vscode-icons:file-type-freemarker",
- "Frege": "file-icons:frege",
- "Futhark": "file-icons:futhark",
- "G-code": "vscode-icons:file-type-gcode",
- "GAML": null,
- "GAMS": "file-icons:gams",
- "GAP": "file-icons:gap",
- "GCC Machine Description": "devicon:gcc",
- "GDB": "file-icons:gdb",
- "GDScript": "file-icons:gdb",
- "GEDCOM": null,
- "GLSL": "vscode-icons:file-type-glsl",
- "GN": "vscode-icons:file-type-python",
- "GSC": null,
- "Game Maker Language": null,
- "Gemfile.lock": "file-icons:rubygems",
- "Gemini": null,
- "Genero 4gl": null,
- "Genero per": null,
- "Genie": null,
- "Genshi": "file-icons:genshi",
- "Gentoo Ebuild": "file-icons:gentoo",
- "Gentoo Eclass": "file-icons:gentoo",
- "Gerber Image": null,
- "Gettext Catalog": null,
- "Gherkin": null,
- "Git Attributes": "vscode-icons:file-type-git",
- "Git Config": "vscode-icons:file-type-git",
- "Git Revision List": "vscode-icons:file-type-git",
- "Gleam": "vscode-icons:file-type-gleam",
- "Glimmer JS": null,
- "Glimmer TS": null,
- "Glyph": "file-icons:glyphs",
- "Glyph Bitmap Distribution Format": "file-icons:glyphs",
- "Gnuplot": "vscode-icons:file-type-gnuplot",
- "Go": "vscode-icons:file-type-go",
- "Go Checksums": "vscode-icons:file-type-go",
- "Go Module": "vscode-icons:file-type-go",
- "Go Workspace": "vscode-icons:file-type-go",
- "Godot Resource": "vscode-icons:file-type-godot",
- "Golo": "file-icons:golo",
- "Gosu": "file-icons:gosu",
- "Grace": null,
- "Gradle": "vscode-icons:file-type-gradle",
- "Gradle Kotlin DSL": "vscode-icons:file-type-gradle",
- "Grammatical Framework": null,
- "Graph Modeling Language": null,
- "GraphQL": "vscode-icons:file-type-graphql",
- "Graphviz (DOT)": "file-icons:graphviz",
- "Groovy": "vscode-icons:file-type-groovy",
- "Groovy Server Pages": "vscode-icons:file-type-groovy",
- "HAProxy": null,
- "HCL": "simple-icons:hcl",
- "HLSL": "vscode-icons:file-type-hlsl",
- "HOCON": null,
- "HTML": "vscode-icons:file-type-html",
- "HTML+ECR": "vscode-icons:file-type-html",
- "HTML+EEX": "vscode-icons:file-type-html",
- "HTML+ERB": "vscode-icons:file-type-html",
- "HTML+PHP": "vscode-icons:file-type-html",
- "HTML+Razor": "vscode-icons:file-type-html",
- "HTTP": "vscode-icons:file-type-http",
- "HXML": null,
- "Hack": "file-icons:hack",
- "Haml": "vscode-icons:file-type-haml",
- "Handlebars": "vscode-icons:file-type-handlebars",
- "Harbour": "vscode-icons:file-type-harbour",
- "Hare": null,
- "Haskell": "vscode-icons:file-type-haskell",
- "Haxe": "vscode-icons:file-type-haxe",
- "HiveQL": null,
- "HolyC": "file-icons:templeos",
- "Hosts File": null,
- "Hy": "vscode-icons:file-type-hy",
- "HyPhy": null,
- "IDL": "file-icons:idl",
- "IGOR Pro": "file-icons:igor-pro",
- "INI": "vscode-icons:file-type-ini",
- "IRC log": null,
- "Idris": "vscode-icons:file-type-idris",
- "Ignore List": "vscode-icons:file-type-git",
- "ImageJ Macro": "simple-icons:imagej",
- "Imba": "file-icons:imba",
- "Inform 7": "file-icons:inform7",
- "Ink": "vscode-icons:file-type-ink",
- "Inno Setup": "vscode-icons:file-type-innosetup",
- "Io": "vscode-icons:file-type-io",
- "Ioke": "file-icons:ioke",
- "Isabelle": "file-icons:isabelle",
- "Isabelle ROOT": "file-icons:isabelle",
- "J": null,
- "JAR Manifest": "vscode-icons:file-type-java",
- "JCL": null,
- "JFlex": null,
- "JSON": "vscode-icons:file-type-json",
- "JSON with Comments": "vscode-icons:file-type-json",
- "JSON5": "vscode-icons:file-type-json5",
- "JSONLD": "vscode-icons:file-type-json",
- "JSONiq": "vscode-icons:file-type-json",
- "Janet": "vscode-icons:file-type-janet",
- "Jasmin": null,
- "Java": "vscode-icons:file-type-java",
- "Java Properties": "vscode-icons:file-type-java",
- "Java Server Pages": "vscode-icons:file-type-java",
- "Java Template Engine": "vscode-icons:file-type-java",
- "JavaScript": "vscode-icons:file-type-js",
- "JavaScript+ERB": "vscode-icons:file-type-js",
- "Jest Snapshot": "vscode-icons:file-type-jest-snapshot",
- "JetBrains MPS": "logos:jetbrains-icon",
- "Jinja": "vscode-icons:file-type-jinja",
- "Jison": "file-icons:jison",
- "Jison Lex": "file-icons:jison",
- "Jolie": "file-icons:jolie",
- "Jsonnet": "vscode-icons:file-type-jsonnet",
- "Julia": "vscode-icons:file-type-julia",
- "Julia REPL": "vscode-icons:file-type-julia",
- "Jupyter Notebook": "vscode-icons:file-type-jupyter",
- "Just": null,
- "KRL": "file-icons:krl",
- "Kaitai Struct": "file-icons:kaitai",
- "KakouneScript": null,
- "KerboScript": null,
- "KiCad Layout": "file-icons:kicad",
- "KiCad Legacy Layout": "file-icons:kicad",
- "KiCad Schematic": "file-icons:kicad",
- "Kickstart": null,
- "Kit": null,
- "Kotlin": "vscode-icons:file-type-kotlin",
- "Kusto": "vscode-icons:file-type-kusto",
- "LFE": "file-icons:lfe",
- "LLVM": "file-icons:llvm",
- "LOLCODE": "vscode-icons:file-type-lolcode",
- "LSL": "vscode-icons:file-type-lsl",
- "LTspice Symbol": "simple-icons:ltspice",
- "LabVIEW": "file-icons:labview",
- "Lark": "file-icons:lark",
- "Lasso": "file-icons:lasso",
- "Latte": null,
- "Lean": "file-icons:lean",
- "Lean 4": "file-icons:lean",
- "Less": "vscode-icons:file-type-less",
- "Lex": "vscode-icons:file-type-lex",
- "LigoLANG": null,
- "LilyPond": "vscode-icons:file-type-lilypond",
- "Limbo": null,
- "Linker Script": "vscode-icons:file-type-text",
- "Linux Kernel Module": "devicon:linux",
- "Liquid": "vscode-icons:file-type-liquid",
- "Literate Agda": "file-icons:agda",
- "Literate CoffeeScript": "vscode-icons:file-type-coffeescript",
- "Literate Haskell": "vscode-icons:file-type-haskell",
- "LiveCode Script": null,
- "LiveScript": "vscode-icons:file-type-livescript",
- "Logos": null,
- "Logtalk": "file-icons:logtalk",
- "LookML": "file-icons:lookml",
- "LoomScript": null,
- "Lua": "vscode-icons:file-type-lua",
- "Luau": "vscode-icons:file-type-luau",
- "M": null,
- "M4": null,
- "M4Sugar": null,
- "MATLAB": "vscode-icons:file-type-matlab",
- "MAXScript": "vscode-icons:file-type-maxscript",
- "MDX": "vscode-icons:file-type-mdx",
- "MLIR": null,
- "MQL4": null,
- "MQL5": null,
- "MTML": null,
- "MUF": null,
- "Macaulay2": "file-icons:macaulay2",
- "Makefile": "vscode-icons:file-type-makefile",
- "Mako": "file-icons:mako",
- "Markdown": "vscode-icons:file-type-markdown",
- "Marko": "vscode-icons:file-type-marko",
- "Mask": null,
- "Mathematica": "file-icons:mathematica",
- "Maven POM": "vscode-icons:file-type-maven",
- "Max": "file-icons:max",
- "Mercury": null,
- "Mermaid": "vscode-icons:file-type-mermaid",
- "Meson": "vscode-icons:file-type-meson",
- "Metal": "file-icons:metal",
- "Microsoft Developer Studio Project": null,
- "Microsoft Visual Studio Solution": null,
- "MiniD": null,
- "MiniYAML": "vscode-icons:file-type-yaml",
- "Mint": "file-icons:mint",
- "Mirah": "file-icons:mirah",
- "Modelica": "file-icons:modelica",
- "Modula-2": "file-icons:modula-2",
- "Modula-3": "file-icons:modula-3",
- "Module Management System": null,
- "Mojo": "vscode-icons:file-type-mojo",
- "Monkey": "file-icons:monkey",
- "Monkey C": "file-icons:monkey",
- "Moocode": null,
- "MoonBit": null,
- "MoonScript": null,
- "Motoko": null,
- "Motorola 68K Assembly": "file-icons:assembly-motorola",
- "Move": null,
- "Muse": null,
- "Mustache": "vscode-icons:file-type-mustache",
- "Myghty": null,
- "NASL": null,
- "NCL": null,
- "NEON": "file-icons:neon",
- "NL": null,
- "NMODL": null,
- "NPM Config": "vscode-icons:file-type-npm",
- "NSIS": "file-icons:nsis",
- "NWScript": "file-icons:nwscript",
- "Nasal": null,
- "Nearley": null,
- "Nemerle": "file-icons:nemerle",
- "NetLinx": "file-icons:netlinx",
- "NetLinx+ERB": "file-icons:netlinx",
- "NetLogo": "file-icons:netlogo",
- "NewLisp": "file-icons:lisp",
- "Nextflow": "vscode-icons:file-type-nextflow",
- "Nginx": "vscode-icons:file-type-nginx",
- "Nim": "vscode-icons:file-type-nim",
- "Ninja": "vscode-icons:file-type-ninja",
- "Nit": null,
- "Nix": "vscode-icons:file-type-nix",
- "Noir": null,
- "Nu": null,
- "NumPy": "vscode-icons:file-type-numpy",
- "Nunjucks": "vscode-icons:file-type-nunjucks",
- "Nushell": "vscode-icons:file-type-shell",
- "OASv2-json": "vscode-icons:file-type-json",
- "OASv2-yaml": "vscode-icons:file-type-yaml",
- "OASv3-json": "vscode-icons:file-type-json",
- "OASv3-yaml": "vscode-icons:file-type-yaml",
- "OCaml": "vscode-icons:file-type-ocaml",
- "Oberon": "file-icons:oberon",
- "ObjDump": null,
- "Object Data Instance Notation": null,
- "ObjectScript": null,
- "Objective-C": "vscode-icons:file-type-objectivec",
- "Objective-C++": "vscode-icons:file-type-objectivecpp",
- "Objective-J": null,
- "Odin": "file-icons:odin",
- "Omgrofl": null,
- "Opa": "file-icons:opa",
- "Opal": null,
- "Open Policy Agent": "file-icons:openpolicyagent",
- "OpenAPI Specification v2": "file-icons:openapi",
- "OpenAPI Specification v3": "file-icons:openapi",
- "OpenCL": "vscode-icons:file-type-opencl",
- "OpenEdge ABL": null,
- "OpenQASM": null,
- "OpenRC runscript": null,
- "OpenSCAD": "vscode-icons:file-type-openscad",
- "OpenStep Property List": null,
- "OpenType Feature File": null,
- "Option List": null,
- "Org": "vscode-icons:file-type-org",
- "Ox": null,
- "Oxygene": "file-icons:oxygene",
- "Oz": "file-icons:oz",
- "P4": "file-icons:p4",
- "PDDL": "vscode-icons:file-type-pddl",
- "PEG.js": "file-icons:pegjs",
- "PHP": "vscode-icons:file-type-php",
- "PLSQL": "vscode-icons:file-type-plsql",
- "PLpgSQL": null,
- "POV-Ray SDL": "file-icons:pov-ray",
- "Pact": null,
- "Pan": null,
- "Papyrus": "file-icons:papyrus",
- "Parrot": "file-icons:parrot",
- "Parrot Assembly": "file-icons:assembly-generic",
- "Parrot Internal Representation": null,
- "Pascal": "file-icons:pascal",
- "Pawn": null,
- "Pep8": "vscode-icons:file-type-python",
- "Perl": "vscode-icons:file-type-perl",
- "Pic": null,
- "Pickle": "file-icons:pickle",
- "PicoLisp": "file-icons:picolisp",
- "PigLatin": null,
- "Pike": "file-icons:pike",
- "Pip Requirements": "vscode-icons:file-type-pip",
- "Pkl": null,
- "PlantUML": "vscode-icons:file-type-plantuml",
- "Pod": "vscode-icons:file-type-perl",
- "Pod 6": "vscode-icons:file-type-perl",
- "PogoScript": "file-icons:pogoscript",
- "Polar": null,
- "Pony": "vscode-icons:file-type-pony",
- "Portugol": null,
- "PostCSS": "vscode-icons:file-type-postcss",
- "PostScript": "file-icons:postscript",
- "PowerBuilder": "file-icons:powerbuilder",
- "PowerShell": "vscode-icons:file-type-powershell",
- "Praat": null,
- "Prisma": "vscode-icons:file-type-prisma",
- "Processing": "vscode-icons:file-type-processinglang",
- "Procfile": "vscode-icons:file-type-procfile",
- "Proguard": null,
- "Prolog": "vscode-icons:file-type-prolog",
- "Promela": null,
- "Propeller Spin": "file-icons:propeller",
- "Protocol Buffer": "vscode-icons:file-type-protobuf",
- "Protocol Buffer Text Format": "vscode-icons:file-type-protobuf",
- "Public Key": "vscode-icons:file-type-key",
- "Pug": "vscode-icons:file-type-pug",
- "Puppet": "vscode-icons:file-type-puppet",
- "Pure Data": null,
- "PureBasic": "file-icons:purebasic",
- "PureScript": "vscode-icons:file-type-purescript",
- "Pyret": "vscode-icons:file-type-pyret",
- "Python": "vscode-icons:file-type-python",
- "Python console": "vscode-icons:file-type-python",
- "Python traceback": "vscode-icons:file-type-python",
- "Q#": "vscode-icons:file-type-qsharp",
- "QML": "vscode-icons:file-type-qml",
- "QMake": null,
- "Qt Script": "file-icons:qt",
- "Quake": null,
- "QuickBASIC": null,
- "R": "vscode-icons:file-type-r",
- "RAML": "vscode-icons:file-type-raml",
- "RBS": null,
- "RDoc": "file-icons:rdoc",
- "REALbasic": "file-icons:realbasic",
- "REXX": "vscode-icons:file-type-rexx",
- "RMarkdown": "file-icons:rmarkdown",
- "RON": "vscode-icons:file-type-ron",
- "RPC": null,
- "RPGLE": null,
- "RPM Spec": "devicon:redhat-wordmark",
- "RUNOFF": null,
- "Racket": "vscode-icons:file-type-racket",
- "Ragel": null,
- "Raku": "vscode-icons:file-type-raku",
- "Rascal": "file-icons:rascal",
- "Raw token data": null,
- "ReScript": "vscode-icons:file-type-rescript",
- "Readline Config": null,
- "Reason": "vscode-icons:file-type-reason",
- "ReasonLIGO": null,
- "Rebol": "file-icons:rebol",
- "Record Jar": null,
- "Red": "file-icons:red",
- "Redcode": null,
- "Redirect Rules": null,
- "Regular Expression": null,
- "Ren'Py": "devicon:renpy",
- "RenderScript": null,
- "Rez": null,
- "Rich Text Format": null,
- "Ring": "file-icons:ring",
- "Riot": "vscode-icons:file-type-riot",
- "RobotFramework": "vscode-icons:file-type-robotframework",
- "Roc": null,
- "Roff": "file-icons:manpage",
- "Roff Manpage": "file-icons:manpage",
- "Rouge": null,
- "RouterOS Script": null,
- "Ruby": "vscode-icons:file-type-ruby",
- "Rust": "vscode-icons:file-type-rust",
- "SAS": "vscode-icons:file-type-sas",
- "SCSS": "vscode-icons:file-type-scss",
- "SELinux Policy": "devicon:linux",
- "SMT": null,
- "SPARQL": "vscode-icons:file-type-sparql",
- "SQF": "vscode-icons:file-type-sqf",
- "SQL": "vscode-icons:file-type-sql",
- "SQLPL": null,
- "SRecode Template": null,
- "SSH Config": null,
- "STAR": null,
- "STL": null,
- "STON": null,
- "SVG": "vscode-icons:file-type-svg",
- "SWIG": "vscode-icons:file-type-swig",
- "Sage": "file-icons:sage",
- "SaltStack": "vscode-icons:file-type-saltstack",
- "Sass": "vscode-icons:file-type-sass",
- "Scala": "vscode-icons:file-type-scala",
- "Scaml": null,
- "Scenic": null,
- "Scheme": "file-icons:scheme",
- "Scilab": "vscode-icons:file-type-scilab",
- "Self": "file-icons:self",
- "ShaderLab": "vscode-icons:file-type-shaderlab",
- "Shell": "vscode-icons:file-type-shell",
- "ShellCheck Config": "file-icons:shellcheck",
- "ShellSession": "vscode-icons:file-type-shell",
- "Shen": "file-icons:shen",
- "Sieve": null,
- "Simple File Verification": null,
- "Singularity": null,
- "Slash": "file-icons:slash",
- "Slice": "vscode-icons:file-type-slice",
- "Slim": "vscode-icons:file-type-slim",
- "Slint": "vscode-icons:file-type-slint",
- "SmPL": null,
- "Smali": null,
- "Smalltalk": null,
- "Smarty": "vscode-icons:file-type-smarty",
- "Smithy": null,
- "Snakemake": "vscode-icons:file-type-snakemake",
- "Solidity": "vscode-icons:file-type-solidity",
- "Soong": null,
- "SourcePawn": null,
- "Spline Font Database": null,
- "Squirrel": "vscode-icons:file-type-squirrel",
- "Stan": "vscode-icons:file-type-stan",
- "Standard ML": null,
- "Starlark": null,
- "Stata": "vscode-icons:file-type-stata",
- "StringTemplate": null,
- "Stylus": "vscode-icons:file-type-stylus",
- "SubRip Text": null,
- "SugarSS": null,
- "SuperCollider": "file-icons:supercollider",
- "Svelte": "vscode-icons:file-type-svelte",
- "Sway": null,
- "Sweave": null,
- "Swift": "vscode-icons:file-type-swift",
- "SystemVerilog": "vscode-icons:file-type-systemverilog",
- "TI Program": null,
- "TL-Verilog": "vscode-icons:file-type-verilog",
- "TLA": "file-icons:tla",
- "TOML": "vscode-icons:file-type-toml",
- "TSPLIB data": null,
- "TSQL": null,
- "TSV": null,
- "TSX": "vscode-icons:file-type-reactts",
- "TXL": "file-icons:txl",
- "Tact": null,
- "Talon": null,
- "Tcl": "vscode-icons:file-type-tcl",
- "Tcsh": null,
- "TeX": "vscode-icons:file-type-tex",
- "Tea": null,
- "Terra": "vscode-icons:file-type-terraform",
- "Terraform Template": "vscode-icons:file-type-terraform",
- "Texinfo": "vscode-icons:file-type-tex",
- "Text": "vscode-icons:file-type-text",
- "TextGrid": null,
- "TextMate Properties": "file-icons:textmate",
- "Textile": "vscode-icons:file-type-textile",
- "Thrift": null,
- "Toit": "vscode-icons:file-type-toit",
- "Turing": "file-icons:turing",
- "Turtle": null,
- "Twig": "vscode-icons:file-type-twig",
- "Type Language": null,
- "TypeScript": null,
- "TypeSpec": "vscode-icons:file-type-typescript",
- "Typst": null,
- "Unified Parallel C": null,
- "Unity3D Asset": "devicon:unity",
- "Unix Assembly": "file-icons:assembly-generic",
- "Uno": "file-icons:uno",
- "UnrealScript": "file-icons:unrealscript",
- "UrWeb": "file-icons:urweb",
- "V": null,
- "VBA": "vscode-icons:file-type-vba",
- "VBScript": "vscode-icons:file-type-vb",
- "VCL": "file-icons:vcl",
- "VHDL": "vscode-icons:file-type-vhdl",
- "Vala": "vscode-icons:file-type-vala",
- "Valve Data Format": null,
- "Velocity Template Language": "vscode-icons:file-type-velocity",
- "Verilog": "vscode-icons:file-type-verilog",
- "Vim Help File": "vscode-icons:file-type-vim",
- "Vim Script": "vscode-icons:file-type-vim",
- "Vim Snippet": "vscode-icons:file-type-vim",
- "Visual Basic .NET": "vscode-icons:file-type-vbproj",
- "Visual Basic 6.0": "vscode-icons:file-type-vbproj",
- "Volt": "vscode-icons:file-type-volt",
- "Vue": "vscode-icons:file-type-vue",
- "Vyper": "vscode-icons:file-type-vyper",
- "WDL": "file-icons:wdl",
- "WGSL": "vscode-icons:file-type-wgsl",
- "Wavefront Material": null,
- "Wavefront Object": null,
- "Web Ontology Language": null,
- "WebAssembly": "file-icons:webassembly",
- "WebAssembly Interface Type": "file-icons:webassembly",
- "WebIDL": null,
- "WebVTT": "file-icons:webvtt",
- "Wget Config": "file-icons:wget",
- "Whiley": null,
- "Wikitext": "vscode-icons:file-type-wikitext",
- "Win32 Message File": "devicon:windows8",
- "Windows Registry Entries": "devicon:windows8",
- "Witcher Script": null,
- "Wollok": null,
- "World of Warcraft Addon Data": null,
- "Wren": null,
- "X BitMap": null,
- "X Font Directory Index": null,
- "X PixMap": null,
- "X10": "file-icons:x10",
- "XC": null,
- "XCompose": null,
- "XML": "vscode-icons:file-type-xml",
- "XML Property List": "vscode-icons:file-type-xml",
- "XPages": "file-icons:xpages",
- "XProc": null,
- "XQuery": "vscode-icons:file-type-xquery",
- "XS": null,
- "XSLT": "vscode-icons:file-type-excel",
- "Xojo": null,
- "Xonsh": null,
- "Xtend": "file-icons:xtend",
- "YAML": "vscode-icons:file-type-yaml",
- "YANG": "vscode-icons:file-type-yang",
- "YARA": "file-icons:yara",
- "YASnippet": null,
- "Yacc": "vscode-icons:file-type-yacc",
- "Yul": null,
- "ZAP": null,
- "ZIL": null,
- "Zeek": null,
- "ZenScript": null,
- "Zephir": "file-icons:zephir",
- "Zig": "vscode-icons:file-type-zig",
- "Zimpl": null,
- "cURL Config": "file-icons:curl",
- "crontab": "eos-icons:cronjob",
- "desktop": null,
- "dircolors": null,
- "eC": "file-icons:ec",
- "edn": null,
- "fish": null,
- "hoon": null,
- "iCalendar": null,
- "jq": null,
- "kvlang": null,
- "mIRC Script": "file-icons:mirc",
- "mcfunction": null,
- "mupad": "file-icons:mupad",
- "nanorc": null,
- "nesC": null,
- "omnetpp-msg": null,
- "omnetpp-ned": null,
- "ooc": "file-icons:ooc",
- "q": null,
- "reStructuredText": "file-icons:restructuredtext",
- "robots.txt": "vscode-icons:file-type-text",
- "sed": null,
- "templ": "vscode-icons:file-type-templ",
- "vCard": null,
- "wisp": null,
- "xBase": null,
- };
- if (languageIconMap[language]) {
- return languageIconMap[language];
- } else {
- return null;
- }
-};
diff --git a/packages/web/src/hooks/useSyntaxHighlightingExtension.ts b/packages/web/src/hooks/useSyntaxHighlightingExtension.ts
index 0c836dc9..053e9b7b 100644
--- a/packages/web/src/hooks/useSyntaxHighlightingExtension.ts
+++ b/packages/web/src/hooks/useSyntaxHighlightingExtension.ts
@@ -2,284 +2,17 @@
import { EditorView } from "@codemirror/view";
import { useExtensionWithDependency } from "./useExtensionWithDependency";
-import { StreamLanguage } from "@codemirror/language";
+import { getCodemirrorLanguage } from "@/lib/codemirrorLanguage";
-// CodeMirror 6 languages
-
-import { css } from "@codemirror/lang-css";
-import { cpp } from "@codemirror/lang-cpp";
-import { csharp } from "@replit/codemirror-lang-csharp";
-import { go } from "@codemirror/lang-go";
-import { html } from "@codemirror/lang-html";
-import { java } from "@codemirror/lang-java";
-import { javascript } from "@codemirror/lang-javascript";
-import { json } from "@codemirror/lang-json";
-import { less } from "@codemirror/lang-less";
-import { liquid } from "@codemirror/lang-liquid";
-import { markdown } from "@codemirror/lang-markdown";
-import { php } from "@codemirror/lang-php";
-import { python } from "@codemirror/lang-python";
-import { rust } from "@codemirror/lang-rust";
-import { sass } from "@codemirror/lang-sass";
-import { sql } from "@codemirror/lang-sql";
-import { vue } from "@codemirror/lang-vue";
-import { xml } from "@codemirror/lang-xml"
-import { yaml } from "@codemirror/lang-yaml";
-
-// Legacy CodeMirror 5 modes
-// https://codemirror.net/5/mode/
-import { apl } from "@codemirror/legacy-modes/mode/apl";
-// import { asn1 } from "@codemirror/legacy-modes/mode/asn1"; // this seems to be broken
-import { ceylon } from "@codemirror/legacy-modes/mode/clike";
-import { clojure } from "@codemirror/legacy-modes/mode/clojure";
-import { cmake } from "@codemirror/legacy-modes/mode/cmake";
-import { cobol } from "@codemirror/legacy-modes/mode/cobol";
-import { coffeeScript } from "@codemirror/legacy-modes/mode/coffeescript";
-import { commonLisp } from "@codemirror/legacy-modes/mode/commonlisp";
-import { crystal } from "@codemirror/legacy-modes/mode/crystal";
-import { cypher } from "@codemirror/legacy-modes/mode/cypher";
-import { d } from "@codemirror/legacy-modes/mode/d";
-import { dart } from "@codemirror/legacy-modes/mode/clike";
-// import { django } from "@codemirror/legacy-modes/mode/django"; // not present anymore
-import { dockerFile } from "@codemirror/legacy-modes/mode/dockerfile";
-import { diff } from "@codemirror/legacy-modes/mode/diff";
-import { elm } from "@codemirror/legacy-modes/mode/elm";
-import { erlang } from "@codemirror/legacy-modes/mode/erlang";
-import { fortran } from "@codemirror/legacy-modes/mode/fortran";
-import { gherkin } from "@codemirror/legacy-modes/mode/gherkin";
-import { groovy } from "@codemirror/legacy-modes/mode/groovy";
-import { haskell } from "@codemirror/legacy-modes/mode/haskell";
-import { idl } from "@codemirror/legacy-modes/mode/idl";
-import { jinja2 } from "@codemirror/legacy-modes/mode/jinja2";
-import { julia } from "@codemirror/legacy-modes/mode/julia";
-import { kotlin } from "@codemirror/legacy-modes/mode/clike";
-import { liveScript } from "@codemirror/legacy-modes/mode/livescript";
-import { lua } from "@codemirror/legacy-modes/mode/lua";
-import { nesC } from "@codemirror/legacy-modes/mode/clike";
-import { nginx } from "@codemirror/legacy-modes/mode/nginx";
-import { objectiveC } from "@codemirror/legacy-modes/mode/clike";
-import { objectiveCpp } from "@codemirror/legacy-modes/mode/clike";
-import { octave } from "@codemirror/legacy-modes/mode/octave";
-import { pascal } from "@codemirror/legacy-modes/mode/pascal";
-import { perl } from "@codemirror/legacy-modes/mode/perl";
-import { powerShell } from "@codemirror/legacy-modes/mode/powershell";
-import { protobuf } from "@codemirror/legacy-modes/mode/protobuf";
-import { pug } from "@codemirror/legacy-modes/mode/pug";
-import { puppet } from "@codemirror/legacy-modes/mode/puppet";
-import { r } from "@codemirror/legacy-modes/mode/r";
-import { rpmSpec } from "@codemirror/legacy-modes/mode/rpm";
-import { ruby } from "@codemirror/legacy-modes/mode/ruby";
-import { scala } from "@codemirror/legacy-modes/mode/clike";
-import { scheme } from "@codemirror/legacy-modes/mode/scheme";
-import { shader } from "@codemirror/legacy-modes/mode/clike";
-import { shell } from "@codemirror/legacy-modes/mode/shell";
-import { squirrel } from "@codemirror/legacy-modes/mode/clike";
-import { swift } from "@codemirror/legacy-modes/mode/swift";
-import { tcl } from "@codemirror/legacy-modes/mode/tcl";
-import { textile } from "@codemirror/legacy-modes/mode/textile";
-import { stex } from "@codemirror/legacy-modes/mode/stex";
-import { toml } from "@codemirror/legacy-modes/mode/toml";
-import { turtle } from "@codemirror/legacy-modes/mode/turtle";
-// import { twig } from "@codemirror/legacy-modes/mode/twig"; // not present anymore
-import { vb } from "@codemirror/legacy-modes/mode/vb";
-import { vbScript } from "@codemirror/legacy-modes/mode/vbscript";
-import { velocity } from "@codemirror/legacy-modes/mode/velocity";
-// import { vue } from "@codemirror/legacy-modes/mode/vue"; // not present anymore
-import { verilog } from "@codemirror/legacy-modes/mode/verilog";
-import { vhdl } from "@codemirror/legacy-modes/mode/vhdl";
-import { wast } from "@codemirror/legacy-modes/mode/wast"; // webassembly
-import { yacas } from "@codemirror/legacy-modes/mode/yacas";
-import { xQuery } from "@codemirror/legacy-modes/mode/xquery";
-
-export const useSyntaxHighlightingExtension = (language: string, view: EditorView | undefined) => {
+export const useSyntaxHighlightingExtension = (linguistLanguage: string, view: EditorView | undefined) => {
const extension = useExtensionWithDependency(
view ?? null,
() => {
- return getSyntaxHighlightingExtension(language);
+ const codemirrorLanguage = getCodemirrorLanguage(linguistLanguage);
+ return codemirrorLanguage ? codemirrorLanguage : [];
},
- [language]
+ [linguistLanguage]
);
return extension;
}
-
-export const getSyntaxHighlightingExtension = (language: string) => {
- // maps linguist language defs to CodeMirror 6 language extensions
- // and legacy CodeMirror 5 modes
- switch (language.toLowerCase()) {
- // CodeMirror 6 languages
- case "css":
- return css();
- case "c":
- case "c++":
- return cpp();
- case "c#":
- return csharp();
- case "go":
- return go();
- case "html":
- return html();
- case "java":
- return java();
- case "jsx":
- case "tsx":
- case "typescript":
- case "javascript":
- return javascript({
- jsx: true,
- typescript: true,
- });
- case "json":
- case "oasv2-json":
- case "oasv3-json":
- case "jupyter notebook":
- return json();
- case "less":
- return less();
- case "liquid":
- return liquid();
- case "markdown":
- return markdown();
- case "php":
- return php();
- case "python":
- return python();
- case "rust":
- return rust();
- case "sass":
- return sass();
- case "sql":
- return sql();
- case "vue":
- return vue();
- case "xml":
- return xml();
- case "yaml":
- case "oasv2-yaml":
- case "oasv3-yaml":
- return yaml();
-
- // Legacy CodeMirror 5 modes
- case "apl":
- return StreamLanguage.define(apl);
- // case "asn.1":
- // return StreamLanguage.define(asn1);
- case "ceylon":
- return StreamLanguage.define(ceylon);
- case "clojure":
- return StreamLanguage.define(clojure);
- case "cmake":
- return StreamLanguage.define(cmake);
- case "cobol":
- return StreamLanguage.define(cobol);
- case "coffeescript":
- return StreamLanguage.define(coffeeScript);
- case "common lisp":
- return StreamLanguage.define(commonLisp);
- case "crystal":
- return StreamLanguage.define(crystal);
- case "cypher":
- return StreamLanguage.define(cypher);
- case "d":
- return StreamLanguage.define(d);
- case "dart":
- return StreamLanguage.define(dart);
- case "dockerfile":
- return StreamLanguage.define(dockerFile);
- case "diff":
- return StreamLanguage.define(diff);
- case "elm":
- return StreamLanguage.define(elm);
- case "erlang":
- return StreamLanguage.define(erlang);
- case "fortran":
- return StreamLanguage.define(fortran);
- case "gherkin":
- return StreamLanguage.define(gherkin);
- case "groovy":
- return StreamLanguage.define(groovy);
- case "haskell":
- return StreamLanguage.define(haskell);
- case "idl":
- return StreamLanguage.define(idl);
- case "jinja":
- return StreamLanguage.define(jinja2);
- case "julia":
- return StreamLanguage.define(julia);
- case "kotlin":
- return StreamLanguage.define(kotlin);
- case "livescript":
- return StreamLanguage.define(liveScript);
- case "lua":
- return StreamLanguage.define(lua);
- case "nesc":
- return StreamLanguage.define(nesC);
- case "nginx":
- return StreamLanguage.define(nginx);
- case "objective-c":
- return StreamLanguage.define(objectiveC);
- case "objective-c++":
- return StreamLanguage.define(objectiveCpp);
- case "octave":
- return StreamLanguage.define(octave);
- case "pascal":
- return StreamLanguage.define(pascal);
- case "perl":
- return StreamLanguage.define(perl);
- case "powershell":
- return StreamLanguage.define(powerShell);
- case "protocol buffer":
- return StreamLanguage.define(protobuf);
- case "pug":
- return StreamLanguage.define(pug);
- case "puppet":
- return StreamLanguage.define(puppet);
- case "r":
- return StreamLanguage.define(r);
- case "rpm spec":
- return StreamLanguage.define(rpmSpec);
- case "ruby":
- return StreamLanguage.define(ruby);
- case "scala":
- return StreamLanguage.define(scala);
- case "scheme":
- return StreamLanguage.define(scheme);
- case "shader":
- return StreamLanguage.define(shader);
- case "shell":
- return StreamLanguage.define(shell);
- case "squirrel":
- return StreamLanguage.define(squirrel);
- case "swift":
- return StreamLanguage.define(swift);
- case "tcl":
- return StreamLanguage.define(tcl);
- case "textile":
- return StreamLanguage.define(textile);
- case "stex":
- return StreamLanguage.define(stex);
- case "toml":
- return StreamLanguage.define(toml);
- case "turtle":
- return StreamLanguage.define(turtle);
- case "vb":
- return StreamLanguage.define(vb);
- case "vbscript":
- return StreamLanguage.define(vbScript);
- case "velocity":
- return StreamLanguage.define(velocity);
- case "verilog":
- return StreamLanguage.define(verilog);
- case "vhdl":
- return StreamLanguage.define(vhdl);
- case "wast":
- return StreamLanguage.define(wast);
- case "yacas":
- return StreamLanguage.define(yacas);
- case "xquery":
- return StreamLanguage.define(xQuery);
- // plain text
- default:
- return [];
- }
-}
diff --git a/packages/web/src/lib/codemirrorLanguage.ts b/packages/web/src/lib/codemirrorLanguage.ts
new file mode 100644
index 00000000..18859273
--- /dev/null
+++ b/packages/web/src/lib/codemirrorLanguage.ts
@@ -0,0 +1,230 @@
+import { StreamLanguage, LanguageSupport } from "@codemirror/language";
+
+// CodeMirror 6 languages
+import { brainfuck } from "codemirror-lang-brainfuck"; // 3rd party
+import { css } from "@codemirror/lang-css";
+import { cpp } from "@codemirror/lang-cpp";
+import { dot } from "@viz-js/lang-dot"; // 3rd party
+import { csharp } from "@replit/codemirror-lang-csharp"; // 3rd party
+import { elixir } from "codemirror-lang-elixir"; // 3rd party
+import { go } from "@codemirror/lang-go";
+import { graphqlLanguageSupport } from "cm6-graphql"; // 3rd party
+import { handlebarsLanguage } from "@xiechao/codemirror-lang-handlebars"
+import { hcl } from "codemirror-lang-hcl"; // 3rd party
+import { html } from "@codemirror/lang-html";
+import { j } from "codemirror-lang-j"; // 3rd party
+import { java } from "@codemirror/lang-java";
+import { javascript } from "@codemirror/lang-javascript";
+import { jq } from "codemirror-lang-jq"; // 3rd party
+import { json } from "@codemirror/lang-json";
+import { jsonc } from "@shopify/lang-jsonc"; // 3rd party
+import { less } from "@codemirror/lang-less";
+import { liquid } from "@codemirror/lang-liquid";
+import { makefile } from "codemirror-lang-makefile"; // 3rd party
+import { markdown } from "@codemirror/lang-markdown";
+import { mermaid } from "codemirror-lang-mermaid"; // 3rd party
+import { nix } from "@replit/codemirror-lang-nix" // 3rd party
+// import { perl } from "codemirror-lang-perl"; // 3rd party (not working?)
+import { php } from "@codemirror/lang-php";
+import { prolog } from "codemirror-lang-prolog"; // 3rd party (comments are broken)
+import { python } from "@codemirror/lang-python";
+// import { r } from "codemirror-lang-r" // 3rd party (not working?)
+import { rust } from "@codemirror/lang-rust";
+import { sass } from "@codemirror/lang-sass";
+import { solidity } from "@replit/codemirror-lang-solidity"; // 3rd party
+import { sparql } from "codemirror-lang-sparql"; // 3rd party
+import { spreadsheet } from "codemirror-lang-spreadsheet"; // 3rd party
+import { sql } from "@codemirror/lang-sql";
+import { svelte } from "@replit/codemirror-lang-svelte"; // 3rd party
+import { twig } from "@ssddanbrown/codemirror-lang-twig"; // 3rd party
+import { vue } from "@codemirror/lang-vue";
+import { wast } from "@codemirror/lang-wast";
+import { wgsl } from "@iizukak/codemirror-lang-wgsl"; // 3rd party
+import { xml } from "@codemirror/lang-xml"
+import { yaml } from "@codemirror/lang-yaml";
+import { zig } from "codemirror-lang-zig"; // 3rd party
+
+// Legacy CodeMirror 5 modes
+// https://codemirror.net/5/mode/
+import { apl } from "@codemirror/legacy-modes/mode/apl";
+// import { asn1 } from "@codemirror/legacy-modes/mode/asn1"; // this seems to be broken
+import { ceylon } from "@codemirror/legacy-modes/mode/clike";
+import { clojure } from "@codemirror/legacy-modes/mode/clojure";
+import { cmake } from "@codemirror/legacy-modes/mode/cmake";
+import { cobol } from "@codemirror/legacy-modes/mode/cobol";
+import { coffeeScript } from "@codemirror/legacy-modes/mode/coffeescript";
+import { commonLisp } from "@codemirror/legacy-modes/mode/commonlisp";
+import { crystal } from "@codemirror/legacy-modes/mode/crystal";
+import { cypher } from "@codemirror/legacy-modes/mode/cypher";
+import { d } from "@codemirror/legacy-modes/mode/d";
+import { dart } from "@codemirror/legacy-modes/mode/clike";
+// import { django } from "@codemirror/legacy-modes/mode/django"; // not present anymore
+import { dockerFile } from "@codemirror/legacy-modes/mode/dockerfile";
+import { diff } from "@codemirror/legacy-modes/mode/diff";
+import { elm } from "@codemirror/legacy-modes/mode/elm";
+import { erlang } from "@codemirror/legacy-modes/mode/erlang";
+import { fortran } from "@codemirror/legacy-modes/mode/fortran";
+import { gherkin } from "@codemirror/legacy-modes/mode/gherkin";
+import { groovy } from "@codemirror/legacy-modes/mode/groovy";
+import { haskell } from "@codemirror/legacy-modes/mode/haskell";
+import { idl } from "@codemirror/legacy-modes/mode/idl";
+import { jinja2 } from "@codemirror/legacy-modes/mode/jinja2";
+import { julia } from "@codemirror/legacy-modes/mode/julia";
+import { kotlin } from "@codemirror/legacy-modes/mode/clike";
+import { liveScript } from "@codemirror/legacy-modes/mode/livescript";
+import { lua } from "@codemirror/legacy-modes/mode/lua";
+import { nesC } from "@codemirror/legacy-modes/mode/clike";
+import { nginx } from "@codemirror/legacy-modes/mode/nginx";
+import { objectiveC } from "@codemirror/legacy-modes/mode/clike";
+import { objectiveCpp } from "@codemirror/legacy-modes/mode/clike";
+import { octave } from "@codemirror/legacy-modes/mode/octave";
+import { pascal } from "@codemirror/legacy-modes/mode/pascal";
+import { perl } from "@codemirror/legacy-modes/mode/perl";
+import { powerShell } from "@codemirror/legacy-modes/mode/powershell";
+import { protobuf } from "@codemirror/legacy-modes/mode/protobuf";
+import { pug } from "@codemirror/legacy-modes/mode/pug";
+import { puppet } from "@codemirror/legacy-modes/mode/puppet";
+import { r } from "@codemirror/legacy-modes/mode/r";
+import { rpmSpec } from "@codemirror/legacy-modes/mode/rpm";
+import { ruby } from "@codemirror/legacy-modes/mode/ruby";
+import { scala } from "@codemirror/legacy-modes/mode/clike";
+import { scheme } from "@codemirror/legacy-modes/mode/scheme";
+import { shader } from "@codemirror/legacy-modes/mode/clike";
+import { shell } from "@codemirror/legacy-modes/mode/shell";
+import { squirrel } from "@codemirror/legacy-modes/mode/clike";
+import { swift } from "@codemirror/legacy-modes/mode/swift";
+import { tcl } from "@codemirror/legacy-modes/mode/tcl";
+import { textile } from "@codemirror/legacy-modes/mode/textile";
+import { stex } from "@codemirror/legacy-modes/mode/stex";
+import { toml } from "@codemirror/legacy-modes/mode/toml";
+import { turtle } from "@codemirror/legacy-modes/mode/turtle";
+// import { twig } from "@codemirror/legacy-modes/mode/twig"; // not present anymore
+import { vb } from "@codemirror/legacy-modes/mode/vb";
+import { vbScript } from "@codemirror/legacy-modes/mode/vbscript";
+import { velocity } from "@codemirror/legacy-modes/mode/velocity";
+import { verilog } from "@codemirror/legacy-modes/mode/verilog";
+import { vhdl } from "@codemirror/legacy-modes/mode/vhdl";
+// import { wast } from "@codemirror/legacy-modes/mode/wast"; // available in CodeMirror 6
+import { webIDL } from "@codemirror/legacy-modes/mode/webidl";
+import { xQuery } from "@codemirror/legacy-modes/mode/xquery";
+import { languageMetadataMap } from "@/lib/languageMetadata";
+
+
+export type CodeMirrorLanguageKey = keyof typeof codemirrorLanguageMap;
+
+export const getCodemirrorLanguage = (linguistLanguage: string): StreamLanguage | LanguageSupport | null => {
+ if (languageMetadataMap[linguistLanguage]?.codemirrorLanguage) {
+ const codemirrorLanguage = languageMetadataMap[linguistLanguage].codemirrorLanguage;
+ if (codemirrorLanguageMap[codemirrorLanguage]) {
+ return codemirrorLanguageMap[codemirrorLanguage];
+ }
+ }
+ return null;
+}
+
+export const codemirrorLanguageMap = {
+ // CodeMirror 6 languages
+ "brainfuck": brainfuck(),
+ "css": css(),
+ "c": cpp(),
+ "c#": csharp(),
+ "dot": dot(),
+ "elixir": elixir(),
+ "go": go(),
+ "graphql": graphqlLanguageSupport(),
+ "handlebars": new LanguageSupport(handlebarsLanguage),
+ "hcl": hcl(),
+ "html": html(),
+ "j": j(),
+ "java": java(),
+ "jsx": javascript({ jsx: true, typescript: false }),
+ "jq": jq(),
+ "json": json(),
+ "jsonc": jsonc(),
+ "less": less(),
+ "liquid": liquid(),
+ "makefile": makefile(),
+ "markdown": markdown(),
+ "mermaid": mermaid(), // not recognized by linguist/enry
+ "nix": nix(),
+ // "perl": perl(), // not working - use codemirror 5 mode
+ "php": php(),
+ "prolog": prolog(),
+ "python": python(),
+ // "r": r(), // not working - use codemirror 5 mode
+ "rust": rust(),
+ "sass": sass(),
+ "solidity": solidity,
+ "sparql": sparql(),
+ "spreadsheet": spreadsheet(),
+ "sql": sql(),
+ "svelte": svelte(),
+ "tsx": javascript({ jsx: true, typescript: true }),
+ "twig": twig(),
+ "typescript": javascript({ jsx: false, typescript: true }),
+ "vue": vue(),
+ "wast": wast(),
+ "wgsl": wgsl(),
+ "xml": xml(),
+ "yaml": yaml(),
+ "zig": zig(),
+ // Legacy CodeMirror 5 modes
+ "apl": StreamLanguage.define(apl),
+ "ceylon": StreamLanguage.define(ceylon),
+ "clojure": StreamLanguage.define(clojure),
+ "cmake": StreamLanguage.define(cmake),
+ "cobol": StreamLanguage.define(cobol),
+ "coffeescript": StreamLanguage.define(coffeeScript),
+ "common lisp": StreamLanguage.define(commonLisp),
+ "crystal": StreamLanguage.define(crystal),
+ "cypher": StreamLanguage.define(cypher),
+ "d": StreamLanguage.define(d),
+ "dart": StreamLanguage.define(dart),
+ "dockerfile": StreamLanguage.define(dockerFile),
+ "diff": StreamLanguage.define(diff),
+ "elm": StreamLanguage.define(elm),
+ "erlang": StreamLanguage.define(erlang),
+ "fortran": StreamLanguage.define(fortran),
+ "gherkin": StreamLanguage.define(gherkin),
+ "groovy": StreamLanguage.define(groovy),
+ "haskell": StreamLanguage.define(haskell),
+ "idl": StreamLanguage.define(idl),
+ "jinja2": StreamLanguage.define(jinja2),
+ "julia": StreamLanguage.define(julia),
+ "kotlin": StreamLanguage.define(kotlin),
+ "livescript": StreamLanguage.define(liveScript),
+ "lua": StreamLanguage.define(lua),
+ "nesc": StreamLanguage.define(nesC),
+ "nginx": StreamLanguage.define(nginx),
+ "objective-c": StreamLanguage.define(objectiveC),
+ "objective-c++": StreamLanguage.define(objectiveCpp),
+ "octave": StreamLanguage.define(octave),
+ "pascal": StreamLanguage.define(pascal),
+ "perl": StreamLanguage.define(perl),
+ "powershell": StreamLanguage.define(powerShell),
+ "protobuf": StreamLanguage.define(protobuf),
+ "pug": StreamLanguage.define(pug),
+ "puppet": StreamLanguage.define(puppet),
+ "r": StreamLanguage.define(r),
+ "rpm spec": StreamLanguage.define(rpmSpec),
+ "ruby": StreamLanguage.define(ruby),
+ "scala": StreamLanguage.define(scala),
+ "scheme": StreamLanguage.define(scheme),
+ "shader": StreamLanguage.define(shader),
+ "shell": StreamLanguage.define(shell),
+ "squirrel": StreamLanguage.define(squirrel),
+ "swift": StreamLanguage.define(swift),
+ "tcl": StreamLanguage.define(tcl),
+ "textile": StreamLanguage.define(textile),
+ "stex": StreamLanguage.define(stex),
+ "toml": StreamLanguage.define(toml),
+ "turtle": StreamLanguage.define(turtle),
+ "vb": StreamLanguage.define(vb),
+ "vbscript": StreamLanguage.define(vbScript),
+ "velocity": StreamLanguage.define(velocity),
+ "verilog": StreamLanguage.define(verilog),
+ "vhdl": StreamLanguage.define(vhdl),
+ // "wast": StreamLanguage.define(wast), // available in CodeMirror 6
+ "webidl": StreamLanguage.define(webIDL),
+ "xquery": StreamLanguage.define(xQuery),
+};
diff --git a/packages/web/src/lib/languageMetadata.ts b/packages/web/src/lib/languageMetadata.ts
new file mode 100644
index 00000000..083bd606
--- /dev/null
+++ b/packages/web/src/lib/languageMetadata.ts
@@ -0,0 +1,3007 @@
+import { CodeMirrorLanguageKey } from "@/lib/codemirrorLanguage";
+
+type LanguageMetadataMap = { [key: string]: LanguageMetadata };
+
+type LanguageMetadata = {
+ iconify: string | null;
+ codemirrorLanguage: CodeMirrorLanguageKey | null;
+};
+
+// Languages:
+// https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml
+// Icons:
+// https://icon-sets.iconify.design/?&list=icons
+export const languageMetadataMap: LanguageMetadataMap = {
+ "1C Enterprise": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "2-Dimensional Array": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "4D": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ABAP": {
+ "iconify": "file-icons:abap",
+ "codemirrorLanguage": null,
+ },
+ "ABAP CDS": {
+ "iconify": "file-icons:abap",
+ "codemirrorLanguage": null,
+ },
+ "ABNF": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "AGS Script": {
+ "iconify": "vscode-icons:file-type-c3",
+ "codemirrorLanguage": "c",
+ },
+ "AIDL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "AL": {
+ "iconify": "vscode-icons:file-type-al",
+ "codemirrorLanguage": null,
+ },
+ "AMPL": {
+ "iconify": "file-icons:ampl",
+ "codemirrorLanguage": null,
+ },
+ "ANTLR": {
+ "iconify": "vscode-icons:file-type-antlr",
+ "codemirrorLanguage": null,
+ },
+ "API Blueprint": {
+ "iconify": "vscode-icons:file-type-apib",
+ "codemirrorLanguage": null,
+ },
+ "APL": {
+ "iconify": "vscode-icons:file-type-apl",
+ "codemirrorLanguage": "apl",
+ },
+ "ASL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ASN.1": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ASP.NET": {
+ "iconify": "vscode-icons:file-type-asp",
+ "codemirrorLanguage": null,
+ },
+ "ATS": {
+ "iconify": "vscode-icons:file-type-ats",
+ "codemirrorLanguage": null,
+ },
+ "ActionScript": {
+ "iconify": "vscode-icons:file-type-actionscript",
+ "codemirrorLanguage": null,
+ },
+ "Ada": {
+ "iconify": "vscode-icons:file-type-ada",
+ "codemirrorLanguage": null,
+ },
+ "Adblock Filter List": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Adobe Font Metrics": {
+ "iconify": "simple-icons:adobefonts",
+ "codemirrorLanguage": null,
+ },
+ "Agda": {
+ "iconify": "file-icons:agda",
+ "codemirrorLanguage": null,
+ },
+ "Alloy": {
+ "iconify": "file-icons:alloy",
+ "codemirrorLanguage": null,
+ },
+ "Alpine Abuild": {
+ "iconify": "file-icons:alpine-linux",
+ "codemirrorLanguage": "shell",
+ },
+ "Altium Designer": {
+ "iconify": "simple-icons:altiumdesigner",
+ "codemirrorLanguage": null,
+ },
+ "AngelScript": {
+ "iconify": "file-icons:angelscript",
+ "codemirrorLanguage": "c",
+ },
+ "Ant Build System": {
+ "iconify": "file-icons:apache-ant",
+ "codemirrorLanguage": "xml",
+ },
+ "Antlers": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ApacheConf": {
+ "iconify": "vscode-icons:file-type-apache",
+ "codemirrorLanguage": null,
+ },
+ "Apex": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": "java",
+ },
+ "Apollo Guidance Computer": {
+ "iconify": "file-icons:assembly-generic",
+ "codemirrorLanguage": null,
+ },
+ "AppleScript": {
+ "iconify": "vscode-icons:file-type-applescript",
+ "codemirrorLanguage": null,
+ },
+ "Arc": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "AsciiDoc": {
+ "iconify": "vscode-icons:file-type-asciidoc",
+ "codemirrorLanguage": null,
+ },
+ "AspectJ": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Assembly": {
+ "iconify": "file-icons:assembly-generic",
+ "codemirrorLanguage": null,
+ },
+ "Astro": {
+ "iconify": "vscode-icons:file-type-astro",
+ "codemirrorLanguage": "tsx",
+ },
+ "Asymptote": {
+ "iconify": "file-icons:asymptote",
+ "codemirrorLanguage": "kotlin",
+ },
+ "Augeas": {
+ "iconify": "file-icons:augeas",
+ "codemirrorLanguage": null,
+ },
+ "AutoHotkey": {
+ "iconify": "file-icons:autohotkey",
+ "codemirrorLanguage": null,
+ },
+ "AutoIt": {
+ "iconify": "file-icons:autoit",
+ "codemirrorLanguage": null,
+ },
+ "Avro IDL": {
+ "iconify": "vscode-icons:file-type-apache",
+ "codemirrorLanguage": null,
+ },
+ "Awk": {
+ "iconify": "vscode-icons:file-type-awk",
+ "codemirrorLanguage": null,
+ },
+ "B4X": {
+ "iconify": null,
+ "codemirrorLanguage": "vb",
+ },
+ "BASIC": {
+ "iconify": "devicon:visualbasic",
+ "codemirrorLanguage": null,
+ },
+ "BQN": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Ballerina": {
+ "iconify": "vscode-icons:file-type-ballerina",
+ "codemirrorLanguage": null,
+ },
+ "Batchfile": {
+ "iconify": "vscode-icons:file-type-bat",
+ "codemirrorLanguage": null,
+ },
+ "Beef": {
+ "iconify": null,
+ "codemirrorLanguage": "c#",
+ },
+ "Befunge": {
+ "iconify": "vscode-icons:file-type-befunge",
+ "codemirrorLanguage": null,
+ },
+ "Berry": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "BibTeX": {
+ "iconify": "file-icons:bibtex",
+ "codemirrorLanguage": "stex",
+ },
+ "Bicep": {
+ "iconify": "vscode-icons:file-type-bicep",
+ "codemirrorLanguage": null,
+ },
+ "Bikeshed": {
+ "iconify": "file-icons:bikeshed",
+ "codemirrorLanguage": null,
+ },
+ "Bison": {
+ "iconify": "file-icons:bison",
+ "codemirrorLanguage": null,
+ },
+ "BitBake": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Blade": {
+ "iconify": "vscode-icons:file-type-blade",
+ "codemirrorLanguage": null,
+ },
+ "BlitzBasic": {
+ "iconify": "vscode-icons:file-type-blitzbasic",
+ "codemirrorLanguage": null,
+ },
+ "BlitzMax": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Bluespec": {
+ "iconify": "file-icons:bluespec",
+ "codemirrorLanguage": "verilog",
+ },
+ "Bluespec BH": {
+ "iconify": "file-icons:bluespec",
+ "codemirrorLanguage": "haskell",
+ },
+ "Boo": {
+ "iconify": "file-icons:boo",
+ "codemirrorLanguage": null,
+ },
+ "Boogie": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Brainfuck": {
+ "iconify": "file-icons:brainfuck",
+ "codemirrorLanguage": "brainfuck",
+ },
+ "BrighterScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Brightscript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Browserslist": {
+ "iconify": "file-icons:browserslist",
+ "codemirrorLanguage": null,
+ },
+ "C": {
+ "iconify": "vscode-icons:file-type-c",
+ "codemirrorLanguage": "c",
+ },
+ "C#": {
+ "iconify": "vscode-icons:file-type-csharp",
+ "codemirrorLanguage": "c#",
+ },
+ "C++": {
+ "iconify": "vscode-icons:file-type-cpp",
+ "codemirrorLanguage": "c",
+ },
+ "C-ObjDump": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "C2hs Haskell": {
+ "iconify": "vscode-icons:file-type-haskell",
+ "codemirrorLanguage": "haskell",
+ },
+ "CAP CDS": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "CIL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "CLIPS": {
+ "iconify": "file-icons:clips",
+ "codemirrorLanguage": null,
+ },
+ "CMake": {
+ "iconify": "vscode-icons:file-type-cmake",
+ "codemirrorLanguage": "cmake",
+ },
+ "COBOL": {
+ "iconify": "vscode-icons:file-type-cobol",
+ "codemirrorLanguage": "cobol",
+ },
+ "CODEOWNERS": {
+ "iconify": "vscode-icons:file-type-codeowners",
+ "codemirrorLanguage": null,
+ },
+ "COLLADA": {
+ "iconify": null,
+ "codemirrorLanguage": "xml",
+ },
+ "CSON": {
+ "iconify": "file-icons:config-coffeescript",
+ "codemirrorLanguage": "coffeescript",
+ },
+ "CSS": {
+ "iconify": "vscode-icons:file-type-css",
+ "codemirrorLanguage": "css",
+ },
+ "CSV": {
+ "iconify": "vscode-icons:file-type-excel",
+ "codemirrorLanguage": "spreadsheet",
+ },
+ "CUE": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "CWeb": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cabal Config": {
+ "iconify": "vscode-icons:file-type-cabal",
+ "codemirrorLanguage": "haskell",
+ },
+ "Caddyfile": {
+ "iconify": "vscode-icons:file-type-caddy",
+ "codemirrorLanguage": null,
+ },
+ "Cadence": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cairo": {
+ "iconify": "file-icons:cairo",
+ "codemirrorLanguage": null,
+ },
+ "Cairo Zero": {
+ "iconify": "file-icons:cairo",
+ "codemirrorLanguage": null,
+ },
+ "CameLIGO": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cap'n Proto": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Carbon": {
+ "iconify": "devicon:carbon",
+ "codemirrorLanguage": null,
+ },
+ "CartoCSS": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Ceylon": {
+ "iconify": "vscode-icons:file-type-ceylon",
+ "codemirrorLanguage": "ceylon",
+ },
+ "Chapel": {
+ "iconify": "file-icons:chapel",
+ "codemirrorLanguage": null,
+ },
+ "Charity": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Checksums": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ChucK": {
+ "iconify": "file-icons:chuck",
+ "codemirrorLanguage": "java",
+ },
+ "Circom": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cirru": {
+ "iconify": "file-icons:cirru",
+ "codemirrorLanguage": null,
+ },
+ "Clarion": {
+ "iconify": "file-icons:clarion",
+ "codemirrorLanguage": null,
+ },
+ "Clarity": {
+ "iconify": "devicon:clarity",
+ "codemirrorLanguage": "common lisp",
+ },
+ "Classic ASP": {
+ "iconify": "vscode-icons:file-type-asp",
+ "codemirrorLanguage": null,
+ },
+ "Clean": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Click": {
+ "iconify": "file-icons:click",
+ "codemirrorLanguage": null,
+ },
+ "Clojure": {
+ "iconify": "vscode-icons:file-type-clojure",
+ "codemirrorLanguage": "clojure",
+ },
+ "Closure Templates": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cloud Firestore Security Rules": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "CoNLL-U": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "CodeQL": {
+ "iconify": "vscode-icons:file-type-codeql",
+ "codemirrorLanguage": null,
+ },
+ "CoffeeScript": {
+ "iconify": "vscode-icons:file-type-coffeescript",
+ "codemirrorLanguage": "coffeescript",
+ },
+ "ColdFusion": {
+ "iconify": "file-icons:coldfusion",
+ "codemirrorLanguage": null,
+ },
+ "ColdFusion CFC": {
+ "iconify": "file-icons:coldfusion",
+ "codemirrorLanguage": null,
+ },
+ "Common Lisp": {
+ "iconify": "file-icons:common-lisp",
+ "codemirrorLanguage": "common lisp",
+ },
+ "Common Workflow Language": {
+ "iconify": "file-icons:cwl",
+ "codemirrorLanguage": "yaml",
+ },
+ "Component Pascal": {
+ "iconify": "file-icons:component-pascal",
+ "codemirrorLanguage": "pascal",
+ },
+ "Cool": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Coq": {
+ "iconify": "file-icons:coq",
+ "codemirrorLanguage": null,
+ },
+ "Cpp-ObjDump": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Creole": {
+ "iconify": "file-icons:creole",
+ "codemirrorLanguage": null,
+ },
+ "Crystal": {
+ "iconify": "vscode-icons:file-type-crystal",
+ "codemirrorLanguage": "crystal",
+ },
+ "Csound": {
+ "iconify": "file-icons:csound",
+ "codemirrorLanguage": null,
+ },
+ "Csound Document": {
+ "iconify": "file-icons:csound",
+ "codemirrorLanguage": null,
+ },
+ "Csound Score": {
+ "iconify": "file-icons:csound",
+ "codemirrorLanguage": null,
+ },
+ "Cuda": {
+ "iconify": "vscode-icons:file-type-cuda",
+ "codemirrorLanguage": "shader",
+ },
+ "Cue Sheet": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Curry": {
+ "iconify": "file-icons:curry",
+ "codemirrorLanguage": "haskell",
+ },
+ "Cycript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cylc": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Cypher": {
+ "iconify": null,
+ "codemirrorLanguage": "cypher",
+ },
+ "Cython": {
+ "iconify": "file-icons:cython",
+ "codemirrorLanguage": "python",
+ },
+ "D": {
+ "iconify": "vscode-icons:file-type-dlang",
+ "codemirrorLanguage": "d",
+ },
+ "D-ObjDump": {
+ "iconify": "vscode-icons:file-type-dlang",
+ "codemirrorLanguage": null,
+ },
+ "D2": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "DIGITAL Command Language": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "DM": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "DNS Zone": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "DTrace": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "Dafny": {
+ "iconify": "file-icons:dafny",
+ "codemirrorLanguage": null,
+ },
+ "Darcs Patch": {
+ "iconify": "file-icons:darcs-patch",
+ "codemirrorLanguage": null,
+ },
+ "Dart": {
+ "iconify": "vscode-icons:file-type-dartlang",
+ "codemirrorLanguage": "dart",
+ },
+ "DataWeave": {
+ "iconify": "file-icons:dataweave",
+ "codemirrorLanguage": null,
+ },
+ "Debian Package Control File": {
+ "iconify": "vscode-icons:file-type-debian",
+ "codemirrorLanguage": null,
+ },
+ "DenizenScript": {
+ "iconify": null,
+ "codemirrorLanguage": "yaml",
+ },
+ "Dhall": {
+ "iconify": "vscode-icons:file-type-dhall",
+ "codemirrorLanguage": "haskell",
+ },
+ "Diff": {
+ "iconify": "vscode-icons:file-type-diff",
+ "codemirrorLanguage": "diff",
+ },
+ "DirectX 3D File": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Dockerfile": {
+ "iconify": "vscode-icons:file-type-docker",
+ "codemirrorLanguage": "dockerfile",
+ },
+ "Dogescript": {
+ "iconify": "file-icons:dogescript",
+ "codemirrorLanguage": null,
+ },
+ "Dotenv": {
+ "iconify": "vscode-icons:file-type-dotenv",
+ "codemirrorLanguage": null,
+ },
+ "Dune": {
+ "iconify": null,
+ "codemirrorLanguage": "common lisp",
+ },
+ "Dylan": {
+ "iconify": "vscode-icons:file-type-dylan",
+ "codemirrorLanguage": null,
+ },
+ "E": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "E-mail": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "EBNF": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ECL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ECLiPSe": {
+ "iconify": "devicon:eclipse",
+ "codemirrorLanguage": null,
+ },
+ "EJS": {
+ "iconify": "vscode-icons:file-type-ejs",
+ "codemirrorLanguage": null,
+ },
+ "EQ": {
+ "iconify": "file-icons:eq",
+ "codemirrorLanguage": "c#",
+ },
+ "Eagle": {
+ "iconify": "file-icons:eagle",
+ "codemirrorLanguage": "xml",
+ },
+ "Earthly": {
+ "iconify": "vscode-icons:file-type-earthly",
+ "codemirrorLanguage": null,
+ },
+ "Easybuild": {
+ "iconify": "file-icons:easybuild",
+ "codemirrorLanguage": "python",
+ },
+ "Ecere Projects": {
+ "iconify": "file-icons:ecere",
+ "codemirrorLanguage": "jsx",
+ },
+ "Ecmarkup": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Edge": {
+ "iconify": "file-icons:edge",
+ "codemirrorLanguage": null,
+ },
+ "EdgeQL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "EditorConfig": {
+ "iconify": "file-icons:editorconfig",
+ "codemirrorLanguage": null,
+ },
+ "Edje Data Collection": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "Eiffel": {
+ "iconify": "file-icons:eiffel",
+ "codemirrorLanguage": null,
+ },
+ "Elixir": {
+ "iconify": "vscode-icons:file-type-elixir",
+ "codemirrorLanguage": "elixir",
+ },
+ "Elm": {
+ "iconify": "vscode-icons:file-type-elm",
+ "codemirrorLanguage": "elm",
+ },
+ "Elvish": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Elvish Transcript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Emacs Lisp": {
+ "iconify": "file-icons:emacs",
+ "codemirrorLanguage": "common lisp",
+ },
+ "EmberScript": {
+ "iconify": "file-icons:emberscript",
+ "codemirrorLanguage": null,
+ },
+ "Erlang": {
+ "iconify": "vscode-icons:file-type-erlang",
+ "codemirrorLanguage": "erlang",
+ },
+ "Euphoria": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "F#": {
+ "iconify": "vscode-icons:file-type-fsharp",
+ "codemirrorLanguage": null,
+ },
+ "F*": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "FIGlet Font": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "FIRRTL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "FLUX": {
+ "iconify": "file-icons:flux",
+ "codemirrorLanguage": null,
+ },
+ "Factor": {
+ "iconify": "file-icons:factor",
+ "codemirrorLanguage": null,
+ },
+ "Fancy": {
+ "iconify": "file-icons:fancy",
+ "codemirrorLanguage": null,
+ },
+ "Fantom": {
+ "iconify": "file-icons:fantom",
+ "codemirrorLanguage": null,
+ },
+ "Faust": {
+ "iconify": "file-icons:faust",
+ "codemirrorLanguage": null,
+ },
+ "Fennel": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Filebench WML": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Filterscript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Fluent": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Formatted": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Forth": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Fortran": {
+ "iconify": "vscode-icons:file-type-fortran",
+ "codemirrorLanguage": "fortran",
+ },
+ "Fortran Free Form": {
+ "iconify": "vscode-icons:file-type-fortran",
+ "codemirrorLanguage": "fortran",
+ },
+ "FreeBASIC": {
+ "iconify": null,
+ "codemirrorLanguage": "vb",
+ },
+ "FreeMarker": {
+ "iconify": "vscode-icons:file-type-freemarker",
+ "codemirrorLanguage": null,
+ },
+ "Frege": {
+ "iconify": "file-icons:frege",
+ "codemirrorLanguage": "haskell",
+ },
+ "Futhark": {
+ "iconify": "file-icons:futhark",
+ "codemirrorLanguage": null,
+ },
+ "G-code": {
+ "iconify": "vscode-icons:file-type-gcode",
+ "codemirrorLanguage": null,
+ },
+ "GAML": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "GAMS": {
+ "iconify": "file-icons:gams",
+ "codemirrorLanguage": null,
+ },
+ "GAP": {
+ "iconify": "file-icons:gap",
+ "codemirrorLanguage": null,
+ },
+ "GCC Machine Description": {
+ "iconify": "devicon:gcc",
+ "codemirrorLanguage": "common lisp",
+ },
+ "GDB": {
+ "iconify": "file-icons:gdb",
+ "codemirrorLanguage": null,
+ },
+ "GDScript": {
+ "iconify": "file-icons:gdb",
+ "codemirrorLanguage": null,
+ },
+ "GEDCOM": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "GLSL": {
+ "iconify": "vscode-icons:file-type-glsl",
+ "codemirrorLanguage": "shader",
+ },
+ "GN": {
+ "iconify": "vscode-icons:file-type-python",
+ "codemirrorLanguage": "python",
+ },
+ "GSC": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "Game Maker Language": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "Gemfile.lock": {
+ "iconify": "file-icons:rubygems",
+ "codemirrorLanguage": null,
+ },
+ "Gemini": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Genero 4gl": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Genero per": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Genie": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Genshi": {
+ "iconify": "file-icons:genshi",
+ "codemirrorLanguage": "xml",
+ },
+ "Gentoo Ebuild": {
+ "iconify": "file-icons:gentoo",
+ "codemirrorLanguage": "shell",
+ },
+ "Gentoo Eclass": {
+ "iconify": "file-icons:gentoo",
+ "codemirrorLanguage": "shell",
+ },
+ "Gerber Image": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Gettext Catalog": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Gherkin": {
+ "iconify": null,
+ "codemirrorLanguage": "gherkin",
+ },
+ "Git Attributes": {
+ "iconify": "vscode-icons:file-type-git",
+ "codemirrorLanguage": "shell",
+ },
+ "Git Config": {
+ "iconify": "vscode-icons:file-type-git",
+ "codemirrorLanguage": null,
+ },
+ "Git Revision List": {
+ "iconify": "vscode-icons:file-type-git",
+ "codemirrorLanguage": null,
+ },
+ "Gleam": {
+ "iconify": "vscode-icons:file-type-gleam",
+ "codemirrorLanguage": null,
+ },
+ "Glimmer JS": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Glimmer TS": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Glyph": {
+ "iconify": "file-icons:glyphs",
+ "codemirrorLanguage": null,
+ },
+ "Glyph Bitmap Distribution Format": {
+ "iconify": "file-icons:glyphs",
+ "codemirrorLanguage": null,
+ },
+ "Gnuplot": {
+ "iconify": "vscode-icons:file-type-gnuplot",
+ "codemirrorLanguage": null,
+ },
+ "Go": {
+ "iconify": "vscode-icons:file-type-go",
+ "codemirrorLanguage": "go",
+ },
+ "Go Checksums": {
+ "iconify": "vscode-icons:file-type-go",
+ "codemirrorLanguage": null,
+ },
+ "Go Module": {
+ "iconify": "vscode-icons:file-type-go",
+ "codemirrorLanguage": null,
+ },
+ "Go Workspace": {
+ "iconify": "vscode-icons:file-type-go",
+ "codemirrorLanguage": null,
+ },
+ "Godot Resource": {
+ "iconify": "vscode-icons:file-type-godot",
+ "codemirrorLanguage": null,
+ },
+ "Golo": {
+ "iconify": "file-icons:golo",
+ "codemirrorLanguage": null,
+ },
+ "Gosu": {
+ "iconify": "file-icons:gosu",
+ "codemirrorLanguage": null,
+ },
+ "Grace": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Gradle": {
+ "iconify": "vscode-icons:file-type-gradle",
+ "codemirrorLanguage": null,
+ },
+ "Gradle Kotlin DSL": {
+ "iconify": "vscode-icons:file-type-gradle",
+ "codemirrorLanguage": null,
+ },
+ "Grammatical Framework": {
+ "iconify": null,
+ "codemirrorLanguage": "haskell",
+ },
+ "Graph Modeling Language": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "GraphQL": {
+ "iconify": "vscode-icons:file-type-graphql",
+ "codemirrorLanguage": "graphql",
+ },
+ "Graphviz (DOT)": {
+ "iconify": "file-icons:graphviz",
+ "codemirrorLanguage": "dot",
+ },
+ "Groovy": {
+ "iconify": "vscode-icons:file-type-groovy",
+ "codemirrorLanguage": "groovy",
+ },
+ "Groovy Server Pages": {
+ "iconify": "vscode-icons:file-type-groovy",
+ "codemirrorLanguage": null,
+ },
+ "HAProxy": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "HCL": {
+ "iconify": "simple-icons:hcl",
+ "codemirrorLanguage": "hcl",
+ },
+ "HLSL": {
+ "iconify": "vscode-icons:file-type-hlsl",
+ "codemirrorLanguage": null,
+ },
+ "HOCON": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "HTML": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTML+ECR": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTML+EEX": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTML+ERB": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTML+PHP": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTML+Razor": {
+ "iconify": "vscode-icons:file-type-html",
+ "codemirrorLanguage": "html",
+ },
+ "HTTP": {
+ "iconify": "vscode-icons:file-type-http",
+ "codemirrorLanguage": null,
+ },
+ "HXML": {
+ "iconify": null,
+ "codemirrorLanguage": "xml",
+ },
+ "Hack": {
+ "iconify": "file-icons:hack",
+ "codemirrorLanguage": "php",
+ },
+ "Haml": {
+ "iconify": "vscode-icons:file-type-haml",
+ "codemirrorLanguage": null,
+ },
+ "Handlebars": {
+ "iconify": "vscode-icons:file-type-handlebars",
+ "codemirrorLanguage": "handlebars",
+ },
+ "Harbour": {
+ "iconify": "vscode-icons:file-type-harbour",
+ "codemirrorLanguage": null,
+ },
+ "Hare": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Haskell": {
+ "iconify": "vscode-icons:file-type-haskell",
+ "codemirrorLanguage": "haskell",
+ },
+ "Haxe": {
+ "iconify": "vscode-icons:file-type-haxe",
+ "codemirrorLanguage": null,
+ },
+ "HiveQL": {
+ "iconify": "vscode-icons:file-type-apache",
+ "codemirrorLanguage": "sql",
+ },
+ "HolyC": {
+ "iconify": "file-icons:templeos",
+ "codemirrorLanguage": "c",
+ },
+ "Hosts File": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Hy": {
+ "iconify": "vscode-icons:file-type-hy",
+ "codemirrorLanguage": null,
+ },
+ "HyPhy": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "IDL": {
+ "iconify": "file-icons:idl",
+ "codemirrorLanguage": "idl",
+ },
+ "IGOR Pro": {
+ "iconify": "file-icons:igor-pro",
+ "codemirrorLanguage": null,
+ },
+ "INI": {
+ "iconify": "vscode-icons:file-type-ini",
+ "codemirrorLanguage": null,
+ },
+ "IRC log": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Idris": {
+ "iconify": "vscode-icons:file-type-idris",
+ "codemirrorLanguage": null,
+ },
+ "Ignore List": {
+ "iconify": "vscode-icons:file-type-git",
+ "codemirrorLanguage": "shell",
+ },
+ "ImageJ Macro": {
+ "iconify": "simple-icons:imagej",
+ "codemirrorLanguage": null,
+ },
+ "Imba": {
+ "iconify": "file-icons:imba",
+ "codemirrorLanguage": null,
+ },
+ "Inform 7": {
+ "iconify": "file-icons:inform7",
+ "codemirrorLanguage": null,
+ },
+ "Ink": {
+ "iconify": "vscode-icons:file-type-ink",
+ "codemirrorLanguage": null,
+ },
+ "Inno Setup": {
+ "iconify": "vscode-icons:file-type-innosetup",
+ "codemirrorLanguage": null,
+ },
+ "Io": {
+ "iconify": "vscode-icons:file-type-io",
+ "codemirrorLanguage": null,
+ },
+ "Ioke": {
+ "iconify": "file-icons:ioke",
+ "codemirrorLanguage": null,
+ },
+ "Isabelle": {
+ "iconify": "file-icons:isabelle",
+ "codemirrorLanguage": null,
+ },
+ "Isabelle ROOT": {
+ "iconify": "file-icons:isabelle",
+ "codemirrorLanguage": null,
+ },
+ "J": {
+ "iconify": "noto-v1:letter-j",
+ "codemirrorLanguage": "j",
+ },
+ "JAR Manifest": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": null,
+ },
+ "JCL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "JFlex": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "JSON": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "json",
+ },
+ "JSON with Comments": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "jsonc",
+ },
+ "JSON5": {
+ "iconify": "vscode-icons:file-type-json5",
+ "codemirrorLanguage": "json",
+ },
+ "JSONLD": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "json",
+ },
+ "JSONiq": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "json",
+ },
+ "Janet": {
+ "iconify": "vscode-icons:file-type-janet",
+ "codemirrorLanguage": "scheme",
+ },
+ "Jasmin": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Java": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": "java",
+ },
+ "Java Properties": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": "xml",
+ },
+ "Java Server Pages": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": null,
+ },
+ "Java Template Engine": {
+ "iconify": "vscode-icons:file-type-java",
+ "codemirrorLanguage": null,
+ },
+ "JavaScript": {
+ "iconify": "vscode-icons:file-type-js",
+ "codemirrorLanguage": "jsx",
+ },
+ "JavaScript+ERB": {
+ "iconify": "vscode-icons:file-type-js",
+ "codemirrorLanguage": "jsx",
+ },
+ "Jest Snapshot": {
+ "iconify": "vscode-icons:file-type-jest-snapshot",
+ "codemirrorLanguage": null,
+ },
+ "JetBrains MPS": {
+ "iconify": "logos:jetbrains-icon",
+ "codemirrorLanguage": "xml",
+ },
+ "Jinja": {
+ "iconify": "vscode-icons:file-type-jinja",
+ "codemirrorLanguage": "jinja2",
+ },
+ "Jison": {
+ "iconify": "file-icons:jison",
+ "codemirrorLanguage": null,
+ },
+ "Jison Lex": {
+ "iconify": "file-icons:jison",
+ "codemirrorLanguage": null,
+ },
+ "Jolie": {
+ "iconify": "file-icons:jolie",
+ "codemirrorLanguage": null,
+ },
+ "Jsonnet": {
+ "iconify": "vscode-icons:file-type-jsonnet",
+ "codemirrorLanguage": null,
+ },
+ "Julia": {
+ "iconify": "vscode-icons:file-type-julia",
+ "codemirrorLanguage": "julia",
+ },
+ "Julia REPL": {
+ "iconify": "vscode-icons:file-type-julia",
+ "codemirrorLanguage": null,
+ },
+ "Jupyter Notebook": {
+ "iconify": "vscode-icons:file-type-jupyter",
+ "codemirrorLanguage": "json",
+ },
+ "Just": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "KRL": {
+ "iconify": "file-icons:krl",
+ "codemirrorLanguage": null,
+ },
+ "Kaitai Struct": {
+ "iconify": "file-icons:kaitai",
+ "codemirrorLanguage": "yaml",
+ },
+ "KakouneScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "KerboScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "KiCad Layout": {
+ "iconify": "file-icons:kicad",
+ "codemirrorLanguage": "common lisp",
+ },
+ "KiCad Legacy Layout": {
+ "iconify": "file-icons:kicad",
+ "codemirrorLanguage": null,
+ },
+ "KiCad Schematic": {
+ "iconify": "file-icons:kicad",
+ "codemirrorLanguage": null,
+ },
+ "Kickstart": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Kit": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Kotlin": {
+ "iconify": "vscode-icons:file-type-kotlin",
+ "codemirrorLanguage": "kotlin",
+ },
+ "Kusto": {
+ "iconify": "vscode-icons:file-type-kusto",
+ "codemirrorLanguage": null,
+ },
+ "LFE": {
+ "iconify": "file-icons:lfe",
+ "codemirrorLanguage": "common lisp",
+ },
+ "LLVM": {
+ "iconify": "file-icons:llvm",
+ "codemirrorLanguage": null,
+ },
+ "LOLCODE": {
+ "iconify": "vscode-icons:file-type-lolcode",
+ "codemirrorLanguage": null,
+ },
+ "LSL": {
+ "iconify": "vscode-icons:file-type-lsl",
+ "codemirrorLanguage": null,
+ },
+ "LTspice Symbol": {
+ "iconify": "simple-icons:ltspice",
+ "codemirrorLanguage": null,
+ },
+ "LabVIEW": {
+ "iconify": "file-icons:labview",
+ "codemirrorLanguage": "xml",
+ },
+ "Lark": {
+ "iconify": "file-icons:lark",
+ "codemirrorLanguage": null,
+ },
+ "Lasso": {
+ "iconify": "file-icons:lasso",
+ "codemirrorLanguage": null,
+ },
+ "Latte": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Lean": {
+ "iconify": "file-icons:lean",
+ "codemirrorLanguage": null,
+ },
+ "Lean 4": {
+ "iconify": "file-icons:lean",
+ "codemirrorLanguage": null,
+ },
+ "Less": {
+ "iconify": "vscode-icons:file-type-less",
+ "codemirrorLanguage": "less",
+ },
+ "Lex": {
+ "iconify": "vscode-icons:file-type-lex",
+ "codemirrorLanguage": null,
+ },
+ "LigoLANG": {
+ "iconify": null,
+ "codemirrorLanguage": "pascal",
+ },
+ "LilyPond": {
+ "iconify": "vscode-icons:file-type-lilypond",
+ "codemirrorLanguage": null,
+ },
+ "Limbo": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Linker Script": {
+ "iconify": "vscode-icons:file-type-text",
+ "codemirrorLanguage": null,
+ },
+ "Linux Kernel Module": {
+ "iconify": "devicon:linux",
+ "codemirrorLanguage": null,
+ },
+ "Liquid": {
+ "iconify": "vscode-icons:file-type-liquid",
+ "codemirrorLanguage": "liquid",
+ },
+ "Literate Agda": {
+ "iconify": "file-icons:agda",
+ "codemirrorLanguage": null,
+ },
+ "Literate CoffeeScript": {
+ "iconify": "vscode-icons:file-type-coffeescript",
+ "codemirrorLanguage": null,
+ },
+ "Literate Haskell": {
+ "iconify": "vscode-icons:file-type-haskell",
+ "codemirrorLanguage": "haskell",
+ },
+ "LiveCode Script": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "LiveScript": {
+ "iconify": "vscode-icons:file-type-livescript",
+ "codemirrorLanguage": "livescript",
+ },
+ "Logos": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Logtalk": {
+ "iconify": "file-icons:logtalk",
+ "codemirrorLanguage": null,
+ },
+ "LookML": {
+ "iconify": "file-icons:lookml",
+ "codemirrorLanguage": "yaml",
+ },
+ "LoomScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Lua": {
+ "iconify": "vscode-icons:file-type-lua",
+ "codemirrorLanguage": "lua",
+ },
+ "Luau": {
+ "iconify": "vscode-icons:file-type-luau",
+ "codemirrorLanguage": "lua",
+ },
+ "M": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "M4": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "M4Sugar": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MATLAB": {
+ "iconify": "vscode-icons:file-type-matlab",
+ "codemirrorLanguage": "octave",
+ },
+ "MAXScript": {
+ "iconify": "vscode-icons:file-type-maxscript",
+ "codemirrorLanguage": null,
+ },
+ "MDX": {
+ "iconify": "vscode-icons:file-type-mdx",
+ "codemirrorLanguage": null,
+ },
+ "MLIR": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MQL4": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MQL5": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MTML": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MUF": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Macaulay2": {
+ "iconify": "file-icons:macaulay2",
+ "codemirrorLanguage": null,
+ },
+ "Makefile": {
+ "iconify": "vscode-icons:file-type-makefile",
+ "codemirrorLanguage": "makefile",
+ },
+ "Mako": {
+ "iconify": "file-icons:mako",
+ "codemirrorLanguage": null,
+ },
+ "Markdown": {
+ "iconify": "vscode-icons:file-type-markdown",
+ "codemirrorLanguage": "markdown",
+ },
+ "Marko": {
+ "iconify": "vscode-icons:file-type-marko",
+ "codemirrorLanguage": null,
+ },
+ "Mask": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Mathematica": {
+ "iconify": "file-icons:mathematica",
+ "codemirrorLanguage": null,
+ },
+ "Maven POM": {
+ "iconify": "vscode-icons:file-type-maven",
+ "codemirrorLanguage": "xml",
+ },
+ "Max": {
+ "iconify": "file-icons:max",
+ "codemirrorLanguage": null,
+ },
+ "Mercury": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Mermaid": {
+ "iconify": "vscode-icons:file-type-mermaid",
+ "codemirrorLanguage": "mermaid",
+ },
+ "Meson": {
+ "iconify": "vscode-icons:file-type-meson",
+ "codemirrorLanguage": null,
+ },
+ "Metal": {
+ "iconify": "file-icons:metal",
+ "codemirrorLanguage": "c",
+ },
+ "Microsoft Developer Studio Project": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Microsoft Visual Studio Solution": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MiniD": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MiniYAML": {
+ "iconify": "vscode-icons:file-type-yaml",
+ "codemirrorLanguage": "yaml",
+ },
+ "Mint": {
+ "iconify": "file-icons:mint",
+ "codemirrorLanguage": null,
+ },
+ "Mirah": {
+ "iconify": "file-icons:mirah",
+ "codemirrorLanguage": "ruby",
+ },
+ "Modelica": {
+ "iconify": "file-icons:modelica",
+ "codemirrorLanguage": null,
+ },
+ "Modula-2": {
+ "iconify": "file-icons:modula-2",
+ "codemirrorLanguage": null,
+ },
+ "Modula-3": {
+ "iconify": "file-icons:modula-3",
+ "codemirrorLanguage": null,
+ },
+ "Module Management System": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Mojo": {
+ "iconify": "vscode-icons:file-type-mojo",
+ "codemirrorLanguage": "python",
+ },
+ "Monkey": {
+ "iconify": "file-icons:monkey",
+ "codemirrorLanguage": null,
+ },
+ "Monkey C": {
+ "iconify": "file-icons:monkey",
+ "codemirrorLanguage": "c",
+ },
+ "Moocode": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MoonBit": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "MoonScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Motoko": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Motorola 68K Assembly": {
+ "iconify": "file-icons:assembly-motorola",
+ "codemirrorLanguage": null,
+ },
+ "Move": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Muse": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Mustache": {
+ "iconify": "vscode-icons:file-type-mustache",
+ "codemirrorLanguage": null,
+ },
+ "Myghty": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "NASL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "NCL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "NEON": {
+ "iconify": "file-icons:neon",
+ "codemirrorLanguage": null,
+ },
+ "NL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "NMODL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "NPM Config": {
+ "iconify": "vscode-icons:file-type-npm",
+ "codemirrorLanguage": null,
+ },
+ "NSIS": {
+ "iconify": "file-icons:nsis",
+ "codemirrorLanguage": null,
+ },
+ "NWScript": {
+ "iconify": "file-icons:nwscript",
+ "codemirrorLanguage": "c",
+ },
+ "Nasal": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Nearley": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Nemerle": {
+ "iconify": "file-icons:nemerle",
+ "codemirrorLanguage": null,
+ },
+ "NetLinx": {
+ "iconify": "file-icons:netlinx",
+ "codemirrorLanguage": null,
+ },
+ "NetLinx+ERB": {
+ "iconify": "file-icons:netlinx",
+ "codemirrorLanguage": null,
+ },
+ "NetLogo": {
+ "iconify": "file-icons:netlogo",
+ "codemirrorLanguage": "common lisp",
+ },
+ "NewLisp": {
+ "iconify": "file-icons:lisp",
+ "codemirrorLanguage": "common lisp",
+ },
+ "Nextflow": {
+ "iconify": "vscode-icons:file-type-nextflow",
+ "codemirrorLanguage": null,
+ },
+ "Nginx": {
+ "iconify": "vscode-icons:file-type-nginx",
+ "codemirrorLanguage": "nginx",
+ },
+ "Nim": {
+ "iconify": "vscode-icons:file-type-nim",
+ "codemirrorLanguage": null,
+ },
+ "Ninja": {
+ "iconify": "vscode-icons:file-type-ninja",
+ "codemirrorLanguage": null,
+ },
+ "Nit": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Nix": {
+ "iconify": "vscode-icons:file-type-nix",
+ "codemirrorLanguage": "nix",
+ },
+ "Noir": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Nu": {
+ "iconify": null,
+ "codemirrorLanguage": "scheme",
+ },
+ "NumPy": {
+ "iconify": "vscode-icons:file-type-numpy",
+ "codemirrorLanguage": "python",
+ },
+ "Nunjucks": {
+ "iconify": "vscode-icons:file-type-nunjucks",
+ "codemirrorLanguage": null,
+ },
+ "Nushell": {
+ "iconify": "vscode-icons:file-type-shell",
+ "codemirrorLanguage": "shell",
+ },
+ "OASv2-json": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "json",
+ },
+ "OASv2-yaml": {
+ "iconify": "vscode-icons:file-type-yaml",
+ "codemirrorLanguage": "yaml",
+ },
+ "OASv3-json": {
+ "iconify": "vscode-icons:file-type-json",
+ "codemirrorLanguage": "json",
+ },
+ "OASv3-yaml": {
+ "iconify": "vscode-icons:file-type-yaml",
+ "codemirrorLanguage": "yaml",
+ },
+ "OCaml": {
+ "iconify": "vscode-icons:file-type-ocaml",
+ "codemirrorLanguage": null,
+ },
+ "Oberon": {
+ "iconify": "file-icons:oberon",
+ "codemirrorLanguage": null,
+ },
+ "ObjDump": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Object Data Instance Notation": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ObjectScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Objective-C": {
+ "iconify": "vscode-icons:file-type-objectivec",
+ "codemirrorLanguage": "objective-c",
+ },
+ "Objective-C++": {
+ "iconify": "vscode-icons:file-type-objectivecpp",
+ "codemirrorLanguage": "objective-c++",
+ },
+ "Objective-J": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Odin": {
+ "iconify": "file-icons:odin",
+ "codemirrorLanguage": null,
+ },
+ "Omgrofl": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Opa": {
+ "iconify": "file-icons:opa",
+ "codemirrorLanguage": null,
+ },
+ "Opal": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Open Policy Agent": {
+ "iconify": "file-icons:openpolicyagent",
+ "codemirrorLanguage": null,
+ },
+ "OpenAPI Specification v2": {
+ "iconify": "file-icons:openapi",
+ "codemirrorLanguage": null,
+ },
+ "OpenAPI Specification v3": {
+ "iconify": "file-icons:openapi",
+ "codemirrorLanguage": null,
+ },
+ "OpenCL": {
+ "iconify": "vscode-icons:file-type-opencl",
+ "codemirrorLanguage": "c",
+ },
+ "OpenEdge ABL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "OpenQASM": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "OpenRC runscript": {
+ "iconify": null,
+ "codemirrorLanguage": "shell",
+ },
+ "OpenSCAD": {
+ "iconify": "vscode-icons:file-type-openscad",
+ "codemirrorLanguage": null,
+ },
+ "OpenStep Property List": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "OpenType Feature File": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Option List": {
+ "iconify": null,
+ "codemirrorLanguage": "shell",
+ },
+ "Org": {
+ "iconify": "vscode-icons:file-type-org",
+ "codemirrorLanguage": null,
+ },
+ "Ox": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Oxygene": {
+ "iconify": "file-icons:oxygene",
+ "codemirrorLanguage": null,
+ },
+ "Oz": {
+ "iconify": "file-icons:oz",
+ "codemirrorLanguage": null,
+ },
+ "P4": {
+ "iconify": "file-icons:p4",
+ "codemirrorLanguage": null,
+ },
+ "PDDL": {
+ "iconify": "vscode-icons:file-type-pddl",
+ "codemirrorLanguage": null,
+ },
+ "PEG.js": {
+ "iconify": "file-icons:pegjs",
+ "codemirrorLanguage": null,
+ },
+ "PHP": {
+ "iconify": "vscode-icons:file-type-php",
+ "codemirrorLanguage": "php",
+ },
+ "PLSQL": {
+ "iconify": "vscode-icons:file-type-plsql",
+ "codemirrorLanguage": "sql",
+ },
+ "PLpgSQL": {
+ "iconify": null,
+ "codemirrorLanguage": "sql",
+ },
+ "POV-Ray SDL": {
+ "iconify": "file-icons:pov-ray",
+ "codemirrorLanguage": null,
+ },
+ "Pact": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pan": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Papyrus": {
+ "iconify": "file-icons:papyrus",
+ "codemirrorLanguage": null,
+ },
+ "Parrot": {
+ "iconify": "file-icons:parrot",
+ "codemirrorLanguage": null,
+ },
+ "Parrot Assembly": {
+ "iconify": "file-icons:assembly-generic",
+ "codemirrorLanguage": null,
+ },
+ "Parrot Internal Representation": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pascal": {
+ "iconify": "file-icons:pascal",
+ "codemirrorLanguage": "pascal",
+ },
+ "Pawn": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pep8": {
+ "iconify": "vscode-icons:file-type-python",
+ "codemirrorLanguage": null,
+ },
+ "Perl": {
+ "iconify": "vscode-icons:file-type-perl",
+ "codemirrorLanguage": "perl",
+ },
+ "Pic": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pickle": {
+ "iconify": "file-icons:pickle",
+ "codemirrorLanguage": null,
+ },
+ "PicoLisp": {
+ "iconify": "file-icons:picolisp",
+ "codemirrorLanguage": "common lisp",
+ },
+ "PigLatin": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pike": {
+ "iconify": "file-icons:pike",
+ "codemirrorLanguage": null,
+ },
+ "Pip Requirements": {
+ "iconify": "vscode-icons:file-type-pip",
+ "codemirrorLanguage": null,
+ },
+ "Pkl": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "PlantUML": {
+ "iconify": "vscode-icons:file-type-plantuml",
+ "codemirrorLanguage": null,
+ },
+ "Pod": {
+ "iconify": "vscode-icons:file-type-perl",
+ "codemirrorLanguage": "perl",
+ },
+ "Pod 6": {
+ "iconify": "vscode-icons:file-type-perl",
+ "codemirrorLanguage": "perl",
+ },
+ "PogoScript": {
+ "iconify": "file-icons:pogoscript",
+ "codemirrorLanguage": null,
+ },
+ "Polar": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Pony": {
+ "iconify": "vscode-icons:file-type-pony",
+ "codemirrorLanguage": null,
+ },
+ "Portugol": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "PostCSS": {
+ "iconify": "vscode-icons:file-type-postcss",
+ "codemirrorLanguage": null,
+ },
+ "PostScript": {
+ "iconify": "file-icons:postscript",
+ "codemirrorLanguage": null,
+ },
+ "PowerBuilder": {
+ "iconify": "file-icons:powerbuilder",
+ "codemirrorLanguage": null,
+ },
+ "PowerShell": {
+ "iconify": "vscode-icons:file-type-powershell",
+ "codemirrorLanguage": "powershell",
+ },
+ "Praat": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Prisma": {
+ "iconify": "vscode-icons:file-type-prisma",
+ "codemirrorLanguage": null,
+ },
+ "Processing": {
+ "iconify": "vscode-icons:file-type-processinglang",
+ "codemirrorLanguage": null,
+ },
+ "Procfile": {
+ "iconify": "vscode-icons:file-type-procfile",
+ "codemirrorLanguage": null,
+ },
+ "Proguard": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Prolog": {
+ "iconify": "vscode-icons:file-type-prolog",
+ "codemirrorLanguage": "prolog",
+ },
+ "Promela": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Propeller Spin": {
+ "iconify": "file-icons:propeller",
+ "codemirrorLanguage": null,
+ },
+ "Protocol Buffer": {
+ "iconify": "vscode-icons:file-type-protobuf",
+ "codemirrorLanguage": "protobuf",
+ },
+ "Protocol Buffer Text Format": {
+ "iconify": "vscode-icons:file-type-protobuf",
+ "codemirrorLanguage": null,
+ },
+ "Public Key": {
+ "iconify": "vscode-icons:file-type-key",
+ "codemirrorLanguage": null,
+ },
+ "Pug": {
+ "iconify": "vscode-icons:file-type-pug",
+ "codemirrorLanguage": "pug",
+ },
+ "Puppet": {
+ "iconify": "vscode-icons:file-type-puppet",
+ "codemirrorLanguage": "puppet",
+ },
+ "Pure Data": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "PureBasic": {
+ "iconify": "file-icons:purebasic",
+ "codemirrorLanguage": null,
+ },
+ "PureScript": {
+ "iconify": "vscode-icons:file-type-purescript",
+ "codemirrorLanguage": "haskell",
+ },
+ "Pyret": {
+ "iconify": "vscode-icons:file-type-pyret",
+ "codemirrorLanguage": "python",
+ },
+ "Python": {
+ "iconify": "vscode-icons:file-type-python",
+ "codemirrorLanguage": "python",
+ },
+ "Python console": {
+ "iconify": "vscode-icons:file-type-python",
+ "codemirrorLanguage": null,
+ },
+ "Python traceback": {
+ "iconify": "vscode-icons:file-type-python",
+ "codemirrorLanguage": null,
+ },
+ "Q#": {
+ "iconify": "vscode-icons:file-type-qsharp",
+ "codemirrorLanguage": null,
+ },
+ "QML": {
+ "iconify": "vscode-icons:file-type-qml",
+ "codemirrorLanguage": null,
+ },
+ "QMake": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Qt Script": {
+ "iconify": "file-icons:qt",
+ "codemirrorLanguage": null,
+ },
+ "Quake": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "QuickBASIC": {
+ "iconify": null,
+ "codemirrorLanguage": "vb",
+ },
+ "R": {
+ "iconify": "vscode-icons:file-type-r",
+ "codemirrorLanguage": "r",
+ },
+ "RAML": {
+ "iconify": "vscode-icons:file-type-raml",
+ "codemirrorLanguage": null,
+ },
+ "RBS": {
+ "iconify": null,
+ "codemirrorLanguage": "ruby",
+ },
+ "RDoc": {
+ "iconify": "file-icons:rdoc",
+ "codemirrorLanguage": null,
+ },
+ "REALbasic": {
+ "iconify": "file-icons:realbasic",
+ "codemirrorLanguage": null,
+ },
+ "REXX": {
+ "iconify": "vscode-icons:file-type-rexx",
+ "codemirrorLanguage": null,
+ },
+ "RMarkdown": {
+ "iconify": "file-icons:rmarkdown",
+ "codemirrorLanguage": null,
+ },
+ "RON": {
+ "iconify": "vscode-icons:file-type-ron",
+ "codemirrorLanguage": null,
+ },
+ "RPC": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "RPGLE": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "RPM Spec": {
+ "iconify": "devicon:redhat-wordmark",
+ "codemirrorLanguage": "rpm spec",
+ },
+ "RUNOFF": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Racket": {
+ "iconify": "vscode-icons:file-type-racket",
+ "codemirrorLanguage": "common lisp",
+ },
+ "Ragel": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Raku": {
+ "iconify": "vscode-icons:file-type-raku",
+ "codemirrorLanguage": "perl",
+ },
+ "Rascal": {
+ "iconify": "file-icons:rascal",
+ "codemirrorLanguage": null,
+ },
+ "Raw token data": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ReScript": {
+ "iconify": "vscode-icons:file-type-rescript",
+ "codemirrorLanguage": null,
+ },
+ "Readline Config": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Reason": {
+ "iconify": "vscode-icons:file-type-reason",
+ "codemirrorLanguage": null,
+ },
+ "ReasonLIGO": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Rebol": {
+ "iconify": "file-icons:rebol",
+ "codemirrorLanguage": null,
+ },
+ "Record Jar": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Red": {
+ "iconify": "file-icons:red",
+ "codemirrorLanguage": null,
+ },
+ "Redcode": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Redirect Rules": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Regular Expression": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Ren'Py": {
+ "iconify": "devicon:renpy",
+ "codemirrorLanguage": "python",
+ },
+ "RenderScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Rez": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Rich Text Format": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Ring": {
+ "iconify": "file-icons:ring",
+ "codemirrorLanguage": null,
+ },
+ "Riot": {
+ "iconify": "vscode-icons:file-type-riot",
+ "codemirrorLanguage": null,
+ },
+ "RobotFramework": {
+ "iconify": "vscode-icons:file-type-robotframework",
+ "codemirrorLanguage": null,
+ },
+ "Roc": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Roff": {
+ "iconify": "file-icons:manpage",
+ "codemirrorLanguage": null,
+ },
+ "Roff Manpage": {
+ "iconify": "file-icons:manpage",
+ "codemirrorLanguage": null,
+ },
+ "Rouge": {
+ "iconify": null,
+ "codemirrorLanguage": "clojure",
+ },
+ "RouterOS Script": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Ruby": {
+ "iconify": "vscode-icons:file-type-ruby",
+ "codemirrorLanguage": "ruby",
+ },
+ "Rust": {
+ "iconify": "vscode-icons:file-type-rust",
+ "codemirrorLanguage": "rust",
+ },
+ "SAS": {
+ "iconify": "vscode-icons:file-type-sas",
+ "codemirrorLanguage": null,
+ },
+ "SCSS": {
+ "iconify": "vscode-icons:file-type-scss",
+ "codemirrorLanguage": null,
+ },
+ "SELinux Policy": {
+ "iconify": "devicon:linux",
+ "codemirrorLanguage": null,
+ },
+ "SMT": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "SPARQL": {
+ "iconify": "vscode-icons:file-type-sparql",
+ "codemirrorLanguage": "sparql",
+ },
+ "SQF": {
+ "iconify": "vscode-icons:file-type-sqf",
+ "codemirrorLanguage": null,
+ },
+ "SQL": {
+ "iconify": "vscode-icons:file-type-sql",
+ "codemirrorLanguage": "sql",
+ },
+ "SQLPL": {
+ "iconify": null,
+ "codemirrorLanguage": "sql",
+ },
+ "SRecode Template": {
+ "iconify": null,
+ "codemirrorLanguage": "common lisp",
+ },
+ "SSH Config": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "STAR": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "STL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "STON": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "SVG": {
+ "iconify": "vscode-icons:file-type-svg",
+ "codemirrorLanguage": "xml",
+ },
+ "SWIG": {
+ "iconify": "vscode-icons:file-type-swig",
+ "codemirrorLanguage": "c",
+ },
+ "Sage": {
+ "iconify": "file-icons:sage",
+ "codemirrorLanguage": "python",
+ },
+ "SaltStack": {
+ "iconify": "vscode-icons:file-type-saltstack",
+ "codemirrorLanguage": null,
+ },
+ "Sass": {
+ "iconify": "vscode-icons:file-type-sass",
+ "codemirrorLanguage": "sass",
+ },
+ "Scala": {
+ "iconify": "vscode-icons:file-type-scala",
+ "codemirrorLanguage": "scala",
+ },
+ "Scaml": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Scenic": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Scheme": {
+ "iconify": "file-icons:scheme",
+ "codemirrorLanguage": "scheme",
+ },
+ "Scilab": {
+ "iconify": "vscode-icons:file-type-scilab",
+ "codemirrorLanguage": null,
+ },
+ "Self": {
+ "iconify": "file-icons:self",
+ "codemirrorLanguage": null,
+ },
+ "ShaderLab": {
+ "iconify": "vscode-icons:file-type-shaderlab",
+ "codemirrorLanguage": null,
+ },
+ "Shell": {
+ "iconify": "vscode-icons:file-type-shell",
+ "codemirrorLanguage": "shell",
+ },
+ "ShellCheck Config": {
+ "iconify": "file-icons:shellcheck",
+ "codemirrorLanguage": null,
+ },
+ "ShellSession": {
+ "iconify": "vscode-icons:file-type-shell",
+ "codemirrorLanguage": "shell",
+ },
+ "Shen": {
+ "iconify": "file-icons:shen",
+ "codemirrorLanguage": null,
+ },
+ "Sieve": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Simple File Verification": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Singularity": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Slash": {
+ "iconify": "file-icons:slash",
+ "codemirrorLanguage": null,
+ },
+ "Slice": {
+ "iconify": "vscode-icons:file-type-slice",
+ "codemirrorLanguage": null,
+ },
+ "Slim": {
+ "iconify": "vscode-icons:file-type-slim",
+ "codemirrorLanguage": null,
+ },
+ "Slint": {
+ "iconify": "vscode-icons:file-type-slint",
+ "codemirrorLanguage": null,
+ },
+ "SmPL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Smali": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Smalltalk": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Smarty": {
+ "iconify": "vscode-icons:file-type-smarty",
+ "codemirrorLanguage": null,
+ },
+ "Smithy": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "Snakemake": {
+ "iconify": "vscode-icons:file-type-snakemake",
+ "codemirrorLanguage": "python",
+ },
+ "Solidity": {
+ "iconify": "vscode-icons:file-type-solidity",
+ "codemirrorLanguage": "solidity",
+ },
+ "Soong": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "SourcePawn": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Spline Font Database": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Squirrel": {
+ "iconify": "vscode-icons:file-type-squirrel",
+ "codemirrorLanguage": "squirrel",
+ },
+ "Stan": {
+ "iconify": "vscode-icons:file-type-stan",
+ "codemirrorLanguage": null,
+ },
+ "Standard ML": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Starlark": {
+ "iconify": "vscode-icons:file-type-bazel",
+ "codemirrorLanguage": "python",
+ },
+ "Stata": {
+ "iconify": "vscode-icons:file-type-stata",
+ "codemirrorLanguage": null,
+ },
+ "StringTemplate": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Stylus": {
+ "iconify": "vscode-icons:file-type-stylus",
+ "codemirrorLanguage": null,
+ },
+ "SubRip Text": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "SugarSS": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "SuperCollider": {
+ "iconify": "file-icons:supercollider",
+ "codemirrorLanguage": null,
+ },
+ "Svelte": {
+ "iconify": "vscode-icons:file-type-svelte",
+ "codemirrorLanguage": "svelte",
+ },
+ "Sway": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Sweave": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Swift": {
+ "iconify": "vscode-icons:file-type-swift",
+ "codemirrorLanguage": "swift",
+ },
+ "SystemVerilog": {
+ "iconify": "vscode-icons:file-type-systemverilog",
+ "codemirrorLanguage": "verilog",
+ },
+ "TI Program": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "TL-Verilog": {
+ "iconify": "vscode-icons:file-type-verilog",
+ "codemirrorLanguage": "verilog",
+ },
+ "TLA": {
+ "iconify": "file-icons:tla",
+ "codemirrorLanguage": null,
+ },
+ "TOML": {
+ "iconify": "vscode-icons:file-type-toml",
+ "codemirrorLanguage": "toml",
+ },
+ "TSPLIB data": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "TSQL": {
+ "iconify": null,
+ "codemirrorLanguage": "sql",
+ },
+ "TSV": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "TSX": {
+ "iconify": "vscode-icons:file-type-reactts",
+ "codemirrorLanguage": "tsx",
+ },
+ "TXL": {
+ "iconify": "file-icons:txl",
+ "codemirrorLanguage": null,
+ },
+ "Tact": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Talon": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Tcl": {
+ "iconify": "vscode-icons:file-type-tcl",
+ "codemirrorLanguage": "tcl",
+ },
+ "Tcsh": {
+ "iconify": null,
+ "codemirrorLanguage": "shell",
+ },
+ "TeX": {
+ "iconify": "vscode-icons:file-type-tex",
+ "codemirrorLanguage": "stex",
+ },
+ "Tea": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Terra": {
+ "iconify": null,
+ "codemirrorLanguage": "lua",
+ },
+ "Terraform Template": {
+ "iconify": "vscode-icons:file-type-terraform",
+ "codemirrorLanguage": "ruby",
+ },
+ "Texinfo": {
+ "iconify": "vscode-icons:file-type-tex",
+ "codemirrorLanguage": null,
+ },
+ "Text": {
+ "iconify": "vscode-icons:file-type-text",
+ "codemirrorLanguage": null,
+ },
+ "TextGrid": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "TextMate Properties": {
+ "iconify": "file-icons:textmate",
+ "codemirrorLanguage": null,
+ },
+ "Textile": {
+ "iconify": "vscode-icons:file-type-textile",
+ "codemirrorLanguage": "textile",
+ },
+ "Thrift": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Toit": {
+ "iconify": "vscode-icons:file-type-toit",
+ "codemirrorLanguage": null,
+ },
+ "Turing": {
+ "iconify": "file-icons:turing",
+ "codemirrorLanguage": null,
+ },
+ "Turtle": {
+ "iconify": null,
+ "codemirrorLanguage": "turtle",
+ },
+ "Twig": {
+ "iconify": "vscode-icons:file-type-twig",
+ "codemirrorLanguage": "twig",
+ },
+ "Type Language": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "TypeScript": {
+ "iconify": "vscode-icons:file-type-typescript",
+ "codemirrorLanguage": "typescript",
+ },
+ "TypeSpec": {
+ "iconify": "vscode-icons:file-type-typescript",
+ "codemirrorLanguage": "typescript",
+ },
+ "Typst": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Unified Parallel C": {
+ "iconify": "vscode-icons:file-type-c",
+ "codemirrorLanguage": "c",
+ },
+ "Unity3D Asset": {
+ "iconify": "devicon:unity",
+ "codemirrorLanguage": null,
+ },
+ "Unix Assembly": {
+ "iconify": "file-icons:assembly-generic",
+ "codemirrorLanguage": null,
+ },
+ "Uno": {
+ "iconify": "file-icons:uno",
+ "codemirrorLanguage": "c#",
+ },
+ "UnrealScript": {
+ "iconify": "file-icons:unrealscript",
+ "codemirrorLanguage": "java",
+ },
+ "UrWeb": {
+ "iconify": "file-icons:urweb",
+ "codemirrorLanguage": null,
+ },
+ "V": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "VBA": {
+ "iconify": "vscode-icons:file-type-vba",
+ "codemirrorLanguage": "vb",
+ },
+ "VBScript": {
+ "iconify": "vscode-icons:file-type-vb",
+ "codemirrorLanguage": "vbscript",
+ },
+ "VCL": {
+ "iconify": "file-icons:vcl",
+ "codemirrorLanguage": null,
+ },
+ "VHDL": {
+ "iconify": "vscode-icons:file-type-vhdl",
+ "codemirrorLanguage": "vhdl",
+ },
+ "Vala": {
+ "iconify": "vscode-icons:file-type-vala",
+ "codemirrorLanguage": null,
+ },
+ "Valve Data Format": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Velocity Template Language": {
+ "iconify": "vscode-icons:file-type-velocity",
+ "codemirrorLanguage": "velocity",
+ },
+ "Verilog": {
+ "iconify": "vscode-icons:file-type-verilog",
+ "codemirrorLanguage": "verilog",
+ },
+ "Vim Help File": {
+ "iconify": "vscode-icons:file-type-vim",
+ "codemirrorLanguage": null,
+ },
+ "Vim Script": {
+ "iconify": "vscode-icons:file-type-vim",
+ "codemirrorLanguage": null,
+ },
+ "Vim Snippet": {
+ "iconify": "vscode-icons:file-type-vim",
+ "codemirrorLanguage": null,
+ },
+ "Visual Basic .NET": {
+ "iconify": "vscode-icons:file-type-vbproj",
+ "codemirrorLanguage": "vb",
+ },
+ "Visual Basic 6.0": {
+ "iconify": "vscode-icons:file-type-vbproj",
+ "codemirrorLanguage": "vb",
+ },
+ "Volt": {
+ "iconify": "vscode-icons:file-type-volt",
+ "codemirrorLanguage": null,
+ },
+ "Vue": {
+ "iconify": "vscode-icons:file-type-vue",
+ "codemirrorLanguage": "vue",
+ },
+ "Vyper": {
+ "iconify": "vscode-icons:file-type-vyper",
+ "codemirrorLanguage": null,
+ },
+ "WDL": {
+ "iconify": "file-icons:wdl",
+ "codemirrorLanguage": null,
+ },
+ "WGSL": {
+ "iconify": "vscode-icons:file-type-wgsl",
+ "codemirrorLanguage": "wgsl",
+ },
+ "Wavefront Material": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Wavefront Object": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Web Ontology Language": {
+ "iconify": null,
+ "codemirrorLanguage": "xml",
+ },
+ "WebAssembly": {
+ "iconify": "file-icons:webassembly",
+ "codemirrorLanguage": "wast",
+ },
+ "WebAssembly Interface Type": {
+ "iconify": "file-icons:webassembly",
+ "codemirrorLanguage": "webidl",
+ },
+ "WebIDL": {
+ "iconify": null,
+ "codemirrorLanguage": "webidl",
+ },
+ "WebVTT": {
+ "iconify": "file-icons:webvtt",
+ "codemirrorLanguage": null,
+ },
+ "Wget Config": {
+ "iconify": "file-icons:wget",
+ "codemirrorLanguage": null,
+ },
+ "Whiley": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Wikitext": {
+ "iconify": "vscode-icons:file-type-wikitext",
+ "codemirrorLanguage": null,
+ },
+ "Win32 Message File": {
+ "iconify": "devicon:windows8",
+ "codemirrorLanguage": null,
+ },
+ "Windows Registry Entries": {
+ "iconify": "devicon:windows8",
+ "codemirrorLanguage": null,
+ },
+ "Witcher Script": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Wollok": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "World of Warcraft Addon Data": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Wren": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "X BitMap": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "X Font Directory Index": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "X PixMap": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "X10": {
+ "iconify": "file-icons:x10",
+ "codemirrorLanguage": null,
+ },
+ "XC": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "XCompose": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "XML": {
+ "iconify": "vscode-icons:file-type-xml",
+ "codemirrorLanguage": "xml",
+ },
+ "XML Property List": {
+ "iconify": "vscode-icons:file-type-xml",
+ "codemirrorLanguage": "xml",
+ },
+ "XPages": {
+ "iconify": "file-icons:xpages",
+ "codemirrorLanguage": "xml",
+ },
+ "XProc": {
+ "iconify": "xml",
+ "codemirrorLanguage": "xml",
+ },
+ "XQuery": {
+ "iconify": "vscode-icons:file-type-xquery",
+ "codemirrorLanguage": "xquery",
+ },
+ "XS": {
+ "iconify": null,
+ "codemirrorLanguage": "c",
+ },
+ "XSLT": {
+ "iconify": "vscode-icons:file-type-excel",
+ "codemirrorLanguage": "xml",
+ },
+ "Xojo": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Xonsh": {
+ "iconify": "emojione-monotone:spiral-shell",
+ "codemirrorLanguage": "python",
+ },
+ "Xtend": {
+ "iconify": "file-icons:xtend",
+ "codemirrorLanguage": null,
+ },
+ "YAML": {
+ "iconify": "vscode-icons:file-type-yaml",
+ "codemirrorLanguage": "yaml",
+ },
+ "YANG": {
+ "iconify": "vscode-icons:file-type-yang",
+ "codemirrorLanguage": null,
+ },
+ "YARA": {
+ "iconify": "file-icons:yara",
+ "codemirrorLanguage": null,
+ },
+ "YASnippet": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Yacc": {
+ "iconify": "vscode-icons:file-type-yacc",
+ "codemirrorLanguage": null,
+ },
+ "Yul": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ZAP": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ZIL": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Zeek": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ZenScript": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "Zephir": {
+ "iconify": "file-icons:zephir",
+ "codemirrorLanguage": null,
+ },
+ "Zig": {
+ "iconify": "vscode-icons:file-type-zig",
+ "codemirrorLanguage": "zig",
+ },
+ "Zimpl": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "cURL Config": {
+ "iconify": "file-icons:curl",
+ "codemirrorLanguage": null,
+ },
+ "crontab": {
+ "iconify": "eos-icons:cronjob",
+ "codemirrorLanguage": "tcl",
+ },
+ "desktop": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "dircolors": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "eC": {
+ "iconify": "file-icons:ec",
+ "codemirrorLanguage": null,
+ },
+ "edn": {
+ "iconify": null,
+ "codemirrorLanguage": "clojure",
+ },
+ "fish": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "hoon": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "iCalendar": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "jq": {
+ "iconify": null,
+ "codemirrorLanguage": "jq",
+ },
+ "kvlang": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "mIRC Script": {
+ "iconify": "file-icons:mirc",
+ "codemirrorLanguage": null,
+ },
+ "mcfunction": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "mupad": {
+ "iconify": "file-icons:mupad",
+ "codemirrorLanguage": null,
+ },
+ "nanorc": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "nesC": {
+ "iconify": null,
+ "codemirrorLanguage": "nesc",
+ },
+ "omnetpp-msg": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "omnetpp-ned": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "ooc": {
+ "iconify": "file-icons:ooc",
+ "codemirrorLanguage": null,
+ },
+ "q": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "reStructuredText": {
+ "iconify": "file-icons:restructuredtext",
+ "codemirrorLanguage": null,
+ },
+ "robots.txt": {
+ "iconify": "vscode-icons:file-type-text",
+ "codemirrorLanguage": null,
+ },
+ "sed": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "templ": {
+ "iconify": "vscode-icons:file-type-templ",
+ "codemirrorLanguage": null,
+ },
+ "vCard": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+ "wisp": {
+ "iconify": null,
+ "codemirrorLanguage": "clojure",
+ },
+ "xBase": {
+ "iconify": null,
+ "codemirrorLanguage": null,
+ },
+};
diff --git a/yarn.lock b/yarn.lock
index 2d135b69..609253b2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -84,7 +84,7 @@
"@lezer/common" "^1.0.0"
"@lezer/go" "^1.0.0"
-"@codemirror/lang-html@^6.0.0", "@codemirror/lang-html@^6.4.9":
+"@codemirror/lang-html@^6.0.0", "@codemirror/lang-html@^6.4.7", "@codemirror/lang-html@^6.4.9":
version "6.4.9"
resolved "https://registry.yarnpkg.com/@codemirror/lang-html/-/lang-html-6.4.9.tgz#d586f2cc9c341391ae07d1d7c545990dfa069727"
integrity sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==
@@ -231,6 +231,16 @@
"@lezer/highlight" "^1.0.0"
"@lezer/lr" "^1.3.1"
+"@codemirror/lang-wast@^6.0.2":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz#d2b14175e5e80d7878cbbb29e20ec90dc12d3a2b"
+ integrity sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/common" "^1.2.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
"@codemirror/lang-xml@^6.1.0":
version "6.1.0"
resolved "https://registry.yarnpkg.com/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz#e3e786e1a89fdc9520efe75c1d6d3de1c40eb91c"
@@ -256,6 +266,18 @@
"@lezer/lr" "^1.0.0"
"@lezer/yaml" "^1.0.0"
+"@codemirror/language@6.x", "@codemirror/language@^6.10.2", "@codemirror/language@^6.10.3", "@codemirror/language@^6.9.0":
+ version "6.10.6"
+ resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.6.tgz#3770aa55fce575b45b1037b390b576907f0061c7"
+ integrity sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==
+ dependencies:
+ "@codemirror/state" "^6.0.0"
+ "@codemirror/view" "^6.23.0"
+ "@lezer/common" "^1.1.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+ style-mod "^4.0.0"
+
"@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0", "@codemirror/language@^6.8.0":
version "6.10.3"
resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.3.tgz#eb25fc5ade19032e7bf1dcaa957804e5f1660585"
@@ -322,6 +344,15 @@
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0"
integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==
+"@cookshack/codemirror-lang-csv@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/@cookshack/codemirror-lang-csv/-/codemirror-lang-csv-0.1.0.tgz#4bb154910b596bbb9cd06654a57e9638fb570ec7"
+ integrity sha512-CfrZsN80+4fUKeeXVOMNIPMQkGSnftTXPg/lSYBT8QeIpKff/zF/gtS+QtcrsWuRwVI1raXMLuQ9UaApR35Frg==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
"@dabh/diagnostics@^2.0.2":
version "2.0.3"
resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a"
@@ -695,6 +726,16 @@
resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57"
integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==
+"@iizukak/codemirror-lang-wgsl@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@iizukak/codemirror-lang-wgsl/-/codemirror-lang-wgsl-0.3.0.tgz#17b975ff2575f526ed563441e0bb8ec1f1cd7ef1"
+ integrity sha512-Hv957EXK8CzJvoAlKLtHBfC3BIiqFlTBu/0znBgSYhooDBZBpZQEKp1zgr3OYbg03CG1mRJmrypO/HQXB3xavA==
+ dependencies:
+ "@codemirror/language" "6.x"
+ "@lezer/highlight" "1.x"
+ "@lezer/lr" "^1.x"
+ codemirror "6.x"
+
"@img/sharp-darwin-arm64@0.33.5":
version "0.33.5"
resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08"
@@ -874,6 +915,11 @@
resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.2.tgz#33cb2de75d72602d3ca905cdf7e32049fbe7402c"
integrity sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==
+"@lezer/common@^1.0.3":
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd"
+ integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==
+
"@lezer/cpp@^1.0.0":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@lezer/cpp/-/cpp-1.1.2.tgz#1db93b09e011e8a7a08c347c9d5b7749971253bf"
@@ -901,7 +947,7 @@
"@lezer/highlight" "^1.0.0"
"@lezer/lr" "^1.0.0"
-"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.2.0":
+"@lezer/highlight@1.x", "@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.1.6", "@lezer/highlight@^1.2.0", "@lezer/highlight@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b"
integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==
@@ -944,7 +990,7 @@
"@lezer/highlight" "^1.0.0"
"@lezer/lr" "^1.0.0"
-"@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.4.0":
+"@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.3.10", "@lezer/lr@^1.3.7", "@lezer/lr@^1.4.0", "@lezer/lr@^1.4.2", "@lezer/lr@^1.x":
version "1.4.2"
resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727"
integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==
@@ -995,7 +1041,7 @@
"@lezer/highlight" "^1.0.0"
"@lezer/lr" "^1.0.0"
-"@lezer/xml@^1.0.0":
+"@lezer/xml@^1.0.0", "@lezer/xml@^1.0.2":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@lezer/xml/-/xml-1.0.5.tgz#4bb7fd3e527f41b78372477aa753f035b41c3846"
integrity sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==
@@ -1530,6 +1576,23 @@
resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-csharp/-/codemirror-lang-csharp-6.2.0.tgz#bd652f5788ad93579ee0dcab5b163ed2674b974f"
integrity sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==
+"@replit/codemirror-lang-nix@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-nix/-/codemirror-lang-nix-6.0.1.tgz#d87af4ce9eb2cf30fdd64c9be0cb576783331217"
+ integrity sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==
+
+"@replit/codemirror-lang-solidity@^6.0.2":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-solidity/-/codemirror-lang-solidity-6.0.2.tgz#035443a0f40bc95e333980f626d0c4ae92d95a4a"
+ integrity sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==
+ dependencies:
+ "@lezer/highlight" "^1.2.0"
+
+"@replit/codemirror-lang-svelte@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-svelte/-/codemirror-lang-svelte-6.0.0.tgz#a9d36a2c762280db66809190f0d68fa43befe0d9"
+ integrity sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==
+
"@replit/codemirror-vim@^6.2.1":
version "6.2.1"
resolved "https://registry.yarnpkg.com/@replit/codemirror-vim/-/codemirror-vim-6.2.1.tgz#6673ff4be93b7da03d303ef37d6cbfa5f647b74b"
@@ -1635,6 +1698,23 @@
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1"
integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==
+"@shopify/lang-jsonc@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@shopify/lang-jsonc/-/lang-jsonc-1.0.0.tgz#b556b227518f8881f215c4014589b7c5b30b6297"
+ integrity sha512-Zvj0eerl0pKoY41no0DBayDT44PVkTx0hGuD98t3v2JSzqOcyvuP3HtW/NVi8StTbKPLWObX+gqZ+u+rUR2H3g==
+ dependencies:
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.3.7"
+
+"@ssddanbrown/codemirror-lang-twig@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@ssddanbrown/codemirror-lang-twig/-/codemirror-lang-twig-1.0.0.tgz#691c1c8229f650dda878b81b75b3cf9789fa29ff"
+ integrity sha512-7WIMIh8Ssc54TooGCY57WU2rKEqZZrcV2tZSVRPtd0gKYsrDEKCSLWpQjUWEx7bdgh3NKHUjq1O4ugIzI/+dwQ==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
"@swc/counter@^0.1.3":
version "0.1.3"
resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
@@ -2044,6 +2124,28 @@
loupe "^3.1.2"
tinyrainbow "^1.2.0"
+"@viz-js/lang-dot@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@viz-js/lang-dot/-/lang-dot-1.0.4.tgz#ffa2ffdef23d40638c0405b63add557e990a7270"
+ integrity sha512-429ck5wTMDzzFjX5QAQfamNp1MZwAti3PV0k6mnC7H50sZYjo5qloTl/mwz7parc8DlqkTU2nOQ+RRIsHMM/Tg==
+ dependencies:
+ "@codemirror/language" "^6.8.0"
+ "@lezer/common" "^1.0.3"
+ "@lezer/highlight" "^1.1.6"
+ "@lezer/xml" "^1.0.2"
+
+"@xiechao/codemirror-lang-handlebars@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@xiechao/codemirror-lang-handlebars/-/codemirror-lang-handlebars-1.0.4.tgz#79bf3952a01147461ac0216d8b2cf22097ba008a"
+ integrity sha512-ghOpKUrRvvPQnvoVXY8axEA3xVFxC8M0zNDgiUdfJykqCMxusb3pN9ZbYYg/8KuoGUR/LDd2rb6eaW7ftcCqOg==
+ dependencies:
+ "@codemirror/lang-html" "^6.4.7"
+ "@codemirror/language" "^6.0.0"
+ "@lezer/common" "^1.2.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+ codemirror "^6.0.1"
+
abort-controller@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
@@ -2442,7 +2544,129 @@ clsx@^2.1.1:
resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
-codemirror@^6.0.0:
+cm6-graphql@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/cm6-graphql/-/cm6-graphql-0.2.0.tgz#f73880eeed63d0bbe331f14c8220f2265c6735fd"
+ integrity sha512-nlH5J9doRFUXLPZN9yFiaW6RVkTx35IH5rqfmmYVlNdIRlfBFiJ6UPG8O2zmxZWmBY/jr7+7NvOzaEx5S40rjg==
+ dependencies:
+ graphql-language-service "^5.3.0"
+
+codemirror-lang-brainfuck@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-brainfuck/-/codemirror-lang-brainfuck-0.1.0.tgz#528d8a4dd4c7c1f57151f6f1c8141719e7313c18"
+ integrity sha512-4KrqYlQYM0NWzuIjNrUX/Auz7Mo8e99SJB1h9AjXz6PsgMQMl7ljrczhm/DbSD66dthVyYeda2SXpMx9kcbmhw==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-elixir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-elixir/-/codemirror-lang-elixir-4.0.0.tgz#f3e8c0784d0997afb0f307f15592a4c960cc63ef"
+ integrity sha512-mzFesxo/t6KOxwnkqVd34R/q7yk+sMtHh6vUKGAvjwHmpL7bERHB+vQAsmU/nqrndkwVeJEHWGw/z/ybfdiudA==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ lezer-elixir "^1.0.0"
+
+codemirror-lang-hcl@^0.0.0-beta.2:
+ version "0.0.0-beta.2"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-hcl/-/codemirror-lang-hcl-0.0.0-beta.2.tgz#05ab6dfa6399c5987942e2eb5051f3426d44aad5"
+ integrity sha512-R3ew7Z2EYTdHTMXsWKBW9zxnLoLPYO+CrAa3dPZjXLrIR96Q3GR4cwJKF7zkSsujsnWgwRQZonyWpXYXfhQYuQ==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-j@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-j/-/codemirror-lang-j-0.1.1.tgz#0ab6ce456b53890505e1d16fea9fe1a0ad8f61cc"
+ integrity sha512-bA9kZteIwKZG5Qrn43SzB/TlAQ0FOQPjS1VwZ6MDyqxEILvjY1LGxXZARORnIhFGBwuYOo0SokVcZvJvBUy4ZA==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/common" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-jq@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-jq/-/codemirror-lang-jq-1.0.0.tgz#6865885dea031a0c4e405a0961c071e436c090a4"
+ integrity sha512-oE0kFbhPQekIykUMty9gN9SoijER5gScGbX+b1GYAUp+XtAekP/NPyUHNiFG3OeqGK/B3NWO0di2CYij9Pf48A==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-makefile@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-makefile/-/codemirror-lang-makefile-0.1.1.tgz#0b26d6a89f02faff66af8cf8d16873e62eacbdfd"
+ integrity sha512-aCmX0TIj88pQDFeBLmfhiE1ZYmLcWf2c9hk0pscbshCk1x1JO1314q67fbpSaPWm86fl8+wZ2gFuNPlVJ2iFzw==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-mermaid@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-mermaid/-/codemirror-lang-mermaid-0.5.0.tgz#7e31bd474128febf6296d72412e85d86a9a493eb"
+ integrity sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==
+ dependencies:
+ "@codemirror/language" "^6.9.0"
+ "@lezer/highlight" "^1.1.6"
+ "@lezer/lr" "^1.3.10"
+
+codemirror-lang-perl@^0.1.5-beta.6:
+ version "0.1.5-beta.6"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.6.tgz#f6c7013ea271805c96e6befbc505e9dc2ec186e8"
+ integrity sha512-RpKsMRr/5IGcVbo0cj1JWga6My7jbx+Lzs9tbijEEE31a3BcyHcNN0VbmBVm1Z1UJA/C9q0TxhZu5WH/ZgYjFA==
+ dependencies:
+ "@codemirror/language" "^6.10.2"
+ "@lezer/highlight" "^1.2.1"
+ "@lezer/lr" "^1.4.2"
+
+codemirror-lang-prolog@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-prolog/-/codemirror-lang-prolog-0.1.0.tgz#9864ec3a1a554fa9d710d9bbd76b9b0fa2f85227"
+ integrity sha512-l8UvvCy3ub9kHbREFPG44xhHNG/AuCwkQEbLANfppHi1qZEWdr59ChSo4ZVu5XmC4PrHH3aMUHF+E2KS/V+LpA==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-r@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-r/-/codemirror-lang-r-0.1.1.tgz#32c80f61e74008d14ee94b164f9a3cb6c22555de"
+ integrity sha512-ke9Bm7IPKOoEk0p8LxZJaRlqp8CGOOZns9eKyj/WUaNV58h4uEeWbMpWeJJhVIPvfiuXYkv4FG1hD70gguWJLQ==
+ dependencies:
+ "@codemirror/language" "^6.10.3"
+ lezer-r "^0.1.3"
+
+codemirror-lang-sparql@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-sparql/-/codemirror-lang-sparql-2.0.0.tgz#b4c428c4a6a3fd341ada8a092261152102f6455f"
+ integrity sha512-RM05p8q14KpvwJuQ0Nh30LPR/Uwpti3sH/REUBdOXgVCHJCtgxq0mncrzzrvv+BRUb84GC0t6I5dd6jLg4HggQ==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-spreadsheet@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-spreadsheet/-/codemirror-lang-spreadsheet-1.3.0.tgz#0105d8142948477891bc837f86dda64bb2ac1dad"
+ integrity sha512-Gudwf+QYesPP2202iGcFV5NiS8fzlBM3xDRv0M4NgBDyTbzkN9mHLggMziKxfB9o2jz6yL53w7D11Kt12cQlhQ==
+ dependencies:
+ "@codemirror/language" "^6.6.0"
+ "@lezer/highlight" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror-lang-zig@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/codemirror-lang-zig/-/codemirror-lang-zig-0.1.0.tgz#1973868ce1f4a5a968ef14f922c25dc39fc54eea"
+ integrity sha512-/6rTQzs1SUQKNTkD88+B4g89h46Yad+Vm1AIuXfgLSWWsqRjkTZovhjZny6TW1BijSjIR2OC9cJlC7mHa/Ystw==
+ dependencies:
+ "@codemirror/language" "^6.0.0"
+ "@lezer/common" "^1.0.0"
+ "@lezer/lr" "^1.0.0"
+
+codemirror@6.x, codemirror@^6.0.0, codemirror@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.0.1.tgz#62b91142d45904547ee3e0e0e4c1a79158035a29"
integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==
@@ -2455,6 +2679,11 @@ codemirror@^6.0.0:
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
+codemirror@^5.65.3:
+ version "5.65.18"
+ resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428"
+ integrity sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==
+
color-convert@^1.9.0, color-convert@^1.9.3:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -2617,6 +2846,11 @@ data-view-byte-offset@^1.0.0:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+debounce-promise@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/debounce-promise/-/debounce-promise-3.1.2.tgz#320fb8c7d15a344455cd33cee5ab63530b6dc7c5"
+ integrity sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==
+
debug@4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7:
version "4.3.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
@@ -3563,6 +3797,20 @@ graphemer@^1.4.0:
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+graphql-language-service@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.3.0.tgz#e99da78b129e30bc6e2a3fd897f7df4ab23b2fee"
+ integrity sha512-gCQIIy7lM9CB1KPLEb+DNZLczA9zuTLEOJE2hEQZTFYInogdmMDRa6RAkvM4LL0LcgcS+3uPs6KtHlcjCqRbUg==
+ dependencies:
+ debounce-promise "^3.1.2"
+ nullthrows "^1.0.0"
+ vscode-languageserver-types "^3.17.1"
+
+graphql@^16.9.0:
+ version "16.9.0"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f"
+ integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==
+
has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
@@ -4092,6 +4340,22 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
+lezer-elixir@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/lezer-elixir/-/lezer-elixir-1.1.2.tgz#094d287c609742bd36265f8d2156815509286cc8"
+ integrity sha512-K3yPMJcNhqCL6ugr5NkgOC1g37rcOM38XZezO9lBXy0LwWFd8zdWXfmRbY829vZVk0OGCQoI02yDWp9FF2OWZA==
+ dependencies:
+ "@lezer/highlight" "^1.2.0"
+ "@lezer/lr" "^1.3.0"
+
+lezer-r@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/lezer-r/-/lezer-r-0.1.3.tgz#78f70baf8bfd2d485e463d80d773cfc30e0a5b4a"
+ integrity sha512-tk+7Q54+ZYHKlLZj69GuZNC8+nMYPIFhGjrSe2fTyQAk9GyUsxgRsmF8V4r7cUiB65+lRu5/SrePeTEKQx5ZAQ==
+ dependencies:
+ "@lezer/highlight" "^1.2.1"
+ "@lezer/lr" "^1.4.2"
+
lilconfig@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
@@ -4364,6 +4628,11 @@ npm-run-all@^4.1.5:
shell-quote "^1.6.1"
string.prototype.padend "^3.0.0"
+nullthrows@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1"
+ integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==
+
nwsapi@^2.2.12:
version "2.2.13"
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655"
@@ -5878,6 +6147,11 @@ vitest@^2.1.5:
vite-node "2.1.5"
why-is-node-running "^2.3.0"
+vscode-languageserver-types@^3.17.1:
+ version "3.17.5"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a"
+ integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==
+
w3c-keyname@^2.2.4:
version "2.2.8"
resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5"