1.6 KiB
1.6 KiB
Web IDE Languages
The Web IDE uses the Monaco editor which uses the Monarch library for syntax highlighting. The Web IDE currently supports all languages defined in the monaco-languages repository.
Adding New Languages
While Monaco supports a wide variety of languages, there's always the chance that it's missing something. You'll find a list of unsupported languages in this epic, which is the right place to add more if needed.
Should you be willing to help us and add support to GitLab for any missing languages, here are the steps to do so:
- Create a new issue and add it to this epic, if it doesn't already exist.
- Create a new file in this folder called
{languageName}.js
, where{languageName}
is the name of the language you want to add support for. - Follow the Monarch documentation to add a configuration for the new language.
- Example: The
vue.js
file in the current directory adds support for Vue.js Syntax Highlighting.
- Example: The
- Add tests for the new language implementation in
spec/frontend/ide/lib/languages/{langaugeName}.js
.- Example: See
vue_spec.js
.
- Example: See
- Create a merge request with your newly added language.
Thank you!