plugins/geshi/geshi/pascal.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * pascal.php
     3  * pascal.php
     4  * ----------
     4  * ----------
     5  * Author: Tux (tux@inamil.cz)
     5  * Author: Tux (tux@inamil.cz)
     6  * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
     6  * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2004/07/26
     8  * Date Started: 2004/07/26
     9  *
     9  *
    10  * Pascal language file for GeSHi.
    10  * Pascal language file for GeSHi.
    11  *
    11  *
    12  * CHANGES
    12  * CHANGES
    13  * -------
    13  * -------
       
    14  * 2008/05/23 (1.0.7.22)
       
    15  *   -  Added description of extra language features (SF#1970248)
    14  * 2004/11/27 (1.0.2)
    16  * 2004/11/27 (1.0.2)
    15  *  -  Added support for multiple object splitters
    17  *  -  Added support for multiple object splitters
    16  * 2004/10/27 (1.0.1)
    18  * 2004/10/27 (1.0.1)
    17  *   -  Added support for URLs
    19  *   -  Added support for URLs
    18  * 2004/08/05 (1.0.0)
    20  * 2004/08/05 (1.0.0)
    44  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    46  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    45  *
    47  *
    46  ************************************************************************************/
    48  ************************************************************************************/
    47 
    49 
    48 $language_data = array (
    50 $language_data = array (
    49 	'LANG_NAME' => 'Pascal',
    51     'LANG_NAME' => 'Pascal',
    50 	'COMMENT_SINGLE' => array(1 => '//'),
    52     'COMMENT_SINGLE' => array(1 => '//'),
    51 	'COMMENT_MULTI' => array('{' => '}','(*' => '*)'),
    53     'COMMENT_MULTI' => array('{' => '}','(*' => '*)'),
    52 	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    54     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    53 	'QUOTEMARKS' => array("'", '"'),
    55     'QUOTEMARKS' => array('"'),
    54 	'ESCAPE_CHAR' => '\\',
    56     'HARDQUOTE' => array("'", "'"),
    55 	'KEYWORDS' => array(
    57     'HARDESCAPE' => array("''"),
    56 		1 => array(
    58     'ESCAPE_CHAR' => '\\',
    57 			'if', 'while', 'until', 'repeat', 'default',
    59     'KEYWORDS' => array(
    58 			'do', 'else', 'for', 'switch', 'goto','label','asm','begin','end',
    60         1 => array(
    59 			'assembler','case', 'downto', 'to','div','mod','far','forward','in','inherited',
    61             'absolute','asm','assembler','begin','break','case','catch','cdecl',
    60 			'inline','interrupt','label','library','not','var','of','then','stdcall',
    62             'const','constructor','default','destructor','div','do','downto',
    61 			'cdecl','end.','raise','try','except','name','finally','resourcestring','override','overload',
    63             'else','end','except','export','exports','external','far',
    62 			'default','public','protected','private','property','published','stored','catch'
    64             'finalization','finally','for','forward','function','goto','if',
    63 			),
    65             'implementation','in','index','inherited','initialization','inline',
    64 		2 => array(
    66             'interface','interrupt','label','library','mod','name','not','of',
    65 			'nil', 'false', 'break', 'true', 'function', 'procedure','implementation','interface',
    67             'or','overload','override','private','procedure','program',
    66 			'unit','program','initialization','finalization','uses'
    68             'property','protected','public','published','raise','repeat',
    67 			),
    69             'resourcestring','shl','shr','stdcall','stored','switch','then',
    68 		3 => array(
    70             'to','try','type','unit','until','uses','var','while','xor'
    69 			'abs', 'absolute','and','arc','arctan','chr','constructor','destructor',
    71             ),
    70 			'dispose','cos','eof','eoln','exp','get','index','ln','new','xor','write','writeln',
    72         2 => array(
    71 			'shr','sin','sqrt','succ','pred','odd','read','readln','ord','ordinal','blockread','blockwrite'
    73             'nil', 'false', 'true',
    72 			),
    74             ),
    73 		4 => array(
    75         3 => array(
    74 			'array', 'char', 'const', 'boolean',  'real', 'integer', 'longint',
    76             'abs','and','arc','arctan','blockread','blockwrite','chr','dispose',
    75 			'word', 'shortint', 'record','byte','bytebool','string',
    77             'cos','eof','eoln','exp','get','ln','new','odd','ord','ordinal',
    76 			'type','object','export','exports','external','file','longbool','pointer','set',
    78             'pred','read','readln','sin','sqrt','succ','write','writeln'
    77 			'packed','ansistring','union'
    79             ),
    78 			),
    80         4 => array(
    79 		),
    81             'ansistring','array','boolean','byte','bytebool','char','file',
    80 	'SYMBOLS' => array(
    82             'integer','longbool','longint','object','packed','pointer','real',
    81 		),
    83             'record','set','shortint','smallint','string','union','word'
    82 	'CASE_SENSITIVE' => array(
    84             ),
    83 		GESHI_COMMENTS => true,
    85         ),
    84 		1 => false,
    86     'SYMBOLS' => array(
    85 		2 => false,
    87         ',', ':', '=', '+', '-', '*', '/'
    86 		3 => false,
    88         ),
    87 		4 => false,
    89     'CASE_SENSITIVE' => array(
    88 		),
    90         GESHI_COMMENTS => false,
    89 	'STYLES' => array(
    91         1 => false,
    90 		'KEYWORDS' => array(
    92         2 => false,
    91 			1 => 'color: #b1b100;',
    93         3 => false,
    92 			2 => 'color: #000000; font-weight: bold;',
    94         4 => false,
    93 			3 => '',
    95         ),
    94 			4 => 'color: #993333;'
    96     'STYLES' => array(
    95 			),
    97         'KEYWORDS' => array(
    96 		'COMMENTS' => array(
    98             1 => 'color: #000000; font-weight: bold;',
    97 			1 => 'color: #808080; font-style: italic;',
    99             2 => 'color: #000000; font-weight: bold;',
    98 			2 => 'color: #339933;',
   100             3 => 'color: #000066;',
    99 			'MULTI' => 'color: #808080; font-style: italic;'
   101             4 => 'color: #000066; font-weight: bold;'
   100 			),
   102             ),
   101 		'ESCAPE_CHAR' => array(
   103         'COMMENTS' => array(
   102 			0 => 'color: #000099; font-weight: bold;'
   104             1 => 'color: #666666; font-style: italic;',
   103 			),
   105             'MULTI' => 'color: #666666; font-style: italic;'
   104 		'BRACKETS' => array(
   106             ),
   105 			0 => 'color: #66cc66;'
   107         'ESCAPE_CHAR' => array(
   106 			),
   108             0 => 'color: #000099; font-weight: bold;',
   107 		'STRINGS' => array(
   109             'HARD' => 'color: #000099; font-weight: bold;'
   108 			0 => 'color: #ff0000;'
   110             ),
   109 			),
   111         'BRACKETS' => array(
   110 		'NUMBERS' => array(
   112             0 => 'color: #009900;'
   111 			0 => 'color: #cc66cc;'
   113             ),
   112 			),
   114         'STRINGS' => array(
   113 		'METHODS' => array(
   115             0 => 'color: #ff0000;',
   114 			1 => 'color: #202020;'
   116             'HARD' => 'color: #ff0000;'
   115 			),
   117             ),
   116 		'SYMBOLS' => array(
   118         'NUMBERS' => array(
   117 			0 => 'color: #66cc66;'
   119             0 => 'color: #cc66cc;'
   118 			),
   120             ),
   119 		'REGEXPS' => array(
   121         'METHODS' => array(
   120 			),
   122             1 => 'color: #0066ee;'
   121 		'SCRIPT' => array(
   123             ),
   122 			)
   124         'SYMBOLS' => array(
   123 		),
   125             0 => 'color: #339933;'
   124 	'URLS' => array(
   126             ),
   125 		1 => '',
   127         'REGEXPS' => array(
   126 		2 => '',
   128             ),
   127 		3 => '',
   129         'SCRIPT' => array(
   128 		4 => ''
   130             )
   129 		),
   131         ),
   130 	'OOLANG' => true,
   132     'URLS' => array(
   131 	'OBJECT_SPLITTERS' => array(
   133         1 => '',
   132 		1 => '.'
   134         2 => '',
   133 		),
   135         3 => '',
   134 	'REGEXPS' => array(
   136         4 => ''
   135 		),
   137         ),
   136 	'STRICT_MODE_APPLIES' => GESHI_NEVER,
   138     'OOLANG' => true,
   137 	'SCRIPT_DELIMITERS' => array(
   139     'OBJECT_SPLITTERS' => array(
   138 		),
   140         1 => '.'
   139 	'HIGHLIGHT_STRICT_BLOCK' => array(
   141         ),
       
   142     'REGEXPS' => array(
       
   143         ),
       
   144     'STRICT_MODE_APPLIES' => GESHI_NEVER,
       
   145     'SCRIPT_DELIMITERS' => array(
       
   146         ),
       
   147     'HIGHLIGHT_STRICT_BLOCK' => array(
   140         ),
   148         ),
   141     'TAB_WIDTH' => 4
   149     'TAB_WIDTH' => 4
   142 );
   150 );
   143 
   151 
   144 ?>
   152 ?>