22 * CodePress regular expressions for ASP-vbscript syntax highlighting
33 */
44
5+ var Language = { } ;
6+
57// ASP VBScript
68Language . syntax = [
79// all tags
8- { input : / ( & l t ; [ ^ ! % | ! % @ ] * ?& g t ; ) / g, output : '<b>$1</b>' } ,
9- // style tags
10- { input : / ( & l t ; s t y l e .* ?& g t ; ) ( .* ?) ( & l t ; \/ s t y l e & g t ; ) / g, output : '<em>$1</em><em>$2</em><em>$3</em>' } ,
11- // script tags
12- { input : / ( & l t ; s c r i p t .* ?& g t ; ) ( .* ?) ( & l t ; \/ s c r i p t & g t ; ) / g, output : '<ins>$1</ins><ins>$2</ins><ins>$3</ins>' } ,
10+ { input : / ( & l t ; [ ^ ! % | ! % @ ] * ?& g t ; ) / g, output : '<b>$1</b>' } ,
11+ // style tags
12+ { input : / ( & l t ; s t y l e .* ?& g t ; ) ( .* ?) ( & l t ; \/ s t y l e & g t ; ) / g, output : '<em>$1</em><em>$2</em><em>$3</em>' } ,
13+ // script tags
14+ { input : / ( & l t ; s c r i p t .* ?& g t ; ) ( .* ?) ( & l t ; \/ s c r i p t & g t ; ) / g, output : '<ins>$1</ins><ins>$2</ins><ins>$3</ins>' } ,
1315// strings "" and attributes
14- { input : / \" ( .* ?) ( \" | < b r > | < \/ P > ) / g, output : '<s>"$1$2</s>' } ,
16+ { input : / \" ( .* ?) ( \" | < b r > | < \/ P > ) / g, output : '<s>"$1$2</s>' } ,
1517// ASP Comment
16- { input : / \' ( .* ?) ( \' | < b r > | < \/ P > ) / g, output : '<dfn>\'$1$2</dfn>' } ,
18+ { input : / \' ( .* ?) ( \' | < b r > | < \/ P > ) / g, output : '<dfn>\'$1$2</dfn>' } ,
1719// <%.*
18- { input : / ( & l t ; % ) / g, output : '<strong>$1' } ,
19- // .*%>
20- { input : / ( % & g t ; ) / g, output : '$1</strong>' } ,
21- // <%@...%>
22- { input : / ( & l t ; % @ ) ( .+ ?) ( % & g t ; ) / gi, output : '$1<span>$2</span>$3' } ,
23- //Numbers
24- { input : / \b ( [ \d ] + ) \b / g, output : '<var>$1</var>' } ,
20+ { input : / ( & l t ; % ) / g, output : '<strong>$1' } ,
21+ // .*%>
22+ { input : / ( % & g t ; ) / g, output : '$1</strong>' } ,
23+ // <%@...%>
24+ { input : / ( & l t ; % @ ) ( .+ ?) ( % & g t ; ) / gi, output : '$1<span>$2</span>$3' } ,
25+ //Numbers
26+ { input : / \b ( [ \d ] + ) \b / g, output : '<var>$1</var>' } ,
2527// Reserved Words 1 (Blue)
26- { input : / \b ( A n d | A s | B y R e f | B y V a l | C a l l | C a s e | C l a s s | C o n s t | D i m | D o | E a c h | E l s e | E l s e I f | E m p t y | E n d | E q v | E x i t | F a l s e | F o r | F u n c t i o n ) \b / gi, output : '<a>$1</a>' } ,
27- { input : / \b ( G e t | G o T o | I f | I m p | I n | I s | L e t | L o o p | M e | M o d | E n u m | N e w | N e x t | N o t | N o t h i n g | N u l l | O n | O p t i o n | O r | P r i v a t e | P u b l i c | R e D i m | R e m ) \b / gi, output : '<a>$1</a>' } ,
28- { input : / \b ( R e s u m e | S e l e c t | S e t | S t o p | S u b | T h e n | T o | T r u e | U n t i l | W e n d | W h i l e | W i t h | X o r | E x e c u t e | R a n d o m i z e | E r a s e | E x e c u t e G l o b a l | E x p l i c i t | s t e p ) \b / gi, output : '<a>$1</a>' } ,
29- // Reserved Words 2 (Purple)
30- { input : / \b ( A b a n d o n | A b s | A b s o l u t e P a g e | A b s o l u t e P o s i t i o n | A c t i v e C o m m a n d | A c t i v e C o n n e c t i o n | A c t u a l S i z e | A d d H e a d e r | A d d N e w | A p p e n d C h u n k ) \b / gi, output : '<u>$1</u>' } ,
31- { input : / \b ( A p p e n d T o L o g | A p p l i c a t i o n | A r r a y | A s c | A t n | A t t r i b u t e s | B e g i n T r a n s | B i n a r y R e a d | B i n a r y W r i t e | B O F | B o o k m a r k | B o o l e a n | B u f f e r | B y t e ) \b / gi, output : '<u>$1</u>' } ,
32- { input : / \b ( C a c h e C o n t r o l | C a c h e S i z e | C a n c e l | C a n c e l B a t c h | C a n c e l U p d a t e | C B o o l | C B y t e | C C u r | C D a t e | C D b l | C h a r s e t | C h r | C I n t | C l e a r ) \b / gi, output : '<u>$1</u>' } ,
33- { input : / \b ( C l i e n t C e r t i f i c a t e | C L n g | C l o n e | C l o s e | C o d e P a g e | C o m m a n d T e x t | C o m m a n d T y p e | C o m m a n d T i m e o u t | C o m m i t T r a n s | C o m p a r e B o o k m a r k s | C o n n e c t i o n S t r i n g | C o n n e c t i o n T i m e o u t ) \b / gi, output : '<u>$1</u>' } ,
34- { input : / \b ( C o n t e n t s | C o n t e n t T y p e | C o o k i e s | C o s | C r e a t e O b j e c t | C r e a t e P a r a m e t e r | C S n g | C S t r | C u r s o r L o c a t i o n | C u r s o r T y p e | D a t a M e m b e r | D a t a S o u r c e | D a t e | D a t e A d d | D a t e D i f f ) \b / gi, output : '<u>$1</u>' } ,
35- { input : / \b ( D a t e P a r t | D a t e S e r i a l | D a t e V a l u e | D a y | D e f a u l t D a t a b a s e | D e f i n e d S i z e | D e l e t e | D e s c r i p t i o n | D o u b l e | E d i t M o d e | E o f | E O F | e r r | E r r o r ) \b / gi, output : '<u>$1</u>' } ,
36- { input : / \b ( E x p | E x p i r e s | E x p i r e s A b s o l u t e | F i l t e r | F i n d | F i x | F l u s h | F o r m | F o r m a t C u r r e n c y | F o r m a t D a t e T i m e | F o r m a t N u m b e r | F o r m a t P e r c e n t ) \b / gi, output : '<u>$1</u>' } ,
37- { input : / \b ( G e t C h u n k | G e t L a s t E r r o r | G e t R o w s | G e t S t r i n g | G l o b a l | H e l p C o n t e x t | H e l p F i l e | H e x | H o u r | H T M L E n c o d e | I g n o r e C a s e | I n d e x | I n S t r | I n S t r R e v ) \b / gi, output : '<u>$1</u>' } ,
38- { input : / \b ( I n t | I n t e g e r | I s A r r a y | I s C l i e n t C o n n e c t e d | I s D a t e | I s o l a t i o n L e v e l | J o i n | L B o u n d | L C a s e | L C I D | L e f t | L e n | L o c k | L o c k T y p e | L o g | L o n g | L T r i m ) \b / gi, output : '<u>$1</u>' } ,
39- { input : / \b ( M a p P a t h | M a r s h a l O p t i o n s | M a x R e c o r d s | M i d | M i n u t e | M o d e | M o n t h | M o n t h N a m e | M o v e | M o v e F i r s t | M o v e L a s t | M o v e N e x t | M o v e P r e v i o u s | N a m e | N e x t R e c o r d s e t ) \b / gi, output : '<u>$1</u>' } ,
40- { input : / \b ( N o w | N u m b e r | N u m e r i c S c a l e | O b j e c t C o n t e x t | O c t | O p e n | O p e n S c h e m a | O r i g i n a l V a l u e | P a g e C o u n t | P a g e S i z e | P a t t e r n | P I C S | P r e c i s i o n | P r e p a r e d | P r o p e r t y ) \b / gi, output : '<u>$1</u>' } ,
41- { input : / \b ( P r o v i d e r | Q u e r y S t r i n g | R e c o r d C o u n t | R e d i r e c t | R e g E x p | R e m o v e | R e m o v e A l l | R e p l a c e | R e q u e r y | R e q u e s t | R e s p o n s e | R e s y n c | R i g h t | R n d ) \b / gi, output : '<u>$1</u>' } ,
42- { input : / \b ( R o l l b a c k T r a n s | R T r i m | S a v e | S c r i p t T i m e o u t | S e c o n d | S e e k | S e r v e r | S e r v e r V a r i a b l e s | S e s s i o n | S e s s i o n I D | S e t A b o r t | S e t C o m p l e t e | S g n ) \b / gi, output : '<u>$1</u>' } ,
28+ { input : / \b ( A n d | A s | B y R e f | B y V a l | C a l l | C a s e | C l a s s | C o n s t | D i m | D o | E a c h | E l s e | E l s e I f | E m p t y | E n d | E q v | E x i t | F a l s e | F o r | F u n c t i o n ) \b / gi, output : '<a>$1</a>' } ,
29+ { input : / \b ( G e t | G o T o | I f | I m p | I n | I s | L e t | L o o p | M e | M o d | E n u m | N e w | N e x t | N o t | N o t h i n g | N u l l | O n | O p t i o n | O r | P r i v a t e | P u b l i c | R e D i m | R e m ) \b / gi, output : '<a>$1</a>' } ,
30+ { input : / \b ( R e s u m e | S e l e c t | S e t | S t o p | S u b | T h e n | T o | T r u e | U n t i l | W e n d | W h i l e | W i t h | X o r | E x e c u t e | R a n d o m i z e | E r a s e | E x e c u t e G l o b a l | E x p l i c i t | s t e p ) \b / gi, output : '<a>$1</a>' } ,
31+ // Reserved Words 2 (Purple)
32+ { input : / \b ( A b a n d o n | A b s | A b s o l u t e P a g e | A b s o l u t e P o s i t i o n | A c t i v e C o m m a n d | A c t i v e C o n n e c t i o n | A c t u a l S i z e | A d d H e a d e r | A d d N e w | A p p e n d C h u n k ) \b / gi, output : '<u>$1</u>' } ,
33+ { input : / \b ( A p p e n d T o L o g | A p p l i c a t i o n | A r r a y | A s c | A t n | A t t r i b u t e s | B e g i n T r a n s | B i n a r y R e a d | B i n a r y W r i t e | B O F | B o o k m a r k | B o o l e a n | B u f f e r | B y t e ) \b / gi, output : '<u>$1</u>' } ,
34+ { input : / \b ( C a c h e C o n t r o l | C a c h e S i z e | C a n c e l | C a n c e l B a t c h | C a n c e l U p d a t e | C B o o l | C B y t e | C C u r | C D a t e | C D b l | C h a r s e t | C h r | C I n t | C l e a r ) \b / gi, output : '<u>$1</u>' } ,
35+ { input : / \b ( C l i e n t C e r t i f i c a t e | C L n g | C l o n e | C l o s e | C o d e P a g e | C o m m a n d T e x t | C o m m a n d T y p e | C o m m a n d T i m e o u t | C o m m i t T r a n s | C o m p a r e B o o k m a r k s | C o n n e c t i o n S t r i n g | C o n n e c t i o n T i m e o u t ) \b / gi, output : '<u>$1</u>' } ,
36+ { input : / \b ( C o n t e n t s | C o n t e n t T y p e | C o o k i e s | C o s | C r e a t e O b j e c t | C r e a t e P a r a m e t e r | C S n g | C S t r | C u r s o r L o c a t i o n | C u r s o r T y p e | D a t a M e m b e r | D a t a S o u r c e | D a t e | D a t e A d d | D a t e D i f f ) \b / gi, output : '<u>$1</u>' } ,
37+ { input : / \b ( D a t e P a r t | D a t e S e r i a l | D a t e V a l u e | D a y | D e f a u l t D a t a b a s e | D e f i n e d S i z e | D e l e t e | D e s c r i p t i o n | D o u b l e | E d i t M o d e | E o f | E O F | e r r | E r r o r ) \b / gi, output : '<u>$1</u>' } ,
38+ { input : / \b ( E x p | E x p i r e s | E x p i r e s A b s o l u t e | F i l t e r | F i n d | F i x | F l u s h | F o r m | F o r m a t C u r r e n c y | F o r m a t D a t e T i m e | F o r m a t N u m b e r | F o r m a t P e r c e n t ) \b / gi, output : '<u>$1</u>' } ,
39+ { input : / \b ( G e t C h u n k | G e t L a s t E r r o r | G e t R o w s | G e t S t r i n g | G l o b a l | H e l p C o n t e x t | H e l p F i l e | H e x | H o u r | H T M L E n c o d e | I g n o r e C a s e | I n d e x | I n S t r | I n S t r R e v ) \b / gi, output : '<u>$1</u>' } ,
40+ { input : / \b ( I n t | I n t e g e r | I s A r r a y | I s C l i e n t C o n n e c t e d | I s D a t e | I s o l a t i o n L e v e l | J o i n | L B o u n d | L C a s e | L C I D | L e f t | L e n | L o c k | L o c k T y p e | L o g | L o n g | L T r i m ) \b / gi, output : '<u>$1</u>' } ,
41+ { input : / \b ( M a p P a t h | M a r s h a l O p t i o n s | M a x R e c o r d s | M i d | M i n u t e | M o d e | M o n t h | M o n t h N a m e | M o v e | M o v e F i r s t | M o v e L a s t | M o v e N e x t | M o v e P r e v i o u s | N a m e | N e x t R e c o r d s e t ) \b / gi, output : '<u>$1</u>' } ,
42+ { input : / \b ( N o w | N u m b e r | N u m e r i c S c a l e | O b j e c t C o n t e x t | O c t | O p e n | O p e n S c h e m a | O r i g i n a l V a l u e | P a g e C o u n t | P a g e S i z e | P a t t e r n | P I C S | P r e c i s i o n | P r e p a r e d | P r o p e r t y ) \b / gi, output : '<u>$1</u>' } ,
43+ { input : / \b ( P r o v i d e r | Q u e r y S t r i n g | R e c o r d C o u n t | R e d i r e c t | R e g E x p | R e m o v e | R e m o v e A l l | R e p l a c e | R e q u e r y | R e q u e s t | R e s p o n s e | R e s y n c | R i g h t | R n d ) \b / gi, output : '<u>$1</u>' } ,
44+ { input : / \b ( R o l l b a c k T r a n s | R T r i m | S a v e | S c r i p t T i m e o u t | S e c o n d | S e e k | S e r v e r | S e r v e r V a r i a b l e s | S e s s i o n | S e s s i o n I D | S e t A b o r t | S e t C o m p l e t e | S g n ) \b / gi, output : '<u>$1</u>' } ,
4345 { input : / \b ( S i n | S i z e | S o r t | S o u r c e | S p a c e | S p l i t | S q r | S t a t e | S t a t i c O b j e c t s | S t a t u s | S t a y I n S y n c | S t r C o m p | S t r i n g | S t r R e v e r s e | S u p p o r t s | T a n | T i m e ) \b / gi, output : '<u>$1</u>' } ,
44- { input : / \b ( T i m e o u t | T i m e r | T i m e S e r i a l | T i m e V a l u e | T o t a l B y t e s | T r a n s f e r | T r i m | T y p e | T y p e | U B o u n d | U C a s e | U n d e r l y i n g V a l u e | U n L o c k | U p d a t e | U p d a t e B a t c h ) \b / gi, output : '<u>$1</u>' } ,
45- { input : / \b ( U R L E n c o d e | V a l u e | V a l u e | V e r s i o n | W e e k d a y | W e e k d a y N a m e | W r i t e | Y e a r ) \b / gi, output : '<u>$1</u>' } ,
46+ { input : / \b ( T i m e o u t | T i m e r | T i m e S e r i a l | T i m e V a l u e | T o t a l B y t e s | T r a n s f e r | T r i m | T y p e | T y p e | U B o u n d | U C a s e | U n d e r l y i n g V a l u e | U n L o c k | U p d a t e | U p d a t e B a t c h ) \b / gi, output : '<u>$1</u>' } ,
47+ { input : / \b ( U R L E n c o d e | V a l u e | V a l u e | V e r s i o n | W e e k d a y | W e e k d a y N a m e | W r i t e | Y e a r ) \b / gi, output : '<u>$1</u>' } ,
4648// Reserved Words 3 (Turquis)
47- { input : / \b ( v b B l a c k | v b R e d | v b G r e e n | v b Y e l l o w | v b B l u e | v b M a g e n t a | v b C y a n | v b W h i t e | v b B i n a r y C o m p a r e | v b T e x t C o m p a r e ) \b / gi, output : '<i>$1</i>' } ,
48- { input : / \b ( v b S u n d a y | v b M o n d a y | v b T u e s d a y | v b W e d n e s d a y | v b T h u r s d a y | v b F r i d a y | v b S a t u r d a y | v b U s e S y s t e m D a y O f W e e k ) \b / gi, output : '<i>$1</i>' } ,
49- { input : / \b ( v b F i r s t J a n 1 | v b F i r s t F o u r D a y s | v b F i r s t F u l l W e e k | v b G e n e r a l D a t e | v b L o n g D a t e | v b S h o r t D a t e | v b L o n g T i m e | v b S h o r t T i m e ) \b / gi, output : '<i>$1</i>' } ,
50- { input : / \b ( v b O b j e c t E r r o r | v b C r | V b C r L f | v b F o r m F e e d | v b L f | v b N e w L i n e | v b N u l l C h a r | v b N u l l S t r i n g | v b T a b | v b V e r t i c a l T a b | v b U s e D e f a u l t | v b T r u e ) \b / gi, output : '<i>$1</i>' } ,
51- { input : / \b ( v b F a l s e | v b E m p t y | v b N u l l | v b I n t e g e r | v b L o n g | v b S i n g l e | v b D o u b l e | v b C u r r e n c y | v b D a t e | v b S t r i n g | v b O b j e c t | v b E r r o r | v b B o o l e a n | v b V a r i a n t ) \b / gi, output : '<i>$1</i>' } ,
49+ { input : / \b ( v b B l a c k | v b R e d | v b G r e e n | v b Y e l l o w | v b B l u e | v b M a g e n t a | v b C y a n | v b W h i t e | v b B i n a r y C o m p a r e | v b T e x t C o m p a r e ) \b / gi, output : '<i>$1</i>' } ,
50+ { input : / \b ( v b S u n d a y | v b M o n d a y | v b T u e s d a y | v b W e d n e s d a y | v b T h u r s d a y | v b F r i d a y | v b S a t u r d a y | v b U s e S y s t e m D a y O f W e e k ) \b / gi, output : '<i>$1</i>' } ,
51+ { input : / \b ( v b F i r s t J a n 1 | v b F i r s t F o u r D a y s | v b F i r s t F u l l W e e k | v b G e n e r a l D a t e | v b L o n g D a t e | v b S h o r t D a t e | v b L o n g T i m e | v b S h o r t T i m e ) \b / gi, output : '<i>$1</i>' } ,
52+ { input : / \b ( v b O b j e c t E r r o r | v b C r | V b C r L f | v b F o r m F e e d | v b L f | v b N e w L i n e | v b N u l l C h a r | v b N u l l S t r i n g | v b T a b | v b V e r t i c a l T a b | v b U s e D e f a u l t | v b T r u e ) \b / gi, output : '<i>$1</i>' } ,
53+ { input : / \b ( v b F a l s e | v b E m p t y | v b N u l l | v b I n t e g e r | v b L o n g | v b S i n g l e | v b D o u b l e | v b C u r r e n c y | v b D a t e | v b S t r i n g | v b O b j e c t | v b E r r o r | v b B o o l e a n | v b V a r i a n t ) \b / gi, output : '<i>$1</i>' } ,
5254 { input : / \b ( v b D a t a O b j e c t | v b D e c i m a l | v b B y t e | v b A r r a y ) \b / gi, output : '<i>$1</i>' } ,
5355// html comments
54- { input : / ( & l t ; ! - - .* ?- - & g t .) / g, output : '<big>$1</big>' }
56+ { input : / ( & l t ; ! - - .* ?- - & g t .) / g, output : '<big>$1</big>' }
5557]
5658
57- Language . Functions = [
59+ Language . Functions = [
5860 // Output at index 0, must be the desired tagname surrounding a $1
5961 // Name is the index from the regex that marks the functionname
6062 { input : / ( f u n c t i o n | s u b ) ( [ ] * ?) ( \w + ) ( [ ] * ?\( ) / gi , output : '<ins>$1</ins>' , name : '$3' }
@@ -106,12 +108,12 @@ Language.complete = [
106108 { input : '"' , output : '"$0"' } ,
107109 { input : '(' , output : '\($0\)' } ,
108110 { input : '[' , output : '\[$0\]' } ,
109- { input : '{' , output : '{\n\t$0\n}' }
111+ { input : '{' , output : '{\n\t$0\n}' }
110112]
111113
112114Language . shortcuts = [
113115 { input : '[space]' , output : ' ' } ,
114116 { input : '[enter]' , output : '<br />' } ,
115117 { input : '[j]' , output : 'testing' } ,
116118 { input : '[7]' , output : '&' }
117- ]
119+ ]
0 commit comments