MLscript Syntax Highlight
Syntax highlighting support for the MLscript programming language.
Features
- Highlight MLscript source files (ending with
.mls
). - Highlight most keywords and identifiers.
- Highlight comments created by
DiffTests
. - This is not a language server.
Extension Settings
This extension does not have settings currently.
Known Issues
- Some token scopes might be wrong.
- Types, terms and declarations in comments are not highlighted.
Release Notes
0.0.5
Features
- Support hexidecimal, octal, and binary integer literals. #199
- Support floating-point decimal literals. #199
Fix
- The rule for parameter lists should not be at top-level.
- Highlight some keywords even they are not in a valid declaration.
- Highlight keyword
rec
. - Highlight normal variables.
0.0.4
Additions
- Highlight modifiers
declare
andvirtual
for function declarations. - Highlight modifiers
declare
,private
,abstract
, anddata
for class declarations. - Highlight modifier
private
for trait declarations. - Highlight modifiers
declare
andprivate
for module declarations. - Highlight
mixin
declarations. - Highlight keyword
super
. - Highlight modifiers
declare
andvirtual
for function declarations. - Highlight
val
declarations with modifiersdeclare
,private
, andlazy
. - Highlight
in
/out
variance modifiers and type variables starting with a single quote in parameter lists. - Highlight field selections. For example, the
size
inthis.size
. Note that the highlighting isn’t based on semantics, it simply matches identifiers after a period.
Changes
- Set the scope of
[ERROR]
and[WARNING]
tomarkup.bold
as I found many VSCode themes does not colorize scopemessage.error
. - Set
this
,true
,false
, andnull
to the correctconstant
scope. - Do not automatically close single quotations becuase they are also used in
variable names and type variable names. (The
notIn
property ofautoClosingPairs
does not support user-defined scope names.)
0.0.3
- Highlight functions with user-defined symbolic operators (#177).
0.0.2
- Support folding error and warning blocks generated by DiffTests.
- Add two simple snippets. I'm just trying it out.
- Fix minor bugs.
- Only
string
instringOf
will be highlighted.
- Only
- Add more string escape sequences.
0.0.1
Create the extension and add basic syntax support.