@tanstack/highlight
Version:
Tiny class-based syntax highlighting for documentation.
99 lines (93 loc) • 6.4 kB
Markdown
# Shipped Languages
Import only the definitions the application registers.
| Language | Export | Direct import | Aliases |
| --- | --- | --- | --- |
| Ada | `ada` | `/highlight/languages/ada` | None |
| Apache | `apache` | `/highlight/languages/apache` | - |
| AppleScript | `applescript` | `/highlight/languages/applescript` | `osascript` |
| AWK | `awk` | `/highlight/languages/awk` | None |
| Batch | `batch` | `/highlight/languages/batch` | `bat`, `dos` |
| C | `c` | `/highlight/languages/c` | `h` |
| C# | `csharp` | `/highlight/languages/csharp` | `c#`, `cs` |
| C++ | `cpp` | `/highlight/languages/cpp` | `c++`, `cc`, `cxx`, `hpp`, `hxx` |
| Clojure | `clojure` | `/highlight/languages/clojure` | `clj`, `edn` |
| CMake | `cmake` | `/highlight/languages/cmake` | - |
| CoffeeScript | `coffeescript` | `/highlight/languages/coffeescript` | `coffee`, `cson` |
| Common Lisp | `lisp` | `/highlight/languages/lisp` | `commonlisp`, `cl` |
| Crystal | `crystal` | `/highlight/languages/crystal` | `cr` |
| CSS | `css` | `/highlight/languages/css` | - |
| D | `d` | `/highlight/languages/d` | None |
| Dart | `dart` | `/highlight/languages/dart` | - |
| Diff | `diff` | `/highlight/languages/diff` | `patch` |
| Dockerfile | `dockerfile` | `/highlight/languages/dockerfile` | `docker` |
| EJS | `ejs` | `/highlight/languages/ejs` | - |
| Elixir | `elixir` | `/highlight/languages/elixir` | `ex`, `exs` |
| Elm | `elm` | `/highlight/languages/elm` | None |
| Env | `env` | `/highlight/languages/env` | `dotenv` |
| Erlang | `erlang` | `/highlight/languages/erlang` | `erl` |
| F# | `fsharp` | `/highlight/languages/fsharp` | `fs`, `f#`, `fsx` |
| Fortran | `fortran` | `/highlight/languages/fortran` | `f90`, `f95`, `f03`, `f08` |
| GLSL | `glsl` | `/highlight/languages/glsl` | None |
| Go | `go` | `/highlight/languages/go` | `golang` |
| GraphQL | `graphql` | `/highlight/languages/graphql` | `gql` |
| Groovy | `groovy` | `/highlight/languages/groovy` | None |
| Haskell | `haskell` | `/highlight/languages/haskell` | `hs` |
| HTML | `html` | `/highlight/languages/html` | `htm`, `xml`, `angular-html` |
| HTTP | `http` | `/highlight/languages/http` | - |
| INI | `ini` | `/highlight/languages/ini` | `cfg` |
| Java properties | `properties` | `/highlight/languages/properties` | `java-properties` |
| Java | `java` | `/highlight/languages/java` | - |
| JavaScript | `js` | `/highlight/languages/js` | `javascript`, `mjs`, `cjs`, `js-vue` |
| JSON | `json` | `/highlight/languages/json` | `jsonc`, `json5` |
| JSX | `jsx` | `/highlight/languages/jsx` | - |
| Julia | `julia` | `/highlight/languages/julia` | `jl` |
| Kotlin | `kotlin` | `/highlight/languages/kotlin` | `kt`, `kts` |
| LaTeX | `latex` | `/highlight/languages/latex` | `tex` |
| Less | `less` | `/highlight/languages/less` | None |
| Lua | `lua` | `/highlight/languages/lua` | - |
| Makefile | `makefile` | `/highlight/languages/makefile` | `make`, `mk`, `mak` |
| Markdown | `markdown` | `/highlight/languages/markdown` | `md` |
| MATLAB | `matlab` | `/highlight/languages/matlab` | None |
| Mermaid | `mermaid` | `/highlight/languages/mermaid` | - |
| Nginx | `nginx` | `/highlight/languages/nginx` | - |
| Nix | `nix` | `/highlight/languages/nix` | `nixos` |
| Objective-C | `objectivec` | `/highlight/languages/objectivec` | `objc`, `obj-c`, `objective-c`, `mm` |
| OCaml | `ocaml` | `/highlight/languages/ocaml` | `ml` |
| Pascal / Delphi | `pascal` | `/highlight/languages/pascal` | `pas`, `delphi`, `dpr` |
| Perl | `perl` | `/highlight/languages/perl` | `pl` |
| PHP | `php` | `/highlight/languages/php` | - |
| Plaintext | `plaintext` | `/highlight/languages/plaintext` | `text`, `txt`, `-->` |
| PowerShell | `powershell` | `/highlight/languages/powershell` | `pwsh`, `ps1`, `ps` |
| Protocol Buffers | `protobuf` | `/highlight/languages/protobuf` | `proto` |
| Python | `python` | `/highlight/languages/python` | `py` |
| R | `r` | `/highlight/languages/r` | None |
| Ruby | `ruby` | `/highlight/languages/ruby` | `rb` |
| Rust | `rust` | `/highlight/languages/rust` | `rs` |
| Scala | `scala` | `/highlight/languages/scala` | `sc` |
| Scheme | `scheme` | `/highlight/languages/scheme` | `scm`, `racket` |
| SCSS | `scss` | `/highlight/languages/scss` | None |
| Shell | `shell` | `/highlight/languages/shell` | `bash`, `sh`, `zsh`, `cmd`, `console` |
| SQL | `sql` | `/highlight/languages/sql` | - |
| Svelte | `svelte` | `/highlight/languages/svelte` | - |
| Swift | `swift` | `/highlight/languages/swift` | - |
| TOML | `toml` | `/highlight/languages/toml` | - |
| TSRX | `tsrx` | `/highlight/languages/tsrx` | `octane` |
| TSX | `tsx` | `/highlight/languages/tsx` | - |
| TypeScript | `ts` | `/highlight/languages/ts` | `typescript`, `angular-ts` |
| Verilog / SystemVerilog | `verilog` | `/highlight/languages/verilog` | `v`, `sv`, `svh` |
| VHDL | `vhdl` | `/highlight/languages/vhdl` | None |
| Visual Basic .NET | `vbnet` | `/highlight/languages/vbnet` | `vb` |
| Vue | `vue` | `/highlight/languages/vue` | - |
| WebAssembly text | `wat` | `/highlight/languages/wat` | `wasm` |
| x86 assembly | `x86asm` | `/highlight/languages/x86asm` | `asm`, `nasm` |
| YAML | `yaml` | `/highlight/languages/yaml` | `yml` |
## Embedded Registration
| Outer language | Optional delegated registrations |
| --- | --- |
| HTML | `js`, `ts`, `css` |
| Vue | `js`, `ts`, `css` |
| Svelte | `js`, `ts`, `css` |
| EJS | `js` |
| PHP | `html` (and its optional script/style languages) |
| Markdown | The language named by each fence |
The aggregate `/highlight/languages` entry can tree-shake in a compatible bundler. Direct subpaths make isolation explicit and are the default for size-sensitive clients.