@@ -35,8 +35,9 @@ var PrqlHighlightRules = function() {
35
35
"support.type" : builtinTypes
36
36
} , "identifier" ) ;
37
37
38
- var escapeRe = / \\ ( \d + | [ ' " \\ & b f n r t ] | u [ 0 - 9 a - f A - F ] { 4 } ) / ;
38
+ var escapeRe = / \\ ( \d + | [ ' " \\ & b f n r t ] | U [ 0 - 9 a - f A - F ] { 8 } | u [ 0 - 9 a - f A - F ] { 4 } | x [ 0 - 9 a - f A - F ] { 2 } ) / ;
39
39
var identifierRe = / [ A - Z a - z _ ] [ a - z _ A - Z 0 - 9 ] / . source ;
40
+ var numRe = / (?: \d \d * (?: \. \d * ) ? | \. \d + ) (?: [ e E ] [ + - ] ? \d + \b ) ? / . source ;
40
41
var bidi = "[\\u202A\\u202B\\u202D\\u202E\\u2066\\u2067\\u2068\\u202C\\u2069]" ;
41
42
42
43
this . $rules = {
@@ -54,7 +55,7 @@ var PrqlHighlightRules = function() {
54
55
regex : 'r"' ,
55
56
next : "rstring"
56
57
} , {
57
- token : "string" ,
58
+ token : "string.single " ,
58
59
start : "'" ,
59
60
end : "'"
60
61
} , {
@@ -63,17 +64,20 @@ var PrqlHighlightRules = function() {
63
64
} , {
64
65
token : "constant.language" ,
65
66
regex : "^" + identifierRe + "*"
67
+ } , {
68
+ token : [ "constant.numeric" , "keyword" ] ,
69
+ regex : "(" + numRe + ")(years|months|weeks|days|hours|minutes|seconds|milliseconds|microseconds)"
66
70
} , {
67
71
token : "constant.numeric" , // hexadecimal, octal and binary
68
72
regex : / 0 (?: [ x X ] [ 0 - 9 a - f A - F ] + | [ o O ] [ 0 - 7 ] + | [ b B ] [ 0 1 ] + ) \b /
69
73
} , {
70
74
token : "constant.numeric" , // decimal integers and floats
71
- regex : / (?: \d \d * (?: \. \d * ) ? | \. \d + ) (?: [ e E ] [ + - ] ? \d + \b ) ? /
75
+ regex : numRe
72
76
} , {
73
- token : "comment.block" ,
77
+ token : "comment.block.documentation " ,
74
78
regex : "#!.*"
75
79
} , {
76
- token : "comment.line" ,
80
+ token : "comment.line.number-sign " ,
77
81
regex : "#.*"
78
82
} , {
79
83
token : "keyword.operator" ,
@@ -122,7 +126,7 @@ var PrqlHighlightRules = function() {
122
126
token : "invalid.illegal" ,
123
127
regex : bidi
124
128
} , {
125
- defaultToken : "string"
129
+ defaultToken : "string.double "
126
130
} ] ,
127
131
stringGap : [ {
128
132
token : "text" ,
0 commit comments