@@ -32,6 +32,32 @@ export default {
3232 lookbehind : true
3333 } ,
3434
35+ 'global-reference' : [
36+ { pattern : / @ (?: [ a - z _ ] \w * : ) ? \| [ ^ | ] * \| / i, alias : 'symbol' } , // @|name| or @prefix:|name|
37+ { pattern : / @ (?: [ a - z _ ] \w * : ) ? [ a - z _ ] \w * / i, alias : 'symbol' } , // @name or @prefix :name
38+ ] ,
39+
40+ 'dynamic-variable' : [
41+ { pattern : / \| ! [ \w ? ! ] + ! \| / , alias : 'variable' } , // variable encased like |!var!|
42+ { pattern : / \| ! [ \w ? ! ] + \| ! / , alias : 'variable' } , // variable encased like |!var|!
43+ { pattern : / ! \| [ \w ? ! ] + \| ! / , alias : 'variable' } , // variable encased like !|var!|
44+ { pattern : / ! \| \| ! / , alias : 'variable' } , // empty variable !||!
45+ { pattern : / [ a - z _ ] + : ! [ a - z ] [ \w ? ! ] * ! / , alias : 'variable' } , // variable with a prefix like sw:!var!
46+ { pattern : / ! [ a - z ] [ \w ? ! ] * ! / , alias : 'variable' } , // variable encased like !var!
47+ ] ,
48+
49+ 'global-variable' : [
50+ { pattern : / \b [ a - z _ ] + : \w + \b / i, alias : 'variable' } , // variable with a prefix like sw:gis_program_manager
51+ { pattern : / [ a - z _ ] + : \| \w + \| / i, alias : 'variable' } , // variable with a prefix like sw:|gis_program_manager|
52+ ] ,
53+
54+ 'declaration' : [
55+ { pattern : / ( \b _ p a c k a g e \s + ) .* / i, lookbehind : true } ,
56+ { pattern : / ( \b _ g l o b a l \s + ) (? ! _ ) \w + / i, lookbehind : true } ,
57+ { pattern : / ( \b _ c o n s t a n t \s + ) (? ! _ ) \w + / i, lookbehind : true } ,
58+ { pattern : / ( \b _ l o c a l \s + ) (? ! _ ) \w + / i, lookbehind : true }
59+ ] ,
60+
3561 'number' : / (?< ! \| ) \b \d + (?: \. \d + ) ? (?: [ e & ] [ + - ] ? \d + ) ? \b | \b (?: [ 2 - 9 ] | [ 1 2 ] \d | 3 [ 0 - 6 ] ) r [ a - z 0 - 9 ] + \b / i,
3662
3763 'operator' : [
@@ -46,13 +72,6 @@ export default {
4672 { pattern : / \b _ (?: d i v | m o d ) \b / i, alias : 'keyword' } // math
4773 ] ,
4874
49- 'declaration' : [
50- { pattern : / ( \b _ p a c k a g e \s + ) .* / i, lookbehind : true } ,
51- { pattern : / ( \b _ g l o b a l \s + ) (? ! _ ) \w + / i, lookbehind : true } ,
52- { pattern : / ( \b _ c o n s t a n t \s + ) (? ! _ ) \w + / i, lookbehind : true } ,
53- { pattern : / ( \b _ l o c a l \s + ) (? ! _ ) \w + / i, lookbehind : true }
54- ] ,
55-
5675 'keyword-variable' : {
5776 pattern : / \b _ (?: c l a s s | d y n a m i c | g l o b a l | i m p o r t | l o c a l ) \b / i,
5877 alias : 'keyword'
@@ -96,11 +115,6 @@ export default {
96115 alias : 'symbol'
97116 } ,
98117
99- 'global-reference' : {
100- pattern : / @ (?: [ a - z _ ] \w * : ) ? [ a - z _ ] \w * / i,
101- alias : 'symbol'
102- } ,
103-
104118 'self' : [
105119 {
106120 pattern : / ( \b _ m e t h o d \s + ) \S + (? = \. ) / ,
@@ -117,14 +131,8 @@ export default {
117131 ] ,
118132
119133 'variable' : [
120- / \| ! [ \w ? ! ] + ! \| / , // variable encased like |!var!|
121- / \| ! [ \w ? ! ] + \| ! / , // variable encased like |!var|!
122- / ! \| [ \w ? ! ] + \| ! / , // variable encased like !|var!|
123- / ! \| \| ! / , // empty variable !||!
124134 / \| [ \w ? ! ] + \| / , // variable encased like |var|, |0|, |123|
125- / ! [ a - z ] [ \w ? ! ] * ! / , // variable encased like !var!
126- / \b [ a - z _ ] + : \w + \b / i, // variable with a prefix like sw:gis_program_manager
127135 { pattern : / ( ^ | [ ^ . ] ) \b [ a - z ] \w * \b / i, lookbehind : true }
128- ] ,
136+ ]
129137 }
130138} ;
0 commit comments