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 ,
8
11
subLanguage :"cshtml-razor" , contains :[ { begin :"[@]{0,1}<text>" , className :e } , {
9
12
begin :"</text>" , className :e , endsParent :! 0 } ] } , c = { begin :"@\\(" , end :"\\)" ,
10
13
returnBegin :! 0 , returnEnd :! 0 , subLanguage :"csharp" , contains :[ { begin :"@\\(" ,
11
14
className :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 ,
14
17
contains :[ { className :"attr" , begin :"[A-Za-z0-9\\._:-]+" , relevance :0 } , {
15
18
begin :/ = \s * / , relevance :0 , contains :[ { className :"string" , variants :[ { begin :/ " / ,
16
19
end :/ " / , contains :e } , { begin :/ ' / , end :/ ' / , contains :e } , { begin :/ [ ^ \s " ' = < > ` ] + / } ] } ] } ] }
17
20
; return [ { className :"meta" , begin :"<!DOCTYPE" , end :">" , relevance :10 , contains :[ {
18
21
begin :"\\[" , end :"\\]" } ] } , n . COMMENT ( "\x3c!--" , "--\x3e" , { relevance :10 } ) , {
19
22
begin :"<\\!\\[CDATA\\[" , end :"\\]\\]>" , relevance :10 } , { className :"meta" ,
20
23
begin :/ < \? 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 :{
22
25
end :"</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 ] ,
24
27
starts :{ end :"<\/script>" , returnEnd :! 0 ,
25
28
subLanguage :[ "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 = {
29
32
begin :l + "[^\\r\\n{\\(]*$" , end :"$" , returnBegin :! 0 , returnEnd :! 0 , contains :[ {
30
33
begin :l , className :e } , { variants :[ { begin :"\\r|\\n" , endsParent :! 0 } , {
31
34
begin :"\\s[^\\r\\n]+" , end :"$" } , { begin :"$" } ] , className :"type" , endsParent :! 0 } ]
32
35
} , d = { variants :[ { begin :"@\\{" , end :"}" } , { begin :"@code\\s*\\{" , end :"}" } ] ,
33
36
returnBegin :! 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 ,
44
45
returnEnd :! 0 , subLanguage :"csharp" , contains :[ { variants :m . map ( ( n => ( { begin :n . begin
45
46
} ) ) ) , 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" ,
60
60
end :"(\\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 ,
63
63
contains :[ { 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