> ## Documentation Index
> Fetch the complete documentation index at: https://phiki.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Grammars and Themes

# Grammars

The list below contains all of the grammars that are currently available in Phiki. If you would like to request a new grammar, please open an issue on the [GitHub repository](https://github.com/phikiphp/phiki).

| Name                 | Aliases                           | Scope name                     | Enum case                   |
| :------------------- | :-------------------------------- | :----------------------------- | :-------------------------- |
| `abap`               | —                                 | `source.abap`                  | `Grammar::Abap`             |
| `actionscript-3`     | —                                 | `source.actionscript.3`        | `Grammar::Actionscript_3`   |
| `ada`                | —                                 | `source.ada`                   | `Grammar::Ada`              |
| `angular-html`       | —                                 | `text.html.derivative.ng`      | `Grammar::AngularHtml`      |
| `angular-ts`         | —                                 | `source.ts.ng`                 | `Grammar::AngularTs`        |
| `apache`             | —                                 | `source.apacheconf`            | `Grammar::Apache`           |
| `apex`               | —                                 | `source.apex`                  | `Grammar::Apex`             |
| `apl`                | —                                 | `source.apl`                   | `Grammar::Apl`              |
| `applescript`        | —                                 | `source.applescript`           | `Grammar::Applescript`      |
| `ara`                | —                                 | `source.ara`                   | `Grammar::Ara`              |
| `asciidoc`           | `adoc`                            | `text.asciidoc`                | `Grammar::Asciidoc`         |
| `asm`                | —                                 | `source.asm.x86_64`            | `Grammar::Asm`              |
| `astro`              | —                                 | `source.astro`                 | `Grammar::Astro`            |
| `awk`                | —                                 | `source.awk`                   | `Grammar::Awk`              |
| `ballerina`          | —                                 | `source.ballerina`             | `Grammar::Ballerina`        |
| `bat`                | `batch`                           | `source.batchfile`             | `Grammar::Bat`              |
| `beancount`          | —                                 | `text.beancount`               | `Grammar::Beancount`        |
| `berry`              | `be`                              | `source.berry`                 | `Grammar::Berry`            |
| `bibtex`             | —                                 | `text.bibtex`                  | `Grammar::Bibtex`           |
| `blade`              | —                                 | `text.html.php.blade`          | `Grammar::Blade`            |
| `bsl`                | `1c`                              | `source.bsl`                   | `Grammar::Bsl`              |
| `c`                  | —                                 | `source.c`                     | `Grammar::C`                |
| `cadence`            | `cdc`                             | `source.cadence`               | `Grammar::Cadence`          |
| `cairo`              | —                                 | `source.cairo0`                | `Grammar::Cairo`            |
| `clarity`            | —                                 | `source.clar`                  | `Grammar::Clarity`          |
| `clojure`            | `clj`                             | `source.clojure`               | `Grammar::Clojure`          |
| `cmake`              | —                                 | `source.cmake`                 | `Grammar::Cmake`            |
| `cobol`              | —                                 | `source.cobol`                 | `Grammar::Cobol`            |
| `codeowners`         | —                                 | `text.codeowners`              | `Grammar::Codeowners`       |
| `codeql`             | `ql`                              | `source.ql`                    | `Grammar::Codeql`           |
| `coffee`             | `coffeescript`                    | `source.coffee`                | `Grammar::Coffee`           |
| `common-lisp`        | `lisp`                            | `source.commonlisp`            | `Grammar::CommonLisp`       |
| `coq`                | —                                 | `source.coq`                   | `Grammar::Coq`              |
| `cpp`                | `c++`                             | `source.cpp`                   | `Grammar::Cpp`              |
| `crystal`            | —                                 | `source.crystal`               | `Grammar::Crystal`          |
| `csharp`             | `c#`, `cs`                        | `source.cs`                    | `Grammar::Csharp`           |
| `css`                | —                                 | `source.css`                   | `Grammar::Css`              |
| `csv`                | —                                 | `text.csv`                     | `Grammar::Csv`              |
| `cue`                | —                                 | `source.cue`                   | `Grammar::Cue`              |
| `cypher`             | `cql`                             | `source.cypher`                | `Grammar::Cypher`           |
| `d`                  | —                                 | `source.d`                     | `Grammar::D`                |
| `dart`               | —                                 | `source.dart`                  | `Grammar::Dart`             |
| `dax`                | —                                 | `source.dax`                   | `Grammar::Dax`              |
| `desktop`            | —                                 | `source.desktop`               | `Grammar::Desktop`          |
| `diff`               | —                                 | `source.diff`                  | `Grammar::Diff`             |
| `docker`             | `dockerfile`                      | `source.dockerfile`            | `Grammar::Docker`           |
| `dotenv`             | —                                 | `source.dotenv`                | `Grammar::Dotenv`           |
| `dream-maker`        | —                                 | `source.dm`                    | `Grammar::DreamMaker`       |
| `edge`               | —                                 | `text.html.edge`               | `Grammar::Edge`             |
| `elixir`             | —                                 | `source.elixir`                | `Grammar::Elixir`           |
| `elm`                | —                                 | `source.elm`                   | `Grammar::Elm`              |
| `emacs-lisp`         | `elisp`                           | `source.emacs.lisp`            | `Grammar::EmacsLisp`        |
| `erb`                | —                                 | `text.html.erb`                | `Grammar::Erb`              |
| `erlang`             | `erl`                             | `source.erlang`                | `Grammar::Erlang`           |
| `fennel`             | —                                 | `source.fnl`                   | `Grammar::Fennel`           |
| `fish`               | —                                 | `source.fish`                  | `Grammar::Fish`             |
| `fluent`             | `ftl`                             | `source.ftl`                   | `Grammar::Fluent`           |
| `fortran-fixed-form` | `f`, `for`, `f77`                 | `source.fortran.fixed`         | `Grammar::FortranFixedForm` |
| `fortran-free-form`  | `f90`, `f95`, `f03`, `f08`, `f18` | `source.fortran.free`          | `Grammar::FortranFreeForm`  |
| `fsharp`             | `f#`, `fs`                        | `source.fsharp`                | `Grammar::Fsharp`           |
| `gdresource`         | —                                 | `source.gdresource`            | `Grammar::Gdresource`       |
| `gdscript`           | —                                 | `source.gdscript`              | `Grammar::Gdscript`         |
| `gdshader`           | —                                 | `source.gdshader`              | `Grammar::Gdshader`         |
| `genie`              | —                                 | `source.genie`                 | `Grammar::Genie`            |
| `gherkin`            | —                                 | `text.gherkin.feature`         | `Grammar::Gherkin`          |
| `git-commit`         | —                                 | `text.git-commit`              | `Grammar::GitCommit`        |
| `git-rebase`         | —                                 | `text.git-rebase`              | `Grammar::GitRebase`        |
| `gleam`              | —                                 | `source.gleam`                 | `Grammar::Gleam`            |
| `glimmer-js`         | `gjs`                             | `source.gjs`                   | `Grammar::GlimmerJs`        |
| `glimmer-ts`         | `gts`                             | `source.gts`                   | `Grammar::GlimmerTs`        |
| `glsl`               | —                                 | `source.glsl`                  | `Grammar::Glsl`             |
| `gnuplot`            | —                                 | `source.gnuplot`               | `Grammar::Gnuplot`          |
| `go`                 | —                                 | `source.go`                    | `Grammar::Go`               |
| `graphql`            | `gql`                             | `source.graphql`               | `Grammar::Graphql`          |
| `groovy`             | —                                 | `source.groovy`                | `Grammar::Groovy`           |
| `hack`               | —                                 | `source.hack`                  | `Grammar::Hack`             |
| `haml`               | —                                 | `text.haml`                    | `Grammar::Haml`             |
| `handlebars`         | `hbs`                             | `text.html.handlebars`         | `Grammar::Handlebars`       |
| `haskell`            | `hs`                              | `source.haskell`               | `Grammar::Haskell`          |
| `haxe`               | —                                 | `source.hx`                    | `Grammar::Haxe`             |
| `hcl`                | —                                 | `source.hcl`                   | `Grammar::Hcl`              |
| `hjson`              | —                                 | `source.hjson`                 | `Grammar::Hjson`            |
| `hlsl`               | —                                 | `source.hlsl`                  | `Grammar::Hlsl`             |
| `html`               | —                                 | `text.html.basic`              | `Grammar::Html`             |
| `html-derivative`    | —                                 | `text.html.derivative`         | `Grammar::HtmlDerivative`   |
| `http`               | —                                 | `source.http`                  | `Grammar::Http`             |
| `hxml`               | —                                 | `source.hxml`                  | `Grammar::Hxml`             |
| `hy`                 | —                                 | `source.hy`                    | `Grammar::Hy`               |
| `imba`               | —                                 | `source.imba`                  | `Grammar::Imba`             |
| `ini`                | `properties`                      | `source.ini`                   | `Grammar::Ini`              |
| `java`               | —                                 | `source.java`                  | `Grammar::Java`             |
| `javascript`         | `js`                              | `source.js`                    | `Grammar::Javascript`       |
| `jinja`              | —                                 | `source.jinja`                 | `Grammar::Jinja`            |
| `jison`              | —                                 | `source.jison`                 | `Grammar::Jison`            |
| `json`               | —                                 | `source.json`                  | `Grammar::Json`             |
| `json5`              | —                                 | `source.json5`                 | `Grammar::Json5`            |
| `jsonc`              | —                                 | `source.json.comments`         | `Grammar::Jsonc`            |
| `jsonl`              | —                                 | `source.json.lines`            | `Grammar::Jsonl`            |
| `jsonnet`            | —                                 | `source.jsonnet`               | `Grammar::Jsonnet`          |
| `jssm`               | `fsl`                             | `source.jssm`                  | `Grammar::Jssm`             |
| `jsx`                | —                                 | `source.js.jsx`                | `Grammar::Jsx`              |
| `julia`              | `jl`                              | `source.julia`                 | `Grammar::Julia`            |
| `kotlin`             | `kt`, `kts`                       | `source.kotlin`                | `Grammar::Kotlin`           |
| `kusto`              | `kql`                             | `source.kusto`                 | `Grammar::Kusto`            |
| `latex`              | —                                 | `text.tex.latex`               | `Grammar::Latex`            |
| `lean`               | `lean4`                           | `source.lean4`                 | `Grammar::Lean`             |
| `less`               | —                                 | `source.css.less`              | `Grammar::Less`             |
| `liquid`             | —                                 | `text.html.liquid`             | `Grammar::Liquid`           |
| `llvm`               | —                                 | `source.llvm`                  | `Grammar::Llvm`             |
| `log`                | —                                 | `text.log`                     | `Grammar::Log`              |
| `logo`               | —                                 | `source.logo`                  | `Grammar::Logo`             |
| `lua`                | —                                 | `source.lua`                   | `Grammar::Lua`              |
| `luau`               | —                                 | `source.luau`                  | `Grammar::Luau`             |
| `make`               | `makefile`                        | `source.makefile`              | `Grammar::Make`             |
| `markdown`           | `md`                              | `text.html.markdown`           | `Grammar::Markdown`         |
| `marko`              | —                                 | `text.marko`                   | `Grammar::Marko`            |
| `matlab`             | —                                 | `source.matlab`                | `Grammar::Matlab`           |
| `mdc`                | —                                 | `text.markdown.mdc.standalone` | `Grammar::Mdc`              |
| `mdx`                | —                                 | `source.mdx`                   | `Grammar::Mdx`              |
| `mermaid`            | `mmd`                             | `markdown.mermaid.codeblock`   | `Grammar::Mermaid`          |
| `mipsasm`            | `mips`                            | `source.mips`                  | `Grammar::Mipsasm`          |
| `mojo`               | —                                 | `source.mojo`                  | `Grammar::Mojo`             |
| `move`               | —                                 | `source.move`                  | `Grammar::Move`             |
| `narrat`             | `nar`                             | `source.narrat`                | `Grammar::Narrat`           |
| `nextflow`           | `nf`                              | `source.nextflow`              | `Grammar::Nextflow`         |
| `nginx`              | —                                 | `source.nginx`                 | `Grammar::Nginx`            |
| `nim`                | —                                 | `source.nim`                   | `Grammar::Nim`              |
| `nix`                | —                                 | `source.nix`                   | `Grammar::Nix`              |
| `nushell`            | `nu`                              | `source.nushell`               | `Grammar::Nushell`          |
| `objective-c`        | `objc`                            | `source.objc`                  | `Grammar::ObjectiveC`       |
| `objective-cpp`      | —                                 | `source.objcpp`                | `Grammar::ObjectiveCpp`     |
| `ocaml`              | —                                 | `source.ocaml`                 | `Grammar::Ocaml`            |
| `pascal`             | —                                 | `source.pascal`                | `Grammar::Pascal`           |
| `perl`               | —                                 | `source.perl`                  | `Grammar::Perl`             |
| `php`                | —                                 | `source.php`                   | `Grammar::Php`              |
| `plsql`              | —                                 | `source.plsql.oracle`          | `Grammar::Plsql`            |
| `polar`              | —                                 | `source.polar`                 | `Grammar::Polar`            |
| `postcss`            | —                                 | `source.css.postcss`           | `Grammar::Postcss`          |
| `powerquery`         | —                                 | `source.powerquery`            | `Grammar::Powerquery`       |
| `powershell`         | `ps`, `ps1`                       | `source.powershell`            | `Grammar::Powershell`       |
| `prisma`             | —                                 | `source.prisma`                | `Grammar::Prisma`           |
| `prolog`             | —                                 | `source.prolog`                | `Grammar::Prolog`           |
| `proto`              | `protobuf`                        | `source.proto`                 | `Grammar::Proto`            |
| `pug`                | `jade`                            | `text.pug`                     | `Grammar::Pug`              |
| `puppet`             | —                                 | `source.puppet`                | `Grammar::Puppet`           |
| `purescript`         | —                                 | `source.purescript`            | `Grammar::Purescript`       |
| `python`             | `py`                              | `source.python`                | `Grammar::Python`           |
| `qml`                | —                                 | `source.qml`                   | `Grammar::Qml`              |
| `qmldir`             | —                                 | `source.qmldir`                | `Grammar::Qmldir`           |
| `qss`                | —                                 | `source.qss`                   | `Grammar::Qss`              |
| `r`                  | —                                 | `source.r`                     | `Grammar::R`                |
| `racket`             | —                                 | `source.racket`                | `Grammar::Racket`           |
| `raku`               | `perl6`                           | `source.perl.6`                | `Grammar::Raku`             |
| `razor`              | —                                 | `text.aspnetcorerazor`         | `Grammar::Razor`            |
| `reg`                | —                                 | `source.reg`                   | `Grammar::Reg`              |
| `regexp`             | `regex`                           | `source.regexp.python`         | `Grammar::Regexp`           |
| `rel`                | —                                 | `source.rel`                   | `Grammar::Rel`              |
| `riscv`              | —                                 | `source.riscv`                 | `Grammar::Riscv`            |
| `rst`                | —                                 | `source.rst`                   | `Grammar::Rst`              |
| `ruby`               | `rb`                              | `source.ruby`                  | `Grammar::Ruby`             |
| `rust`               | `rs`                              | `source.rust`                  | `Grammar::Rust`             |
| `sas`                | —                                 | `source.sas`                   | `Grammar::Sas`              |
| `sass`               | —                                 | `source.sass`                  | `Grammar::Sass`             |
| `scala`              | —                                 | `source.scala`                 | `Grammar::Scala`            |
| `scheme`             | —                                 | `source.scheme`                | `Grammar::Scheme`           |
| `scss`               | —                                 | `source.css.scss`              | `Grammar::Scss`             |
| `sdbl`               | `1c-query`                        | `source.sdbl`                  | `Grammar::Sdbl`             |
| `shaderlab`          | `shader`                          | `source.shaderlab`             | `Grammar::Shaderlab`        |
| `shellscript`        | `bash`, `sh`, `shell`, `zsh`      | `source.shell`                 | `Grammar::Shellscript`      |
| `shellsession`       | `console`                         | `text.shell-session`           | `Grammar::Shellsession`     |
| `smalltalk`          | —                                 | `source.smalltalk`             | `Grammar::Smalltalk`        |
| `solidity`           | —                                 | `source.solidity`              | `Grammar::Solidity`         |
| `soy`                | `closure-templates`               | `text.html.soy`                | `Grammar::Soy`              |
| `sparql`             | —                                 | `source.sparql`                | `Grammar::Sparql`           |
| `splunk`             | `spl`                             | `source.splunk_search`         | `Grammar::Splunk`           |
| `sql`                | —                                 | `source.sql`                   | `Grammar::Sql`              |
| `ssh-config`         | —                                 | `source.ssh-config`            | `Grammar::SshConfig`        |
| `stata`              | —                                 | `source.stata`                 | `Grammar::Stata`            |
| `stylus`             | `styl`                            | `source.stylus`                | `Grammar::Stylus`           |
| `svelte`             | —                                 | `source.svelte`                | `Grammar::Svelte`           |
| `swift`              | —                                 | `source.swift`                 | `Grammar::Swift`            |
| `system-verilog`     | —                                 | `source.systemverilog`         | `Grammar::SystemVerilog`    |
| `systemd`            | —                                 | `source.systemd`               | `Grammar::Systemd`          |
| `talonscript`        | `talon`                           | `source.talon`                 | `Grammar::Talonscript`      |
| `tasl`               | —                                 | `source.tasl`                  | `Grammar::Tasl`             |
| `tcl`                | —                                 | `source.tcl`                   | `Grammar::Tcl`              |
| `templ`              | —                                 | `source.templ`                 | `Grammar::Templ`            |
| `terraform`          | `tf`, `tfvars`                    | `source.hcl.terraform`         | `Grammar::Terraform`        |
| `tex`                | —                                 | `text.tex`                     | `Grammar::Tex`              |
| `toml`               | —                                 | `source.toml`                  | `Grammar::Toml`             |
| `ts-tags`            | `lit`                             | `source.ts.tags`               | `Grammar::TsTags`           |
| `tsv`                | —                                 | `text.tsv`                     | `Grammar::Tsv`              |
| `tsx`                | —                                 | `source.tsx`                   | `Grammar::Tsx`              |
| `turtle`             | —                                 | `source.turtle`                | `Grammar::Turtle`           |
| `twig`               | —                                 | `text.html.twig`               | `Grammar::Twig`             |
| `typescript`         | `ts`                              | `source.ts`                    | `Grammar::Typescript`       |
| `typespec`           | `tsp`                             | `source.tsp`                   | `Grammar::Typespec`         |
| `typst`              | `typ`                             | `source.typst`                 | `Grammar::Typst`            |
| `v`                  | —                                 | `source.v`                     | `Grammar::V`                |
| `vala`               | —                                 | `source.vala`                  | `Grammar::Vala`             |
| `vb`                 | `cmd`                             | `source.asp.vb.net`            | `Grammar::Vb`               |
| `verilog`            | —                                 | `source.verilog`               | `Grammar::Verilog`          |
| `vhdl`               | —                                 | `source.vhdl`                  | `Grammar::Vhdl`             |
| `viml`               | `vim`, `vimscript`                | `source.viml`                  | `Grammar::Viml`             |
| `vue`                | —                                 | `source.vue`                   | `Grammar::Vue`              |
| `vue-html`           | —                                 | `text.html.vue-html`           | `Grammar::VueHtml`          |
| `vue-vine`           | —                                 | `source.vue-vine`              | `Grammar::VueVine`          |
| `vyper`              | `vy`                              | `source.vyper`                 | `Grammar::Vyper`            |
| `wasm`               | —                                 | `source.wat`                   | `Grammar::Wasm`             |
| `wgsl`               | —                                 | `source.wgsl`                  | `Grammar::Wgsl`             |
| `wikitext`           | `mediawiki`, `wiki`               | `source.wikitext`              | `Grammar::Wikitext`         |
| `wit`                | —                                 | `source.wit`                   | `Grammar::Wit`              |
| `wolfram`            | `wl`                              | `source.wolfram`               | `Grammar::Wolfram`          |
| `xml`                | —                                 | `text.xml`                     | `Grammar::Xml`              |
| `xsl`                | —                                 | `text.xml.xsl`                 | `Grammar::Xsl`              |
| `yaml`               | `yml`                             | `source.yaml`                  | `Grammar::Yaml`             |
| `zenscript`          | —                                 | `source.zenscript`             | `Grammar::Zenscript`        |
| `zig`                | —                                 | `source.zig`                   | `Grammar::Zig`              |

# Themes

The list below contains all of the themes that are currently available in Phiki. If you would like to request a new theme, please open an issue on the [GitHub repository](https://github.com/phikiphp/phiki).

| Name                         | Enum case                        |
| :--------------------------- | :------------------------------- |
| `andromeeda`                 | `Theme::Andromeeda`              |
| `aurora-x`                   | `Theme::AuroraX`                 |
| `ayu-dark`                   | `Theme::AyuDark`                 |
| `catppuccin-frappe`          | `Theme::CatppuccinFrappe`        |
| `catppuccin-latte`           | `Theme::CatppuccinLatte`         |
| `catppuccin-macchiato`       | `Theme::CatppuccinMacchiato`     |
| `catppuccin-mocha`           | `Theme::CatppuccinMocha`         |
| `dark-plus`                  | `Theme::DarkPlus`                |
| `dracula`                    | `Theme::Dracula`                 |
| `dracula-soft`               | `Theme::DraculaSoft`             |
| `everforest-dark`            | `Theme::EverforestDark`          |
| `everforest-light`           | `Theme::EverforestLight`         |
| `github-dark`                | `Theme::GithubDark`              |
| `github-dark-default`        | `Theme::GithubDarkDefault`       |
| `github-dark-dimmed`         | `Theme::GithubDarkDimmed`        |
| `github-dark-high-contrast`  | `Theme::GithubDarkHighContrast`  |
| `github-light`               | `Theme::GithubLight`             |
| `github-light-default`       | `Theme::GithubLightDefault`      |
| `github-light-high-contrast` | `Theme::GithubLightHighContrast` |
| `gruvbox-dark-hard`          | `Theme::GruvboxDarkHard`         |
| `gruvbox-dark-medium`        | `Theme::GruvboxDarkMedium`       |
| `gruvbox-dark-soft`          | `Theme::GruvboxDarkSoft`         |
| `gruvbox-light-hard`         | `Theme::GruvboxLightHard`        |
| `gruvbox-light-medium`       | `Theme::GruvboxLightMedium`      |
| `gruvbox-light-soft`         | `Theme::GruvboxLightSoft`        |
| `houston`                    | `Theme::Houston`                 |
| `kanagawa-dragon`            | `Theme::KanagawaDragon`          |
| `kanagawa-lotus`             | `Theme::KanagawaLotus`           |
| `kanagawa-wave`              | `Theme::KanagawaWave`            |
| `laserwave`                  | `Theme::Laserwave`               |
| `light-plus`                 | `Theme::LightPlus`               |
| `material-theme`             | `Theme::MaterialTheme`           |
| `material-theme-darker`      | `Theme::MaterialThemeDarker`     |
| `material-theme-lighter`     | `Theme::MaterialThemeLighter`    |
| `material-theme-ocean`       | `Theme::MaterialThemeOcean`      |
| `material-theme-palenight`   | `Theme::MaterialThemePalenight`  |
| `min-dark`                   | `Theme::MinDark`                 |
| `min-light`                  | `Theme::MinLight`                |
| `monokai`                    | `Theme::Monokai`                 |
| `night-owl`                  | `Theme::NightOwl`                |
| `nord`                       | `Theme::Nord`                    |
| `one-dark-pro`               | `Theme::OneDarkPro`              |
| `one-light`                  | `Theme::OneLight`                |
| `plastic`                    | `Theme::Plastic`                 |
| `poimandres`                 | `Theme::Poimandres`              |
| `red`                        | `Theme::Red`                     |
| `rose-pine`                  | `Theme::RosePine`                |
| `rose-pine-dawn`             | `Theme::RosePineDawn`            |
| `rose-pine-moon`             | `Theme::RosePineMoon`            |
| `slack-dark`                 | `Theme::SlackDark`               |
| `slack-ochin`                | `Theme::SlackOchin`              |
| `snazzy-light`               | `Theme::SnazzyLight`             |
| `solarized-dark`             | `Theme::SolarizedDark`           |
| `solarized-light`            | `Theme::SolarizedLight`          |
| `synthwave-84`               | `Theme::Synthwave_84`            |
| `tokyo-night`                | `Theme::TokyoNight`              |
| `vesper`                     | `Theme::Vesper`                  |
| `vitesse-black`              | `Theme::VitesseBlack`            |
| `vitesse-dark`               | `Theme::VitesseDark`             |
| `vitesse-light`              | `Theme::VitesseLight`            |
