A browser based code editor
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to 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.
7 years ago
.vscode Merge pull request #38 from masad-frost/master 7 years ago
scripts Bundle apex 7 years ago
src Create case variations of the keywords 7 years ago
test Register apex language and load tests 7 years ago
.editorconfig Use .editorConfig from Microsoft/vscode 7 years ago
.gitignore Restore test running 7 years ago
.npmignore Improve npmignore 7 years ago
.travis.yml Spell out dynamic imports 7 years ago
LICENSE.md Initial release 9 years ago
README.md Add apex to readme list 7 years ago
ThirdPartyNotices.txt Initial release 9 years ago
package-lock.json 1.4.0 7 years ago
package.json 1.4.0 7 years ago

README.md

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