diff --git a/src/dart/dart.ts b/src/dart/dart.ts index cfa25050..10b2166f 100644 --- a/src/dart/dart.ts +++ b/src/dart/dart.ts @@ -178,14 +178,14 @@ export const language = { /[a-z_$][\w$]*/, { cases: { - "@typeKeywords": "keyword", + "@typeKeywords": "type.identifier", "@keywords": "keyword", "@default": "identifier" } } ], [ - /(?{ [/"([^"\\]|\\.)*$/, "string.invalid"], // non-teminated string [/'([^'\\]|\\.)*$/, "string.invalid"], // non-teminated string [/"/, "string", "@string_double"], - [/'/, "string", "@string_single"], - [/`/, "string", "@string_backtick"] + [/'/, "string", "@string_single"] // [/[a-zA-Z]+/, "variable"] ], @@ -242,6 +241,7 @@ export const language = { [/[ \t\r\n]+/, ""], [/\/\*\*(?!\/)/, "comment.doc", "@jsdoc"], [/\/\*/, "comment", "@comment"], + [/\/\/\/.*$/, "comment.doc"], [/\/\/.*$/, "comment"] ], @@ -308,32 +308,19 @@ export const language = { ], string_double: [ - [/\$\{/, { token: "delimiter.bracket", next: "@bracketCounting" }], - [/[^\\"]+/, "string"], + [/[^\\"\$]+/, "string"], [/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], - [/"/, "string", "@pop"] + [/"/, "string", "@pop"], + [/\$\w+/, 'identifier'] ], string_single: [ - [/[^\\']+/, "string"], + [/[^\\'\$]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], - [/'/, "string", "@pop"] + [/'/, "string", "@pop"], + [/\$\w+/, 'identifier'] ], - - string_backtick: [ - [/\$\{/, { token: "delimiter.bracket", next: "@bracketCounting" }], - [/[^\\`$]+/, "string"], - [/@escapes/, "string.escape"], - [/\\./, "string.escape.invalid"], - [/`/, "string", "@pop"] - ], - - bracketCounting: [ - [/\{/, "delimiter.bracket", "@bracketCounting"], - [/\}/, "delimiter.bracket", "@pop"], - { include: "common" } - ] } };