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 ,
1+ /*! `cshtml-razor` grammar compiled for Highlight.js 11.11.1 */
2+ ( ( ) => { var n = ( ( ) => { "use strict" ; function n ( n ) {
3+ return n && n . __esModule && Object . prototype . hasOwnProperty . call ( n , "default" ) ?n . default :n
4+ } var e , a ; return n ( a ?e :( a = 1 , e = n => { const e = "built_in" , a = { } , s = { begin :"}" ,
5+ className :e , endsParent :! 0 } , i = { begin :"{" , end :"}" ,
6+ contains :[ n . QUOTE_STRING_MODE , "self" ] } , r = n . COMMENT ( "@\\*" , "\\*@" , { relevance :10
7+ } ) , t = { begin :"@[A-Za-z0-9\\._:-]+" , returnBegin :! 0 , end :"(\\r|\\n|<|\\s|\"|')" ,
8+ subLanguage :"csharp" , contains :[ { begin :"@" , className :e } , { begin :"\\[" , end :"\\]" ,
9+ skip :! 0 } , { begin :"\\(" , end :"\\)" , skip :! 0 } ] , returnEnd :! 0 } , g = {
10+ begin :"[@]{0,1}<text>" , returnBegin :! 0 , end :"</text>" , returnEnd :! 0 ,
811subLanguage :"cshtml-razor" , contains :[ { begin :"[@]{0,1}<text>" , className :e } , {
912begin :"</text>" , className :e , endsParent :! 0 } ] } , c = { begin :"@\\(" , end :"\\)" ,
1013returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ { begin :"@\\(" ,
1114className :e } , { begin :"\\(" , end :"\\)" , subLanguage :"csharp" ,
12- contains :[ n . QUOTE_STRING_MODE , "self" , t ] } , t , { begin :"\\)" , className :e ,
13- endsParent :! 0 } ] } , b = ( ( n , e ) => { var s = { endsWithParent :! 0 , illegal :/ < / , relevance :0 ,
15+ contains :[ n . QUOTE_STRING_MODE , "self" , g ] } , g , { begin :"\\)" , className :e ,
16+ endsParent :! 0 } ] } , b = ( ( n , e ) => { const a = { endsWithParent :! 0 , illegal :/ < / , relevance :0 ,
1417contains :[ { className :"attr" , begin :"[A-Za-z0-9\\._:-]+" , relevance :0 } , {
1518begin :/ = \s * / , relevance :0 , contains :[ { className :"string" , variants :[ { begin :/ " / ,
1619end :/ " / , contains :e } , { begin :/ ' / , end :/ ' / , contains :e } , { begin :/ [ ^ \s " ' = < > ` ] + / } ] } ] } ] }
1720; return [ { className :"meta" , begin :"<!DOCTYPE" , end :">" , relevance :10 , contains :[ {
1821begin :"\\[" , end :"\\]" } ] } , n . COMMENT ( "\x3c!--" , "--\x3e" , { relevance :10 } ) , {
1922begin :"<\\!\\[CDATA\\[" , end :"\\]\\]>" , relevance :10 } , { className :"meta" ,
2023begin :/ < \? x m l / , end :/ \? > / , relevance :10 } , { className :"tag" ,
21- begin :"<style(?=\\s|>|$)" , end :">" , keywords :{ name :"style" } , contains :[ s ] , starts :{
24+ begin :"<style(?=\\s|>|$)" , end :">" , keywords :{ name :"style" } , contains :[ a ] , starts :{
2225end :"</style>" , returnEnd :! 0 , subLanguage :[ "css" , "xml" ] } } , { className :"tag" ,
23- begin :"<script(?=\\s|>|$)" , end :">" , keywords :{ name :"script" } , contains :[ s ] ,
26+ begin :"<script(?=\\s|>|$)" , end :">" , keywords :{ name :"script" } , contains :[ a ] ,
2427starts :{ end :"<\/script>" , returnEnd :! 0 ,
2528subLanguage :[ "actionscript" , "javascript" , "handlebars" , "xml" ] } } , { className :"tag" ,
26- begin :"</?" , end :"/?>" , contains :[ { className :"name" , begin :/ [ ^ \ /> < \s ] + / , relevance :0
27- } , s ] } ] . concat ( e )
28- } ) ( n , [ g , c ] ) , l = "^\\s*@(page|model|using|inherits|inject|layout)" , u = {
29+ begin :"</?" , end :"/?>" , contains :[ { className :"name" , begin :/ [ ^ / > < \s ] + / , relevance :0
30+ } , a ] } ] . concat ( e )
31+ } ) ( n , [ t , c ] ) , l = "^\\s*@(page|model|using|inherits|inject|layout)" , u = {
2932begin :l + "[^\\r\\n{\\(]*$" , end :"$" , returnBegin :! 0 , returnEnd :! 0 , contains :[ {
3033begin :l , className :e } , { variants :[ { begin :"\\r|\\n" , endsParent :! 0 } , {
3134begin :"\\s[^\\r\\n]+" , end :"$" } , { begin :"$" } ] , className :"type" , endsParent :! 0 } ]
3235} , d = { variants :[ { begin :"@\\{" , end :"}" } , { begin :"@code\\s*\\{" , end :"}" } ] ,
3336returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ {
34- begin :"@(code\\s*)?\\{" , className :e } , s , { begin :"{" , end :"}" , contains :[ "self" ] ,
35- skip :! 0 } , a ] } , o = { begin :"^\\s*@helper[\\s]*[^{]+[\\s]*{" , returnBegin :! 0 ,
36- returnEnd :! 0 , end :"}" , subLanguage :"cshtml-razor" , contains :[ { begin :"@helper" ,
37- className :e } , { begin :"{" , className :e } , a ] } , m = [ { begin :"@for[\\s]*\\([^{]+[\\s]*{" ,
38- end :"}" } , { begin :"@if[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
39- begin :"@switch[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
40- begin :"@while[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
41- begin :"@using[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
42- begin :"@lock[\\s]*\\([^{]+[\\s]*{" , end :"}" } , {
43- begin :"@foreach[\\s]*\\([^{]+[\\s]*{" , end :"}" } ] , N = { variants :m , returnBegin :! 0 ,
37+ begin :"@(code\\s*)?\\{" , className :e } , a , { begin :"{" , end :"}" , contains :[ "self" ] ,
38+ skip :! 0 } , { variants :[ { begin :/ " / , end :/ " / , skip :! 0 } , { begin :/ ' / , end :/ ' / , skip :! 0 } ] ,
39+ skip :! 0 } , s ] } , o = { begin :"^\\s*@helper\\s+[^{\\s]+(?:\\s+[^{\\s]+)*\\s*{" ,
40+ returnBegin :! 0 , returnEnd :! 0 , end :"}" , subLanguage :"cshtml-razor" , contains :[ {
41+ begin :"@helper" , className :e } , { begin :"{" , className :e } , s ]
42+ } , m = [ "for" , "if" , "switch" , "while" , "using" , "lock" , "foreach" ] . map ( ( n => ( {
43+ begin :`@${ n } (?![\\w\\d])[^{]*\\{` , end :"}" } ) ) ) , p = [ {
44+ begin :"\\}\\s*else\\s*(if[^\\{]+|)\\{" } ] , h = { variants :m , returnBegin :! 0 ,
4445returnEnd :! 0 , subLanguage :"csharp" , contains :[ { variants :m . map ( ( n => ( { begin :n . begin
4546} ) ) ) , returnBegin :! 0 , contains :[ { begin :"@" , className :e } , { variants :m . map ( ( n => ( {
46- begin :n . begin . substr ( 1 , n . begin . length - 2 ) } ) ) ) , subLanguage :"csharp" } , { begin :"{" ,
47- className :e } ] } , s , { variants :[ { begin :"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
48- begin :"}[\\s]*else[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" , className :e } , {
49- variants :[ { begin :"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{" } , {
50- begin :"[\\s]*else[\\s]*" } ] , subLanguage :"csharp" } , { begin :"{" , className :e } ] } , i , a ]
51- } , h = { begin :"@try[\\s]*{" , end :"}" , returnBegin :! 0 , returnEnd :! 0 ,
52- subLanguage :"csharp" , contains :[ { begin :"@" , className :e } , { begin :"try[\\s]*{" ,
53- subLanguage :"csharp" } , { variants :[ { begin :"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"
54- } , { begin :"}[\\s]*finally[\\s]*{" } ] , returnBegin :! 0 , contains :[ { begin :"}" ,
55- className :e } , { variants :[ { begin :"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*" } , {
56- begin :"[\\s]*finally[\\s]*" } ] , subLanguage :"csharp" } , { begin :"{" , className :e } ]
57- } , s , i , a ] } , p = "@section[\\s]+[a-zA-Z0-9]+[\\s]*{" , v = [ u , o , d , N , { begin :p ,
58- returnBegin :! 0 , returnEnd :! 0 , end :"}" , subLanguage :"cshtml-razor" , contains :[ {
59- begin :p , className :e } , i , a ] } , { begin :"@await " , returnBegin :! 0 , subLanguage :"csharp" ,
47+ begin :( "" + n . begin ) . substring ( 1 , n . begin . length - 2 ) } ) ) ) , subLanguage :"csharp" } , {
48+ begin :"{" , className :e } ] } , a , { variants :p , returnBegin :! 0 , contains :[ { begin :"}" ,
49+ className :e } , { begin :p [ 0 ] . begin . substring ( 2 , p [ 0 ] . begin . length - 2 ) ,
50+ subLanguage :"csharp" } , { begin :"{" , className :e } ] } , i , s ] } , N = { begin :"@try\\s*{" ,
51+ end :"}" , returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ { begin :"@" ,
52+ className :e } , { begin :"try\\s*{" , subLanguage :"csharp" } , { variants :[ {
53+ begin :"}\\s*catch\\s*\\([^\\)]+\\)\\s*{" } , { begin :"}\\s*finally\\s*{" } ] ,
54+ returnBegin :! 0 , contains :[ { begin :"}" , className :e } , { variants :[ {
55+ begin :"\\s*catch\\s*\\([^\\)]+\\)\\s*" } , { begin :"\\s*finally\\s*" } ] ,
56+ subLanguage :"csharp" } , { begin :"{" , className :e } ] } , a , i , s ]
57+ } , v = "@section\\s+[a-zA-Z0-9]+\\s*{" , E = [ u , o , d , h , { begin :v , returnBegin :! 0 ,
58+ returnEnd :! 0 , end :"}" , subLanguage :"cshtml-razor" , contains :[ { begin :v , className :e
59+ } , i , s ] } , { begin :"@await " , returnBegin :! 0 , subLanguage :"csharp" ,
6060end :"(\\r|\\n|<|\\s)" , contains :[ { begin :"@await " , className :e } , {
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 ,
61+ begin :"[<\\r\\n]" , endsParent :! 0 } ] } , N , { variants :[ { begin :"@@" } , { begin :"[a-zA-Z]+@"
62+ } ] , skip :! 0 } , g , r , c , { className :"meta" , begin :"<!DOCTYPE" , end :">" , relevance :10 ,
6363contains :[ { begin :"\\[" , end :"\\]" } ] } , { begin :"<\\!\\[CDATA\\[" , end :"\\]\\]>" ,
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 } } } ) ( ) ) ;
64+ relevance :10 } ] . concat ( b ) ; return [ d , h , N ] . forEach ( ( n => {
65+ const e = E . filter ( ( e => e !== n ) ) , s = n . contains . indexOf ( a )
66+ ; n . contains . splice . apply ( n . contains , [ s , 1 ] . concat ( e ) ) } ) ) , {
67+ aliases :[ "cshtml" , "razor" , "razor-cshtml" , "cshtml-razor" ] , contains :E } } ) ) } ) ( )
68+ ; hljs . registerLanguage ( "cshtml-razor" , n ) } ) ( ) ;
0 commit comments