Browse Source

fix rust raw string highlighting #2552

nreed 4 năm trước cách đây
mục cha
commit
075be30f2c
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      src/rust/rust.ts

+ 6 - 0
src/rust/rust.ts

@@ -270,6 +270,8 @@ export const language = <languages.IMonarchLanguage>{
 
 	tokenizer: {
 		root: [
+			// Raw string literals
+			[/r(?=#*")/, { token: 'string.raw', bracket: '@open', next: '@stringraw' }],
 			[
 				/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,
 				{
@@ -327,6 +329,10 @@ export const language = <languages.IMonarchLanguage>{
 			[/\\./, 'string.escape.invalid'],
 			[/"/, { token: 'string.quote', bracket: '@close', next: '@pop' }]
 		],
+		stringraw: [
+				[/[^#"]/, 'string.raw'],
+				[/(#*)".*?"\1/, { token: 'string.raw', bracket: '@close', next: '@pop' }]
+		],
 		numbers: [
 			//Octal
 			[/(0o[0-7_]+)(@intSuffixes)?/, { token: 'number' }],