openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

mirc.php (5337B)


      1 <?php
      2 /*************************************************************************************
      3  * mirc.php
      4  * -----
      5  * Author: Alberto 'Birckin' de Areba (Birckin@hotmail.com)
      6  * Copyright: (c) 2006 Alberto de Areba
      7  * Release Version: 1.0.7.20
      8  * Date Started: 2006/05/29
      9  *
     10  * mIRC Scripting language file for GeSHi.
     11  *
     12  * CHANGES
     13  * -------
     14  * 2006/05/29 (1.0.0)
     15  *   -  First Release
     16  *
     17  *************************************************************************************
     18  *
     19  *     This file is part of GeSHi.
     20  *
     21  *   GeSHi is free software; you can redistribute it and/or modify
     22  *   it under the terms of the GNU General Public License as published by
     23  *   the Free Software Foundation; either version 2 of the License, or
     24  *   (at your option) any later version.
     25  *
     26  *   GeSHi is distributed in the hope that it will be useful,
     27  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
     28  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     29  *   GNU General Public License for more details.
     30  *
     31  *   You should have received a copy of the GNU General Public License
     32  *   along with GeSHi; if not, write to the Free Software
     33  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     34  *
     35  ************************************************************************************/
     36 
     37 $language_data = array (
     38 	'LANG_NAME' => 'mIRC Scripting',
     39 	'COMMENT_SINGLE' => array(1 => ';'),
     40   	'COMMENT_MULTI' => array(),
     41 	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
     42 	'QUOTEMARKS' => array(),
     43 	'ESCAPE_CHAR' => '',
     44 	'KEYWORDS' => array(
     45 		1 => array(
     46         	'alias', 'menu', 'dialog',
     47 			),
     48 		2 => array(
     49 			'if', 'elseif', 'else', 'while', 'return', 'goto',
     50 			),
     51 		3 => array(
     52 			'/action','/ajinvite','/alias','/amsg','/ame','/anick','/aop',
     53 			'/auser','/avoice','/auto','/autojoin','/away','/background','/ban',
     54 			'/beep','/channel','/clear','/clearall','/clipboard','/close',
     55 			'/closemsg','/color','/copy','/creq','/ctcp','/ctcpreply','/ctcps',
     56 			'/dcc','/dde','/ddeserver','/debug','/describe','/disable',
     57 			'/disconnect','/dlevel','/dll','/dns','/dqwindow','/ebeeps','/echo',
     58 			'/editbox','/emailaddr','/enable','/events','/exit','/filter',
     59 			'/findtext','/finger','/flash','/flood','/flush','/flushini',
     60 			'/font','/fsend','/fserve','/fullname','/ghide','/gload','/gmove',
     61 			'/gopts','/gplay','/gpoint','/gqreq','/groups','/gshow','/gsize',
     62 			'/gstop','/gtalk','/gunload','/guser','/help','/hop','/ignore',
     63 			'/invite','/join','/kick','/linesep','/links','/list','/load',
     64 			'/loadbuf','/localinfo','/log','/me','/mdi','/mkdir','/mnick',
     65 			'/mode','/msg','/names','/nick','/noop','/notice','/notify',
     66 			'/omsg','/onotice','/part','/partall','/pdcc','/perform','/ping',
     67 			'/play','/pop','/protect','/pvoice','/qmsg','/qme','/query',
     68 			'/queryrn','/quit','/raw','/remini','/remote','/remove','/rename',
     69 			'renwin','/resetidle','/rlevel','/rmdir','/run','/ruser','/save',
     70 			'/savebuf','/save','/saveini','/say','/server','/showmirc','/sline',
     71 			'/sound','/speak','/splay','/sreq','/strip','/time',
     72 			//'/timer[N/name]', //Handled as a regular expression below ...
     73 			'/timers','/timestamp','/titlebar','/tnick','/tokenize','/topic',
     74 			'/ulist','/unload','/updatenl','/url','/uwho','window','/winhelp',
     75 			'/write','/writeini','/who','/whois','/whowas'
     76 			)
     77 		),
     78 	'SYMBOLS' => array(
     79 		'(', ')', '{', '}', '[', ']', '|',
     80 		),
     81 	'CASE_SENSITIVE' => array(
     82 		GESHI_COMMENTS => true,
     83 		1 => false,
     84 		2 => false,
     85 		),
     86 	'STYLES' => array(
     87 		'KEYWORDS' => array(
     88 			1 => 'color: #994444;',
     89 			2 => 'color: #000000; font-weight: bold;',
     90 			3 => 'color: #990000; font-weight: bold;',
     91 			),
     92 		'COMMENTS' => array(
     93 			1 => 'color: #808080; font-style: italic;',
     94 			),
     95 		'ESCAPE_CHAR' => array(
     96 			),
     97 		'BRACKETS' => array(
     98 			0 => 'color: #FF0000;',
     99 			),
    100 		'STRINGS' => array(
    101 			),
    102         'NUMBERS' => array(
    103             0 => '',
    104 			),
    105 		'METHODS' => array(
    106 			),
    107 		'SYMBOLS' => array(
    108 			0 => 'color: #FF0000;',
    109 			),
    110 		'REGEXPS' => array(
    111 			0 => 'color: #000099;',
    112 			1 => 'color: #990000;',
    113 			2 => 'color: #888800;',
    114 			3 => 'color: #888800;',
    115 			4 => 'color: #000099;',
    116 			5 => 'color: #000099;',
    117 			6 => 'color: #990000; font-weight: bold;',
    118 			),
    119 		'SCRIPT' => array(
    120 			)
    121 		),
    122 	'URLS' => array(
    123 		1 => '',
    124 		2 => '',
    125 		3 => 'http://www.mirc.com/{FNAME}',
    126 		4 => ''
    127 		),
    128 	'OOLANG' => false,
    129 	'OBJECT_SPLITTERS' => array(
    130 		),
    131 	'REGEXPS' => array(
    132 		0 => '\$[^$][^ ,\(\)]*',
    133 		1 => '(%|&).+?[^ ,\)]*',
    134 		2 => '(#|@).+?[^ ,\)]*',
    135 		3 => '-[a-z\d]+',
    136 		4 => '(on|ctcp) (!|@|&)?(\d|\*):[a-zA-Z]+:',
    137 		/*4 => array(
    138 			GESHI_SEARCH => '((on|ctcp) (!|@|&)?(\d|\*):(Action|Active|Agent|AppActive|Ban|Chat|Close|Connect|Ctcp|CtcpReply|DccServer|DeHelp|DeOp|DeVoice|Dialog|Dns|Error|Exit|FileRcvd|FileSent|GetFail|Help|Hotlink|Input|Invite|Join|KeyDown|KeyUp|Kick|Load|Logon|MidiEnd|Mode|Mp3End|Nick|NoSound|Notice|Notify|Op|Open|Part|Ping|Pong|PlayEnd|Quit|Raw|RawMode|SendFail|Serv|ServerMode|ServerOp|Signal|Snotice|Start|Text|Topic|UnBan|Unload|Unotify|User|Mode|Voice|Wallops|WaveEnd):)',
    139 			GESHI_REPLACE => '\\1',
    140 			GESHI_MODIFIERS => 'i',
    141 			GESHI_BEFORE => '',
    142 			GESHI_AFTER => ''
    143 			),*/
    144         5 => 'raw (\d|\*):',
    145 		6 => '\/timer(?!s\b)[0-9a-zA-Z_]+',
    146 		),
    147 	'STRICT_MODE_APPLIES' => GESHI_NEVER,
    148 	'SCRIPT_DELIMITERS' => array(
    149 		),
    150 	'HIGHLIGHT_STRICT_BLOCK' => array(
    151 		)
    152 );
    153 
    154 ?>