1
- hljs . registerLanguage ( "cshtml-razor" , ( ( ) => { "use strict" ; var n = n || { }
2
- ; function e ( n ) { var e = "built_in" , s = { } , a = { begin :"}" , className :e , endsParent :! 0 } , i = {
3
- begin : "{" , end :"}" , contains :[ n . QUOTE_STRING_MODE , "self" ]
4
- } , r = n . COMMENT ( "@\\*" , "\\*@" , { relevance :10 } ) , t = { begin :"@[A-Za-z0-9\\._:-]+" ,
5
- returnBegin : ! 0 , end :"(\\r|\\n|<|\\s|\"|')" , subLanguage :"csharp" , contains :[ {
6
- begin : "@" , className : e } , { begin :"\\[" , end :"\\]" , skip :! 0 } , { begin :"\\(" , end :"\\)" ,
7
- skip : ! 0 } ] , returnEnd : ! 0 } , g = { begin :"[@]{0,1}<text>" , returnBegin :! 0 , end :"</text>" ,
8
- returnEnd : ! 0 , subLanguage :"cshtml-razor" , contains :[ { begin :"[@]{0,1}<text>" ,
9
- className : e } , { begin :"</text>" , className :e , endsParent :! 0 } ] } , c = { begin :"@\\(" ,
10
- end : "\\)" , returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ {
11
- begin : "@\\(" , className :e } , { begin :"\\(" , end :"\\)" , subLanguage :"csharp" ,
12
- contains :[ n . QUOTE_STRING_MODE , "self" , g ] } , g , { begin :"\\)" , className :e ,
1
+ hljs . registerLanguage ( "cshtml-razor" , ( ( ) => { "use strict" ; return n => {
2
+ var e = "built_in" , s = { } , a = { begin :"}" , className :e , endsParent :! 0 } , i = { begin : "{" ,
3
+ end :"}" , contains :[ n . QUOTE_STRING_MODE , "self" ] } , r = n . COMMENT ( "@\\*" , "\\*@" , {
4
+ relevance :10 } ) , g = { begin :"@[A-Za-z0-9\\._:-]+" , returnBegin : ! 0 ,
5
+ end :"(\\r|\\n|<|\\s|\"|')" , subLanguage :"csharp" , contains :[ { begin : "@" , className : e
6
+ } , { begin :"\\[" , end :"\\]" , skip :! 0 } , { begin :"\\(" , end :"\\)" , skip : ! 0 } ] , returnEnd : ! 0
7
+ } , t = { begin :"[@]{0,1}<text>" , returnBegin :! 0 , end :"</text>" , returnEnd : ! 0 ,
8
+ subLanguage :"cshtml-razor" , contains :[ { begin :"[@]{0,1}<text>" , className : e } , {
9
+ begin :"</text>" , className :e , endsParent :! 0 } ] } , c = { begin :"@\\(" , end : "\\) ",
10
+ returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ { begin : "@\\(" ,
11
+ className :e } , { begin :"\\(" , end :"\\)" , subLanguage :"csharp" ,
12
+ contains :[ n . QUOTE_STRING_MODE , "self" , t ] } , t , { begin :"\\)" , className :e ,
13
13
endsParent :! 0 } ] } , b = ( ( n , e ) => { var s = { endsWithParent :! 0 , illegal :/ < / , relevance :0 ,
14
14
contains :[ { className :"attr" , begin :"[A-Za-z0-9\\._:-]+" , relevance :0 } , {
15
15
begin :/ = \s * / , relevance :0 , contains :[ { className :"string" , variants :[ { begin :/ " / ,
@@ -25,7 +25,7 @@ starts:{end:"<\/script>",returnEnd:!0,
25
25
subLanguage :[ "actionscript" , "javascript" , "handlebars" , "xml" ] } } , { className :"tag" ,
26
26
begin :"</?" , end :"/?>" , contains :[ { className :"name" , begin :/ [ ^ \/ > < \s ] + / , relevance :0
27
27
} , s ] } ] . concat ( e )
28
- } ) ( n , [ t , c ] ) , l = "^\\s*@(page|model|using|inherits|inject|layout)" , u = {
28
+ } ) ( n , [ g , c ] ) , l = "^\\s*@(page|model|using|inherits|inject|layout)" , u = {
29
29
begin :l + "[^\\r\\n{\\(]*$" , end :"$" , returnBegin :! 0 , returnEnd :! 0 , contains :[ {
30
30
begin :l , className :e } , { variants :[ { begin :"\\r|\\n" , endsParent :! 0 } , {
31
31
begin :"\\s[^\\r\\n]+" , end :"$" } , { begin :"$" } ] , className :"type" , endsParent :! 0 } ]
@@ -40,30 +40,28 @@ begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{
40
40
begin :"@while[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
41
41
begin :"@using[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
42
42
begin :"@lock[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
43
- begin :"@foreach[\\s]*\\([^{]+[\\s]*{" , end :"}" } ] , p = { variants :m , returnBegin :! 0 ,
43
+ begin :"@foreach[\\s]*\\([^{]+[\\s]*{" , end :"}" } ] , N = { variants :m , returnBegin :! 0 ,
44
44
returnEnd :! 0 , subLanguage :"csharp" , contains :[ { variants :m . map ( ( n => ( { begin :n . begin
45
45
} ) ) ) , returnBegin :! 0 , contains :[ { begin :"@" , className :e } , { variants :m . map ( ( n => ( {
46
46
begin :n . begin . substr ( 1 , n . begin . length - 2 ) } ) ) ) , subLanguage :"csharp" } , { begin :"{" ,
47
47
className :e } ] } , s , { variants :[ { begin :"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
48
48
begin :"}[\\s]*else[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" , className :e } , {
49
49
variants :[ { begin :"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
50
50
begin :"[\\s]*else[\\s]*" } ] , subLanguage :"csharp" } , { begin :"{" , className :e } ] } , i , a ]
51
- } , N = { begin :"@try[\\s]*{" , end :"}" , returnBegin :! 0 , returnEnd :! 0 ,
51
+ } , h = { begin :"@try[\\s]*{" , end :"}" , returnBegin :! 0 , returnEnd :! 0 ,
52
52
subLanguage :"csharp" , contains :[ { begin :"@" , className :e } , { begin :"try[\\s]*{" ,
53
53
subLanguage :"csharp" } , { variants :[ { begin :"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"
54
54
} , { begin :"}[\\s]*finally[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" ,
55
55
className :e } , { variants :[ { begin :"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*" } , {
56
56
begin :"[\\s]*finally[\\s]*" } ] , subLanguage :"csharp" } , { begin :"{" , className :e } ]
57
- } , s , i , a ] } , h = "@section[\\s]+[a-zA-Z0-9]+[\\s]*{" , v = {
58
- aliases :[ "cshtml" , "razor" , "razor-cshtml" ] , contains :[ u , o , d , p , { begin :h ,
57
+ } , s , i , a ] } , p = "@section[\\s]+[a-zA-Z0-9]+[\\s]*{" , v = [ u , o , d , N , { begin :p ,
59
58
returnBegin :! 0 , returnEnd :! 0 , end :"}" , subLanguage :"cshtml-razor" , contains :[ {
60
- begin :h , className :e } , i , a ] } , { begin :"@await " , returnBegin :! 0 , subLanguage :"csharp" ,
59
+ begin :p , className :e } , i , a ] } , { begin :"@await " , returnBegin :! 0 , subLanguage :"csharp" ,
61
60
end :"(\\r|\\n|<|\\s)" , contains :[ { begin :"@await " , className :e } , {
62
- begin :"[<\\r\\n]" , endsParent :! 0 } ] } , N , { variants :[ { begin :"@@" } , { begin :"[a-zA-Z]+@"
63
- } ] , skip :! 0 } , g , r , c , { className :"meta" , begin :"<!DOCTYPE" , end :">" , relevance :10 ,
61
+ begin :"[<\\r\\n]" , endsParent :! 0 } ] } , h , { variants :[ { begin :"@@" } , { begin :"[a-zA-Z]+@"
62
+ } ] , skip :! 0 } , t , r , c , { className :"meta" , begin :"<!DOCTYPE" , end :">" , relevance :10 ,
64
63
contains :[ { begin :"\\[" , end :"\\]" } ] } , { begin :"<\\!\\[CDATA\\[" , end :"\\]\\]>" ,
65
- relevance :10 } ] } ; return v . contains = v . contains . concat ( b ) , [ d , p , N ] . forEach ( ( n => {
66
- var e = v . contains . filter ( ( e => e !== n ) ) , a = n . contains . indexOf ( s )
67
- ; n . contains . splice . apply ( n . contains , [ a , 1 ] . concat ( e ) ) } ) ) , v } return n . exports = n => {
68
- n . registerLanguage ( "cshtml-razor" , e )
69
- } , n . exports . definer = e , n . exports . definer || n . exports } ) ( ) ) ;
64
+ relevance :10 } ] . concat ( b ) ; return [ d , N , h ] . forEach ( ( n => {
65
+ var e = v . filter ( ( e => e !== n ) ) , a = n . contains . indexOf ( s )
66
+ ; n . contains . splice . apply ( n . contains , [ a , 1 ] . concat ( e ) ) } ) ) , {
67
+ aliases :[ "cshtml" , "razor" , "razor-cshtml" , "cshtml-razor" ] , contains :v } } } ) ( ) ) ;
0 commit comments