瀏覽代碼

Merge pull request #10 from nicot/master

Go: add raw string literal syntax
Alexandru Dima 8 年之前
父節點
當前提交
ab254ceffc
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 6 0
      src/go.ts
  2. 6 0
      test/go.test.ts

+ 6 - 0
src/go.ts

@@ -126,6 +126,7 @@ export var language = <ILanguage> {
 			// strings
 			[/"([^"\\]|\\.)*$/, 'string.invalid' ],  // non-teminated string
 			[/"/,  'string', '@string' ],
+			[/`/, "string", "@rawstring"],
 
 			// characters
 			[/'[^\\']'/, 'string'],
@@ -162,5 +163,10 @@ export var language = <ILanguage> {
 			[/\\./,      'string.escape.invalid'],
 			[/"/,        'string', '@pop' ]
 		],
+
+		rawstring: [
+			[/[^\`]/, "string"],
+			[/`/, "string", "@pop"]
+		],
 	},
 };

+ 6 - 0
test/go.test.ts

@@ -1163,5 +1163,11 @@ testTokenization('go', [
 	line: '}',
 	tokens: [
 		{ startIndex: 0, type: 'delimiter.curly.go' }
+	]}],
+
+	[{
+	line: '`Hello world() ""`',
+	tokens: [
+		{ startIndex: 0, type: 'string.go' }
 	]}]
 ]);