1
0
Эх сурвалжийг харах

Fix ': ' within a comment

yuri1969 2 жил өмнө
parent
commit
788b6a2982

+ 34 - 1
src/basic-languages/yaml/yaml.test.ts

@@ -602,7 +602,7 @@ testTokenization('yaml', [
 		}
 	],
 
-	// Comment following  Value
+	// Comment following Value
 	[
 		{
 			line: 'key: value #comment',
@@ -633,5 +633,38 @@ testTokenization('yaml', [
 				}
 			]
 		}
+	],
+
+	// ': ' in Comment following Value
+	[
+		{
+			line: 'key: value #comment: also comment',
+			tokens: [
+				{
+					startIndex: 0,
+					type: 'type.yaml'
+				},
+				{
+					startIndex: 3,
+					type: 'operators.yaml'
+				},
+				{
+					startIndex: 4,
+					type: 'white.yaml'
+				},
+				{
+					startIndex: 5,
+					type: 'string.yaml'
+				},
+				{
+					startIndex: 10,
+					type: 'white.yaml'
+				},
+				{
+					startIndex: 11,
+					type: 'comment.yaml'
+				}
+			]
+		}
 	]
 ]);

+ 1 - 1
src/basic-languages/yaml/yaml.ts

@@ -86,7 +86,7 @@ export const language = <languages.IMonarchLanguage>{
 			[/@numberDate(?![ \t]*\S+)/, 'number.date'],
 
 			// Key:Value pair
-			[/(".*?"|'.*?'|[^'"]*?)([ \t]*)(:)( |$)/, ['type', 'white', 'operators', 'white']],
+			[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/, ['type', 'white', 'operators', 'white']],
 
 			{ include: '@flowScalars' },