A browser based code editor
Find a file
olane a3d82924a9 Create case variations of the keywords
Apex is case insensitive, but we can't make the highlighter case insensitive without breaking the heuristic which assumes that identifiers starting with an upper case letter are types. As a compromise, create the common case variations of the keywords and match on all of them.
2018-08-10 13:17:45 +01:00
.vscode Merge pull request #38 from masad-frost/master 2018-08-08 12:55:39 +02:00
scripts Bundle apex 2018-08-10 10:41:36 +01:00
src Create case variations of the keywords 2018-08-10 13:17:45 +01:00
test Register apex language and load tests 2018-08-10 10:39:13 +01:00
.editorconfig Use .editorConfig from Microsoft/vscode 2018-06-09 02:46:31 -07:00
.gitignore Restore test running 2018-03-12 12:08:09 +01:00
.npmignore Improve npmignore 2018-03-13 17:14:37 +01:00
.travis.yml Spell out dynamic imports 2018-03-12 12:23:51 +01:00
LICENSE.md Initial release 2016-06-09 19:01:53 +02:00
package-lock.json 1.4.0 2018-08-08 15:58:52 +02:00
package.json 1.4.0 2018-08-08 15:58:52 +02:00
README.md Add apex to readme list 2018-08-10 10:54:25 +01:00
ThirdPartyNotices.txt Initial release 2016-06-09 19:01:53 +02:00

Monaco Languages Build Status

Colorization and configuration supports for multiple languages for the Monaco Editor:

monaco-languages

  • apex
  • azcli
  • bat
  • clojure
  • coffee script
  • cpp
  • csharp
  • csp
  • dockerfile
  • fsharp
  • go
  • handlebars
  • html
  • ini
  • java
  • javascript
  • lua
  • markdown
  • msdax
  • mysql
  • objective-c
  • pgsql
  • php
  • postiats
  • powershell
  • pug
  • python
  • r
  • razor
  • ruby
  • rust
  • small basic
  • scheme
  • solidity
  • sql
  • st
  • swift
  • typescript
  • vb
  • xml
  • yaml

Also css dialects:

  • css
  • less
  • scss

Issues

Please file issues concerning monaco-languages in the monaco-editor-repository.

Installing

This npm module is bundled and distributed in the monaco-editor npm module.

Dev: cheat sheet

  • initial setup with npm install .
  • compile with npm run watch
  • test with npm run test
  • bundle with npm run prepublish

Dev: Adding a new language

  • create $/src/myLang/myLang.contribution.ts
  • create $/src/myLang/myLang.ts
  • create $/src/myLang/myLang.test.ts
  • restart compilation with $> npm run watch
  • edit $/src/monaco.contribution.ts and register your new language:
  • edit $/test/setup.js and load your new language while testing
  'release/dev/sql/sql.test',
  • edit $/scripts/bundle.js and ship your new language
  bundleOne('sql/sql'),

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

MIT