plugins/geshi/geshi/csharp.php
changeset 0 441963e5b07a
child 2 9e3258dfae15
equal deleted inserted replaced
-1:000000000000 0:441963e5b07a
       
     1 <?php
       
     2 /*************************************************************************************
       
     3  * csharp.php
       
     4  * ----------
       
     5  * Author: Alan Juden (alan@judenware.org)
       
     6  * Copyright: (c) 2004 Alan Juden, Nigel McNie (http://qbnz.com/highlighter/)
       
     7  * Release Version: 1.0.7.20
       
     8  * Date Started: 2004/06/04
       
     9  *
       
    10  * C# language file for GeSHi.
       
    11  *
       
    12  * CHANGES
       
    13  * -------
       
    14  * 2005/01/05 (1.0.1)
       
    15  *  -  Used hardquote support for @"..." strings (Cliff Stanford)
       
    16  * 2004/11/27 (1.0.0)
       
    17  *  -  Initial release
       
    18  *
       
    19  * TODO (updated 2004/11/27)
       
    20  * -------------------------
       
    21  *
       
    22  *************************************************************************************
       
    23  *
       
    24  *     This file is part of GeSHi.
       
    25  *
       
    26  *   GeSHi is free software; you can redistribute it and/or modify
       
    27  *   it under the terms of the GNU General Public License as published by
       
    28  *   the Free Software Foundation; either version 2 of the License, or
       
    29  *   (at your option) any later version.
       
    30  *
       
    31  *   GeSHi is distributed in the hope that it will be useful,
       
    32  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    33  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    34  *   GNU General Public License for more details.
       
    35  *
       
    36  *   You should have received a copy of the GNU General Public License
       
    37  *   along with GeSHi; if not, write to the Free Software
       
    38  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
       
    39  *
       
    40  ************************************************************************************/
       
    41 
       
    42  $language_data = array (
       
    43 	'LANG_NAME' => 'C#',
       
    44 	'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
       
    45 	'COMMENT_MULTI' => array('/*' => '*/'),
       
    46 	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
       
    47 	'QUOTEMARKS' => array("'", '"'),
       
    48     'HARDQUOTE' => array('@"', '"'),
       
    49     'HARDESCAPE' => array('""'),
       
    50 	'ESCAPE_CHAR' => '\\',
       
    51 	'KEYWORDS' => array(
       
    52 		1 => array(
       
    53 			'as', 'auto', 'base', 'break', 'case', 'catch', 'const', 'continue',
       
    54 			'default', 'do', 'else', 'event', 'explicit', 'extern', 'false',
       
    55 			'finally', 'fixed', 'for', 'foreach', 'goto', 'if', 'implicit',
       
    56 			'in', 'internal', 'lock', 'namespace', 'null', 'operator', 'out',
       
    57 			'override', 'params', 'private', 'protected', 'public', 'readonly',
       
    58 			'ref', 'return', 'sealed', 'stackalloc', 'static', 'switch', 'this',
       
    59 			'throw', 'true', 'try', 'unsafe', 'using', 'virtual', 'void', 'while'
       
    60 			),
       
    61 		2 => array(
       
    62 			'#elif', '#endif', '#endregion', '#else', '#error', '#define', '#if',
       
    63 			'#line', '#region', '#undef', '#warning'
       
    64 			),
       
    65 		3 => array(
       
    66 			'checked', 'is', 'new', 'sizeof', 'typeof', 'unchecked'
       
    67 			),
       
    68 		4 => array(
       
    69 			'bool', 'byte', 'char', 'class', 'decimal', 'delegate', 'double',
       
    70 			'enum', 'float', 'int', 'interface', 'long', 'object', 'sbyte',
       
    71 			'short', 'string', 'struct', 'uint', 'ulong', 'ushort'
       
    72 			),
       
    73 		5 => array(
       
    74 			'Microsoft.Win32',
       
    75 			'System',
       
    76 			'System.CodeDOM',
       
    77 			'System.CodeDOM.Compiler',
       
    78 			'System.Collections',
       
    79 			'System.Collections.Bases',
       
    80 			'System.ComponentModel',
       
    81 			'System.ComponentModel.Design',
       
    82 			'System.ComponentModel.Design.CodeModel',
       
    83 			'System.Configuration',
       
    84 			'System.Configuration.Assemblies',
       
    85 			'System.Configuration.Core',
       
    86 			'System.Configuration.Install',
       
    87 			'System.Configuration.Interceptors',
       
    88 			'System.Configuration.Schema',
       
    89 			'System.Configuration.Web',
       
    90 			'System.Core',
       
    91 			'System.Data',
       
    92 			'System.Data.ADO',
       
    93 			'System.Data.Design',
       
    94 			'System.Data.Internal',
       
    95 			'System.Data.SQL',
       
    96 			'System.Data.SQLTypes',
       
    97 			'System.Data.XML',
       
    98 			'System.Data.XML.DOM',
       
    99 			'System.Data.XML.XPath',
       
   100 			'System.Data.XML.XSLT',
       
   101 			'System.Diagnostics',
       
   102 			'System.Diagnostics.SymbolStore',
       
   103 			'System.DirectoryServices',
       
   104 			'System.Drawing',
       
   105 			'System.Drawing.Design',
       
   106 			'System.Drawing.Drawing2D',
       
   107 			'System.Drawing.Imaging',
       
   108 			'System.Drawing.Printing',
       
   109 			'System.Drawing.Text',
       
   110 			'System.Globalization',
       
   111 			'System.IO',
       
   112 			'System.IO.IsolatedStorage',
       
   113 			'System.Messaging',
       
   114 			'System.Net',
       
   115 			'System.Net.Sockets',
       
   116 			'System.NewXml',
       
   117 			'System.NewXml.XPath',
       
   118 			'System.NewXml.Xsl',
       
   119 			'System.Reflection',
       
   120 			'System.Reflection.Emit',
       
   121 			'System.Resources',
       
   122 			'System.Runtime.InteropServices',
       
   123 			'System.Runtime.InteropServices.Expando',
       
   124 			'System.Runtime.Remoting',
       
   125 			'System.Runtime.Serialization',
       
   126 			'System.Runtime.Serialization.Formatters',
       
   127 			'System.Runtime.Serialization.Formatters.Binary',
       
   128 			'System.Security',
       
   129 			'System.Security.Cryptography',
       
   130 			'System.Security.Cryptography.X509Certificates',
       
   131 			'System.Security.Permissions',
       
   132 			'System.Security.Policy',
       
   133 			'System.Security.Principal',
       
   134 			'System.ServiceProcess',
       
   135 			'System.Text',
       
   136 			'System.Text.RegularExpressions',
       
   137 			'System.Threading',
       
   138 			'System.Timers',
       
   139 			'System.Web',
       
   140 			'System.Web.Caching',
       
   141 			'System.Web.Configuration',
       
   142 			'System.Web.Security',
       
   143 			'System.Web.Services',
       
   144 			'System.Web.Services.Description',
       
   145 			'System.Web.Services.Discovery',
       
   146 			'System.Web.Services.Protocols',
       
   147 			'System.Web.UI',
       
   148 			'System.Web.UI.Design',
       
   149 			'System.Web.UI.Design.WebControls',
       
   150 			'System.Web.UI.Design.WebControls.ListControls',
       
   151 			'System.Web.UI.HtmlControls',
       
   152 			'System.Web.UI.WebControls',
       
   153 			'System.WinForms',
       
   154 			'System.WinForms.ComponentModel',
       
   155 			'System.WinForms.Design',
       
   156 			'System.Xml',
       
   157 			'System.Xml.Serialization',
       
   158 			'System.Xml.Serialization.Code',
       
   159 			'System.Xml.Serialization.Schema'
       
   160 			),
       
   161 		),
       
   162 	'SYMBOLS' => array(
       
   163 		'+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':',
       
   164 		'(', ')', '{', '}', '[', ']'
       
   165 		),
       
   166 	'CASE_SENSITIVE' => array(
       
   167 		GESHI_COMMENTS => true,
       
   168 		1 => false,
       
   169 		2 => false,
       
   170 		3 => false,
       
   171 		4 => false,
       
   172 		5 => false,
       
   173 		),
       
   174 	'STYLES' => array(
       
   175 		'KEYWORDS' => array(
       
   176 			1 => 'color: #0600FF;',
       
   177 			2 => 'color: #FF8000; font-weight: bold;',
       
   178 			3 => 'color: #008000;',
       
   179 			4 => 'color: #FF0000;',
       
   180 			5 => 'color: #000000;'
       
   181 			),
       
   182 		'COMMENTS' => array(
       
   183 			1 => 'color: #008080; font-style: italic;',
       
   184 			2 => 'color: #008080;',
       
   185 			'MULTI' => 'color: #008080; font-style: italic;'
       
   186 			),
       
   187 		'ESCAPE_CHAR' => array(
       
   188 			0 => 'color: #008080; font-weight: bold;'
       
   189 			),
       
   190 		'BRACKETS' => array(
       
   191 			0 => 'color: #000000;'
       
   192 			),
       
   193 		'STRINGS' => array(
       
   194 			0 => 'color: #808080;'
       
   195 			),
       
   196 		'NUMBERS' => array(
       
   197 			0 => 'color: #FF0000;'
       
   198 			),
       
   199 		'METHODS' => array(
       
   200 			1 => 'color: #0000FF;',
       
   201 			2 => 'color: #0000FF;'
       
   202 			),
       
   203 		'SYMBOLS' => array(
       
   204 			0 => 'color: #008000;'
       
   205 			),
       
   206 		'REGEXPS' => array(
       
   207 			),
       
   208 		'SCRIPT' => array(
       
   209 			)
       
   210 		),
       
   211 	'URLS' => array(
       
   212 		1 => '',
       
   213 		2 => '',
       
   214 		3 => 'http://www.google.com/search?q={FNAME}+msdn.microsoft.com',
       
   215 		4 => ''
       
   216 		),
       
   217 	'OOLANG' => true,
       
   218 	'OBJECT_SPLITTERS' => array(
       
   219 		1 => '.',
       
   220 		2 => '::'
       
   221 		),
       
   222 	'REGEXPS' => array(
       
   223 		),
       
   224 	'STRICT_MODE_APPLIES' => GESHI_NEVER,
       
   225 	'SCRIPT_DELIMITERS' => array(
       
   226 		),
       
   227 	'HIGHLIGHT_STRICT_BLOCK' => array(
       
   228         ),
       
   229     'TAB_WIDTH' => 4
       
   230 );
       
   231 
       
   232 ?>