premier commit
[bazdig.git] / bazdig / codepress / languages / php.js
blobc7640ba1bf40d43a008004be30805eb3a3e2fb3a
1 /*\r
2  * CodePress regular expressions for PHP syntax highlighting\r
3  */\r
4 \r
5 // PHP\r
6 Language.syntax = [\r
7         { input : /(&lt;[^!\?]*?&gt;)/g, output : '<b>$1</b>' }, // all tags\r
8         { input : /(&lt;style.*?&gt;)(.*?)(&lt;\/style&gt;)/g, output : '<em>$1</em><em>$2</em><em>$3</em>' }, // style tags\r
9         { input : /(&lt;script.*?&gt;)(.*?)(&lt;\/script&gt;)/g, output : '<ins>$1</ins><ins>$2</ins><ins>$3</ins>' }, // script tags\r
10         { input : /\"(.*?)(\"|<br>|<\/P>)/g, output : '<s>"$1$2</s>' }, // strings double quote\r
11         { input : /\'(.*?)(\'|<br>|<\/P>)/g, output : '<s>\'$1$2</s>'}, // strings single quote\r
12         { input : /(&lt;\?)/g, output : '<strong>$1' }, // <?.*\r
13         { input : /(\?&gt;)/g, output : '$1</strong>' }, // .*?>\r
14         { input : /(&lt;\?php|&lt;\?=|&lt;\?|\?&gt;)/g, output : '<cite>$1</cite>' }, // php tags\r
15         { input : /(\$[\w\.]*)/g, output : '<a>$1</a>' }, // vars\r
16         { input : /\b(false|true|and|or|xor|__FILE__|exception|__LINE__|array|as|break|case|class|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|for|foreach|function|global|if|include|include_once|isset|list|new|print|require|require_once|return|static|switch|unset|use|while|__FUNCTION__|__CLASS__|__METHOD__|final|php_user_filter|interface|implements|extends|public|private|protected|abstract|clone|try|catch|throw|this)\b/g, output : '<u>$1</u>' }, // reserved words\r
17         { input : /([^:])\/\/(.*?)(<br|<\/P)/g, output : '$1<i>//$2</i>$3' }, // php comments //\r
18         { input : /([^:])#(.*?)(<br|<\/P)/g, output : '$1<i>#$2</i>$3' }, // php comments #\r
19         { input : /\/\*(.*?)\*\//g, output : '<i>/*$1*/</i>' }, // php comments /* */\r
20         { input : /(&lt;!--.*?--&gt.)/g, output : '<big>$1</big>' } // html comments\r
21 ]\r
23 Language.snippets = [\r
24         { input : 'if', output : 'if($0){\n\t\n}' },\r
25         { input : 'ifelse', output : 'if($0){\n\t\n}\nelse{\n\t\n}' },\r
26         { input : 'else', output : '}\nelse {\n\t' },\r
27         { input : 'elseif', output : '}\nelseif($0) {\n\t' },\r
28         { input : 'do', output : 'do{\n\t$0\n}\nwhile();' },\r
29         { input : 'inc', output : 'include_once("$0");' },\r
30         { input : 'fun', output : 'function $0(){\n\t\n}' },    \r
31         { input : 'func', output : 'function $0(){\n\t\n}' },   \r
32         { input : 'while', output : 'while($0){\n\t\n}' },\r
33         { input : 'for', output : 'for($0,,){\n\t\n}' },\r
34         { input : 'fore', output : 'foreach($0 as ){\n\t\n}' },\r
35         { input : 'foreach', output : 'foreach($0 as ){\n\t\n}' },\r
36         { input : 'echo', output : 'echo \'$0\';' },\r
37         { input : 'switch', output : 'switch($0) {\n\tcase "": break;\n\tdefault: ;\n}' },\r
38         { input : 'case', output : 'case "$0" : break;' },\r
39         { input : 'ret0', output : 'return false;' },\r
40         { input : 'retf', output : 'return false;' },\r
41         { input : 'ret1', output : 'return true;' },\r
42         { input : 'rett', output : 'return true;' },\r
43         { input : 'ret', output : 'return $0;' },\r
44         { input : 'def', output : 'define(\'$0\',\'\');' },\r
45         { input : '<?', output : 'php\n$0\n?>' }\r
46 ]\r
48 Language.complete = [\r
49         { input : '\'', output : '\'$0\'' },\r
50         { input : '"', output : '"$0"' },\r
51         { input : '(', output : '\($0\)' },\r
52         { input : '[', output : '\[$0\]' },\r
53         { input : '{', output : '{\n\t$0\n}' }          \r
54 ]\r
56 Language.shortcuts = [\r
57         { input : '[space]', output : '&nbsp;' },\r
58         { input : '[enter]', output : '<br />' } ,\r
59         { input : '[j]', output : 'testing' },\r
60         { input : '[7]', output : '&amp;' }\r