Code Editor Language Support
Language support is how the snippet editor chooses syntax highlighting and completion: by file extension (e.g. .py → Python) or snippet run environment (e.g. shell, python). Current list:
By File Extension
| Extension | Language | Notes |
|---|---|---|
.js, .jsx | javascript | JavaScript |
.ts, .tsx | typescript | TypeScript |
.py | python | Python |
.sh, .bash, .zsh | shell | Shell |
.json | json | JSON |
.html, .htm | html | HTML |
.css | css | CSS |
.scss, .less | scss / less | SCSS / Less |
.md | markdown | Markdown |
.yaml, .yml | yaml | YAML |
.xml | xml | XML |
.sql | sql | SQL |
.go, .rs, .java, .kt, .swift | go / rust / java / kotlin / swift | etc. |
.c, .h, .cpp, .hpp | c / cpp | C / C++ |
.php, .rb, .lua, .r | php / ruby / lua / r | etc. |
.txt | plaintext | Plain text |
By Run Environment
| Environment | Language | Notes |
|---|---|---|
plain | plaintext | Plain text |
rich | markdown | Markdown |
shell | shell | Shell |
applescript | applescript | AppleScript |
js | javascript | JavaScript |
python | python | Python |
Monaco Built-in Languages
Monaco supports (among others): plain text, JavaScript/TypeScript, JSON, HTML, CSS/SCSS/Less, Markdown, XML, YAML, SQL, Python, Java, C/C++, C#, Go, Rust, PHP, Ruby, Swift, Kotlin, Lua, R, Shell/Bash, PowerShell, Dockerfile, INI, Properties, Perl, VB, CoffeeScript, F#, Clojure, Scala, Groovy, Objective-C, Handlebars, Razor, etc.
See in-app Settings → Editor and current version for details. For new extensions or mappings, see in-app help or contact support.