@@ -4,35 +4,35 @@ Prism.languages.twig = {
4
4
pattern : / \{ \{ [ \s \S ] * ?\} \} | \{ % [ \s \S ] * ?% \} / ,
5
5
inside : {
6
6
'ld' : {
7
- pattern : / ^ (?: \{ \{ \ -? | \{ % \ -? \s * \w + ) / ,
7
+ pattern : / ^ (?: \{ \{ - ? | \{ % - ? \s * \w + ) / ,
8
8
inside : {
9
- 'punctuation' : / ^ (?: \{ \{ | \{ % ) \ -? / ,
9
+ 'punctuation' : / ^ (?: \{ \{ | \{ % ) - ? / ,
10
10
'keyword' : / \w + /
11
11
}
12
12
} ,
13
13
'rd' : {
14
- pattern : / \ -? (?: % \} | \} \} ) $ / ,
14
+ pattern : / - ? (?: % \} | \} \} ) $ / ,
15
15
inside : {
16
16
'punctuation' : / .* /
17
17
}
18
18
} ,
19
19
'string' : {
20
- pattern : / ( " | ' ) (?: \\ ? . ) * ? \1/ ,
20
+ pattern : / ( " | ' ) (?: \\ . | (? ! \1 ) [ ^ \\ \r \n ] ) * \1/ ,
21
21
inside : {
22
22
'punctuation' : / ^ [ ' " ] | [ ' " ] $ /
23
23
}
24
24
} ,
25
25
'keyword' : / \b (?: e v e n | i f | o d d ) \b / ,
26
26
'boolean' : / \b (?: t r u e | f a l s e | n u l l ) \b / ,
27
- 'number' : / \b - ? (?: 0 x [ \d A - F a - f ] + | \d * \. ? \d + ( [ E e ] [ - + ] ? \d + ) ? ) \b / ,
27
+ 'number' : / \b - ? (?: 0 x [ \d A - F a - f ] + | \d * \. ? \d + (?: [ E e ] [ - + ] ? \d + ) ? ) \b / ,
28
28
'operator' : [
29
29
{
30
- pattern : / ( \s ) (?: a n d | b \ -a n d | b \ -x o r | b \ -o r | e n d s w i t h | i n | i s | m a t c h e s | n o t | o r | s a m e a s | s t a r t s w i t h ) (? = \s ) / ,
30
+ pattern : / ( \s ) (?: a n d | b - a n d | b - x o r | b - o r | e n d s w i t h | i n | i s | m a t c h e s | n o t | o r | s a m e a s | s t a r t s w i t h ) (? = \s ) / ,
31
31
lookbehind : true
32
32
} ,
33
33
/ [ = < > ] = ? | ! = | \* \* ? | \/ \/ ? | \? : ? | [ - + ~ % | ] /
34
34
] ,
35
- 'property' : / \b [ a - z A - Z _ ] [ a - z A - Z 0 - 9 _ ] * \b / ,
35
+ 'property' : / \b [ a - z A - Z _ ] \w * \b / ,
36
36
'punctuation' : / [ ( ) \[ \] { } : . , ] /
37
37
}
38
38
} ,
0 commit comments