|
@@ -156,19 +156,6 @@ export const language = <ILanguage>{
|
|
}]
|
|
}]
|
|
],
|
|
],
|
|
|
|
|
|
- // Flow Scalars (quoted strings)
|
|
|
|
- string: [
|
|
|
|
- [/[^\\"']+/, 'string'],
|
|
|
|
- [/@escapes/, 'string.escape'],
|
|
|
|
- [/\\./, 'string.escape.invalid'],
|
|
|
|
- [/["']/, {
|
|
|
|
- cases: {
|
|
|
|
- '$#==$S2': { token: 'string', next: '@pop' },
|
|
|
|
- '@default': 'string'
|
|
|
|
- }
|
|
|
|
- }]
|
|
|
|
- ],
|
|
|
|
-
|
|
|
|
// First line of a Block Style
|
|
// First line of a Block Style
|
|
multiString: [
|
|
multiString: [
|
|
[/^( +).+$/, 'string', '@multiStringContinued.$1']
|
|
[/^( +).+$/, 'string', '@multiStringContinued.$1']
|
|
@@ -204,8 +191,15 @@ export const language = <ILanguage>{
|
|
flowScalars: [
|
|
flowScalars: [
|
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
|
[/'([^'\\]|\\.)*$/, 'string.invalid'],
|
|
[/'([^'\\]|\\.)*$/, 'string.invalid'],
|
|
- [/"/, 'string', '@string."'],
|
|
|
|
- [/'/, 'string', '@string.\'']
|
|
|
|
|
|
+ [/'[^']*'/, 'string'],
|
|
|
|
+ [/"/, 'string', '@doubleQuotedString']
|
|
|
|
+ ],
|
|
|
|
+
|
|
|
|
+ doubleQuotedString: [
|
|
|
|
+ [/[^\\"]+/, 'string'],
|
|
|
|
+ [/@escapes/, 'string.escape'],
|
|
|
|
+ [/\\./, 'string.escape.invalid'],
|
|
|
|
+ [/"/, 'string', '@pop']
|
|
],
|
|
],
|
|
|
|
|
|
// Start Block Scalar
|
|
// Start Block Scalar
|