languages/all library

Every built-in language, for apps that want them all.

Importing this ships every grammar. To keep an app small, import only the languages you use from package:val_highlight/languages/<name>.dart.

Constants

allLanguages → const List<Grammar>
Every built-in language.
bashLanguage → const Grammar
Bash and POSIX shell scripts.
batchLanguage → const Grammar
Windows batch files (.bat, .cmd).
cCommonRules → const List<Rule>
Rules shared by C, C++ and Objective-C.
cKeywords → const List<String>
C keywords (C23 included).
cLanguage → const Grammar
C.
cLiterals → const List<String>
C literals.
clojureLanguage → const Grammar
Clojure, ClojureScript and EDN.
cmakeLanguage → const Grammar
CMake.
cppLanguage → const Grammar
C++ (C++23).
csharpLanguage → const Grammar
C# (12+).
cssLanguage → const Grammar
CSS, including nesting and custom properties.
cTypes → const List<String>
C built-in and standard types.
dartLanguage → const Grammar
Dart.
diffLanguage → const Grammar
Unified and git diffs.
dockerfileLanguage → const Grammar
Dockerfile (and Containerfile).
elixirLanguage → const Grammar
Elixir.
erlangLanguage → const Grammar
Erlang.
fsharpLanguage → const Grammar
F#.
genericLanguage → const Grammar
A language-neutral grammar for code whose language is unknown.
goLanguage → const Grammar
Go.
graphqlLanguage → const Grammar
GraphQL queries and schema definitions.
groovyLanguage → const Grammar
Groovy, including Gradle build scripts (build.gradle).
haskellLanguage → const Grammar
Haskell.
hclLanguage → const Grammar
HCL, including Terraform and OpenTofu configuration.
htmlLanguage → const Grammar
HTML, with embedded CSS in <style> and JavaScript in <script>.
iniLanguage → const Grammar
INI files and Java .properties files.
javaLanguage → const Grammar
Java (21+), including records, sealed types and text blocks.
javascriptLanguage → const Grammar
JavaScript, including JSX-free modern syntax.
jsonLanguage → const Grammar
JSON, including the comments allowed by JSONC.
jsxLanguage → const Grammar
JavaScript with JSX elements, as used by React.
juliaLanguage → const Grammar
Julia.
kotlinLanguage → const Grammar
Kotlin, including Kotlin script (.kts, such as build.gradle.kts).
latexLanguage → const Grammar
LaTeX and TeX.
lessLanguage → const Grammar
Less.
luaLanguage → const Grammar
Lua 5.4, including Luau-style usage in game and editor scripts.
makefileLanguage → const Grammar
Make (GNU make syntax).
markdownLanguage → const Grammar
Markdown (CommonMark plus GitHub extensions).
nasmLanguage → const Grammar
x86 assembly in NASM/YASM syntax.
nginxLanguage → const Grammar
nginx configuration.
objectiveCLanguage → const Grammar
Objective-C and Objective-C++.
ocamlLanguage → const Grammar
OCaml.
perlLanguage → const Grammar
Perl 5.
phpLanguage → const Grammar
PHP 8.
plainTextLanguage → const Grammar
Plain text: no highlighting. Highlighting with it is nearly free, so it is used for placeholders and for code in an unknown language.
powershellLanguage → const Grammar
PowerShell. Keywords and operators are case-insensitive.
protobufLanguage → const Grammar
Protocol Buffers (proto2, proto3 and editions).
pythonLanguage → const Grammar
Python 3.
rLanguage → const Grammar
R.
rubyLanguage → const Grammar
Ruby, including Gemfiles, Podfiles, Rakefiles and Fastlane files.
rustLanguage → const Grammar
Rust.
scalaLanguage → const Grammar
Scala 2 and 3.
scssLanguage → const Grammar
Sass in SCSS syntax.
solidityLanguage → const Grammar
Solidity.
sqlLanguage → const Grammar
SQL, covering the common ANSI syntax plus popular dialect keywords.
swiftLanguage → const Grammar
Swift (6), including raw strings, macros and result builders.
tomlLanguage → const Grammar
TOML.
tsxLanguage → const Grammar
TypeScript with JSX elements, as used by React.
typescriptLanguage → const Grammar
TypeScript.
xmlLanguage → const Grammar
XML, including SVG, plist and similar formats.
yamlLanguage → const Grammar
YAML.
zigLanguage → const Grammar
Zig.

Functions

allLanguagesRegistry() → LanguageRegistry
A registry of every built-in language, for lookup by name, alias or file name, and for Markdown code fences. Unknown names fall back to genericLanguage.