浏览代码

fix rust raw string highlighting #2552

nreed 4 年之前
父节点
当前提交
075be30f2c
共有 1 个文件被更改,包括 6 次插入0 次删除
  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' }],