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 ,
1313endsParent :! 0 } ] } , b = ( ( n , e ) => { var s = { endsWithParent :! 0 , illegal :/ < / , relevance :0 ,
1414contains :[ { className :"attr" , begin :"[A-Za-z0-9\\._:-]+" , relevance :0 } , {
1515begin :/ = \s * / , relevance :0 , contains :[ { className :"string" , variants :[ { begin :/ " / ,
@@ -25,7 +25,7 @@ starts:{end:"<\/script>",returnEnd:!0,
2525subLanguage :[ "actionscript" , "javascript" , "handlebars" , "xml" ] } } , { className :"tag" ,
2626begin :"</?" , end :"/?>" , contains :[ { className :"name" , begin :/ [ ^ \/ > < \s ] + / , relevance :0
2727} , 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 = {
2929begin :l + "[^\\r\\n{\\(]*$" , end :"$" , returnBegin :! 0 , returnEnd :! 0 , contains :[ {
3030begin :l , className :e } , { variants :[ { begin :"\\r|\\n" , endsParent :! 0 } , {
3131begin :"\\s[^\\r\\n]+" , end :"$" } , { begin :"$" } ] , className :"type" , endsParent :! 0 } ]
@@ -40,30 +40,28 @@ begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{
4040begin :"@while[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
4141begin :"@using[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
4242begin :"@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 ,
4444returnEnd :! 0 , subLanguage :"csharp" , contains :[ { variants :m . map ( ( n => ( { begin :n . begin
4545} ) ) ) , returnBegin :! 0 , contains :[ { begin :"@" , className :e } , { variants :m . map ( ( n => ( {
4646begin :n . begin . substr ( 1 , n . begin . length - 2 ) } ) ) ) , subLanguage :"csharp" } , { begin :"{" ,
4747className :e } ] } , s , { variants :[ { begin :"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
4848begin :"}[\\s]*else[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" , className :e } , {
4949variants :[ { begin :"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
5050begin :"[\\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 ,
5252subLanguage :"csharp" , contains :[ { begin :"@" , className :e } , { begin :"try[\\s]*{" ,
5353subLanguage :"csharp" } , { variants :[ { begin :"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"
5454} , { begin :"}[\\s]*finally[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" ,
5555className :e } , { variants :[ { begin :"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*" } , {
5656begin :"[\\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 ,
5958returnBegin :! 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" ,
6160end :"(\\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 ,
6463contains :[ { 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