|
@@ -69,16 +69,30 @@ export const language = <ILanguage>{
|
|
// The main tokenizer for our languages
|
|
// The main tokenizer for our languages
|
|
tokenizer: {
|
|
tokenizer: {
|
|
root: [
|
|
root: [
|
|
- // identifiers and keywords
|
|
|
|
|
|
+
|
|
|
|
+ // fields and argument names
|
|
[
|
|
[
|
|
- /[a-z_$][\w$]*/,
|
|
|
|
|
|
+ /[a-z_][\w$]*/,
|
|
{
|
|
{
|
|
cases: {
|
|
cases: {
|
|
'@keywords': 'keyword',
|
|
'@keywords': 'keyword',
|
|
- '@default': 'identifier',
|
|
|
|
|
|
+ '@default': 'key.identifier',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
],
|
|
],
|
|
|
|
+
|
|
|
|
+ // identify typed input variables
|
|
|
|
+ [
|
|
|
|
+ /[$][\w$]*/,
|
|
|
|
+ {
|
|
|
|
+ cases: {
|
|
|
|
+ '@keywords': 'keyword',
|
|
|
|
+ '@default': 'argument.identifier',
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+
|
|
|
|
+ // to show class names nicely
|
|
[
|
|
[
|
|
/[A-Z][\w\$]*/,
|
|
/[A-Z][\w\$]*/,
|
|
{
|
|
{
|
|
@@ -87,7 +101,7 @@ export const language = <ILanguage>{
|
|
'@default': 'type.identifier',
|
|
'@default': 'type.identifier',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- ], // to show class names nicely
|
|
|
|
|
|
+ ],
|
|
|
|
|
|
// whitespace
|
|
// whitespace
|
|
{ include: '@whitespace' },
|
|
{ include: '@whitespace' },
|