OLD | NEW |
1 Prism.languages.aspnet = Prism.languages.extend('markup', { | 1 Prism.languages.aspnet = Prism.languages.extend('markup', { |
2 'page-directive tag': { | 2 'page-directive tag': { |
3 pattern: /<%\s*@.*%>/i, | 3 pattern: /<%\s*@.*%>/i, |
4 inside: { | 4 inside: { |
5 'page-directive tag': /<%\s*@\s*(?:Assembly|Control|Impl
ements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Regist
er)?|%>/i, | 5 'page-directive tag': /<%\s*@\s*(?:Assembly|Control|Impl
ements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Regist
er)?|%>/i, |
6 rest: Prism.languages.markup.tag.inside | 6 rest: Prism.languages.markup.tag.inside |
7 } | 7 } |
8 }, | 8 }, |
9 'directive tag': { | 9 'directive tag': { |
10 pattern: /<%.*%>/i, | 10 pattern: /<%.*%>/i, |
(...skipping 11 matching lines...) Expand all Loading... |
22 'directive tag': Prism.languages.aspnet['directive tag'] | 22 'directive tag': Prism.languages.aspnet['directive tag'] |
23 }, Prism.languages.aspnet.tag.inside["attr-value"]); | 23 }, Prism.languages.aspnet.tag.inside["attr-value"]); |
24 | 24 |
25 Prism.languages.insertBefore('aspnet', 'comment', { | 25 Prism.languages.insertBefore('aspnet', 'comment', { |
26 'asp comment': /<%--[\w\W]*?--%>/ | 26 'asp comment': /<%--[\w\W]*?--%>/ |
27 }); | 27 }); |
28 | 28 |
29 // script runat="server" contains csharp, not javascript | 29 // script runat="server" contains csharp, not javascript |
30 Prism.languages.insertBefore('aspnet', Prism.languages.javascript ? 'script' : '
tag', { | 30 Prism.languages.insertBefore('aspnet', Prism.languages.javascript ? 'script' : '
tag', { |
31 'asp script': { | 31 'asp script': { |
32 » » pattern: /<script(?=.*runat=['"]?server['"]?)[\w\W]*?>[\w\W]*?<\
/script>/i, | 32 » » pattern: /(<script(?=.*runat=['"]?server['"]?)[\w\W]*?>)[\w\W]*?
(?=<\/script>)/i, |
33 » » inside: { | 33 » » lookbehind: true, |
34 » » » tag: { | 34 » » inside: Prism.languages.csharp || {} |
35 » » » » pattern: /<\/?script\s*(?:\s+[\w:-]+(?:=(?:("|')
(\\?[\w\W])*?\1|\w+))?\s*)*\/?>/i, | |
36 » » » » inside: Prism.languages.aspnet.tag.inside | |
37 » » » }, | |
38 » » » rest: Prism.languages.csharp || {} | |
39 » » } | |
40 } | 35 } |
41 }); | 36 }); |
42 | |
43 // Hacks to fix eager tag matching finishing too early: <script src="<% Foo.Bar
%>"> => <script src="<% Foo.Bar %> | |
44 if ( Prism.languages.aspnet.style ) { | |
45 » Prism.languages.aspnet.style.inside.tag.pattern = /<\/?style\s*(?:\s+[\w
:-]+(?:=(?:("|')(\\?[\w\W])*?\1|\w+))?\s*)*\/?>/i; | |
46 » Prism.languages.aspnet.style.inside.tag.inside = Prism.languages.aspnet.
tag.inside; | |
47 } | |
48 if ( Prism.languages.aspnet.script ) { | |
49 » Prism.languages.aspnet.script.inside.tag.pattern = Prism.languages.aspne
t['asp script'].inside.tag.pattern; | |
50 » Prism.languages.aspnet.script.inside.tag.inside = Prism.languages.aspnet
.tag.inside; | |
51 } | |
OLD | NEW |