Advertisement
lucasgautheron

geshi cubescript

Sep 15th, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 16.77 KB | None | 0 0
  1. <?php
  2. /*************************************************************************************
  3.  * cubescript.php
  4.  * --------
  5.  * Author: GAUTHERON Lucas
  6.  * Copyright: (c) 2011 GAUTHERON Lucas
  7.  * Release Version: -
  8.  * Date Started: 2011/09/06
  9.  *
  10.  * AC CubeScript language file for GeSHi. (based on PHP file)
  11.  *
  12.  *
  13.  ************************************************************************************/
  14.  
  15. $language_data = array(
  16.     'LANG_NAME' => 'PHP',
  17.     'COMMENT_SINGLE' => array(1 => '//'),
  18.     'COMMENT_MULTI' => NULL,
  19.     'COMMENT_REGEXP' => NULL,
  20.     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
  21.     'QUOTEMARKS' => array('"'),
  22.     'ESCAPE_CHAR' => '',
  23.     'ESCAPE_REGEXP' => array(),
  24.     'HARDQUOTE' => array("\"", "\""),
  25.     'HARDESCAPE' => NULL,
  26.     'HARDCHAR' => "\\",
  27.     'NUMBERS' =>
  28.         GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_SCI_ZERO,
  29.     'KEYWORDS' => array(
  30.         1 => array(
  31.             'if', 'else', 'while', 'echo', 'loop', 'looplist', 'break', 'continue',
  32.             'echo','print'
  33.             ),
  34.         2 => array(
  35.             'alias', 'const'
  36.             ),
  37.         3 => array('<',
  38. '<=', '=', '>', '>=',
  39. '||', '-', '!', '!=',
  40. '*', '&&', '+', 'add2alias',
  41. 'add2bind', 'add2list', 'addpunct', 'alias',
  42. 'aliasinit', 'at', 'break', 'c',
  43. 'ceil', 'checkalias', 'checkinit', 'concat',
  44. 'concatword', 'const', 'continue', 'convertcase',
  45. 'curplayers', 'div', 'divf', 'execute',
  46. '<f', '<=f', '=f', '>f',
  47. '>=f', '-f', '!=f', '*f',
  48. '+f', 'findcn', 'findlist', 'findpn',
  49. 'floor', 'format', 'getalias', 'if',
  50. 'isconst', 'isIdent', 'l0', 'listaverage',
  51. 'listlen', 'loop', 'looplist', 'mod',
  52. 'modf', 'numargs', 'persistidents', 'pop',
  53. 'powf', 'push', 'resetsleeps', 'result',
  54. 'return', 'rnd', 'round', 'sleep',
  55. 'storesets', 'strcmp', 'strins', 'strlen',
  56. 'strpos', 'strreplace', 'strstr', 'substr',
  57. 'testchar', 'testlist', 'tolower', 'toupper',
  58. 'while', 'addserver', 'allowhudechos', 'attack',
  59. 'autogetmap', 'autogetnewmaprevisions', 'autoscreenshot', 'backward',
  60. 'bind', 'browsefiledesc', 'changeteam', 'cleanshot',
  61. 'clearservers', 'clockerror', 'clockfix', 'connected',
  62. 'datestring', 'dbgts', 'debugargs', 'echo',
  63. 'exec', 'forward', 'gamemode', 'getEngineState',
  64. 'getmode', 'getscrext', 'hudecho', 'invmouse',
  65. 'jpegquality', 'jump', 'keymap', 'left',
  66. 'mapshot', 'maxfps', 'maxroll', 'maxtmus',
  67. 'megabind', 'menudirlist', 'millis', 'minlod',
  68. 'modeacronyms', 'networkdebug', 'numconlines', 'onrelease',
  69. 'physinterp', 'pngcompress', 'quit', 'registermusic',
  70. 'resetbinds', 'resetcfg', 'resetsecuremaps', 'right',
  71. 'screenshot', 'screenshotscale', 'screenshottype', 'securemap',
  72. 'sensitivity', 'smoothdist', 'smoothmove', 'soundtest',
  73. 'systime', 'throttle_accel', 'throttle_decel', 'throttle_interval',
  74. 'timestamp', 'timestring', 'toggleconsole', 'tsswap',
  75. 'updatefrommaster', 'version', 'writecfg', 'addbot',
  76. 'addListOnQuit', 'addnbot', 'addOnQuit', 'akimboautoswitch',
  77. 'akimboendaction', 'alive', 'autoreload', 'benchme',
  78. 'botskill', 'botskillall', 'botsshoot', 'changefollowplayer',
  79. 'clearignored', 'clearmuted', 'complete', 'connect',
  80. 'connectadmin', 'crouch', 'curautoteam', 'curmap',
  81. 'curmaprevision', 'curmastermode', 'curmode', 'curmodeattr',
  82. 'currentprimary', 'currole', 'curserver', 'curteam',
  83. 'curweapon', 'demo', 'disconnect', 'drawbeamtobots',
  84. 'dropflag', 'footstepalign', 'footsteps', 'gamespeed',
  85. 'gametimecurrent', 'gametimemaximum', 'gametimestart', 'getclientmode',
  86. 'getdemo', 'getmap', 'hidecustomskins', 'hitsound',
  87. 'idlebots', 'ignore', 'inputcommand', 'inWater',
  88. 'isclient', 'kickallbots', 'kickbot', 'lanconnect',
  89. 'lastgametimeupdate', 'listcomplete', 'listdemos', 'listignored',
  90. 'listmuted', 'loadcrosshair', 'localfootsteps', 'magcontent',
  91. 'magreserve', 'map', 'mapname', 'mapsize',
  92. 'mapstartalways', 'mapstartonce', 'mdldyncache', 'mdlstatcache',
  93. 'me', 'minutesremaining', 'modconnect', 'modconnectadmin',
  94. 'modlanconnect', 'muteplayer', 'name', 'nextprimary',
  95. 'nickcomplete', 'onAttack', 'onCallVote', 'onChangeVote',
  96. 'onConnect', 'onDisconnect', 'onFlag', 'onHit',
  97. 'onKill', 'onLastMin', 'onNameChange', 'onPickup',
  98. 'onSpawn', 'onVoteEnd', 'onWeaponSwitch', 'paused',
  99. 'pm', 'prevweapon', 'pstat_score', 'pstat_weap',
  100. 'reload', 'rewind', 'say', 'saycommand',
  101. 'scopefov', 'setfollowplayer', 'setmr', 'setscope',
  102. 'shiftweapon', 'showmap', 'showmapbackdrop', 'showscores',
  103. 'showscoresondeath', 'skin', 'skin_cla', 'skin_rvsf',
  104. 'spectatemode', 'start_intermission', 'stopdemo', 'suicide',
  105. 'survival', 'team', 'togglespect', 'voicecom',
  106. 'voicecomsounds', 'vote', 'votepending', 'watchingdemo',
  107. 'weapon', 'whois', 'xhairwpsel', 'addpath1way1',
  108. 'addpath1way2', 'addpath2way1', 'addpath2way2', 'addwp',
  109. 'advancemaprevision', 'ambientsoundvol', 'applymapsoundchanges', 'arch',
  110. 'archvertex', 'autowp', 'checkmapdependencies', 'clearents',
  111. 'closestenttype', 'copy', 'copyent', 'corner',
  112. 'countwalls', 'delent', 'delpath1way1', 'delpath1way2',
  113. 'delpath2way1', 'delpath2way2', 'delwp', 'editaxis',
  114. 'editheight', 'editing', 'edittag', 'edittex',
  115. 'edittoggle', 'entproperty', 'entset', 'entstats',
  116. 'equalize', 'flrceil', 'flyspeed', 'fullbright',
  117. 'getentattr', 'getenttype', 'getmapmsg', 'heightfield',
  118. 'lightscale', 'listmapdependencies', 'listmapdependencies_all', 'mapbackupsonsave',
  119. 'Map editing', 'mapenlarge', 'mapmsg', 'mapshrink',
  120. 'movemap', 'newent', 'newent akimbo', 'newent ammobox',
  121. 'newent armour', 'newent clip', 'newent ctf-flag', 'newent grenades',
  122. 'newent health', 'newent helmet', 'newent ladder', 'newent light',
  123. 'newent mapmodel', 'newent pistol', 'newent playerstart', 'newent plclip',
  124. 'newent sound', 'newmap', 'nextclosestent', 'nextplayerstart',
  125. 'old_editbinds', 'oldselstyle', 'onNewMap', 'paste',
  126. 'pasteent', 'perlin', 'recalc', 'registersound',
  127. 'replace', 'savemap', 'scalelights', 'select',
  128. 'selectionflip', 'selectionrotate', 'selx', 'selxs',
  129. 'sely', 'selys', 'setjumpwp', 'settex',
  130. 'setwpyaw', 'showmip', 'showmodelclipping', 'slope',
  131. 'solid', 'telebot', 'testvisible', 'togglebotview',
  132. 'togglegrap', 'toggleocull', 'undo', 'undomegs',
  133. 'unsetjumpwp', 'vdelta', 'waterlevel', 'wpclear',
  134. 'wpflood', 'wpinfo', 'wpload', 'wpsave',
  135. 'wpvisible', 'chmenumdl', 'closemenu', 'delmenu',
  136. 'menuinit', 'menuinitselection', 'menuitem', 'menuitemcheckbox',
  137. 'menuitemimage', 'menuitemkeyinput', 'menuitemslider', 'menuitemtextinput',
  138. 'menuitemvar', 'menumdl', 'menuselection', 'menuselectionbgcolor',
  139. 'newmenu', 'showmenu', 'aboveheadiconfadetime', 'altconsize',
  140. 'clearminimap', 'clockdisplay', 'cncolumncolor', 'confade',
  141. 'consize', 'conskip', 'crosshairfx', 'crosshairsize',
  142. 'crosshairteamsign', 'damageindicatoralpha', 'damageindicatordist', 'damageindicatorsize',
  143. 'damageindicatortime', 'disablehud', 'enablehud', 'fullconsize',
  144. 'hidebigmenuimages', 'hidecompass', 'hideconsole', 'hidectfhud',
  145. 'hidedamageindicator', 'hidehudequipment', 'hidehudmsgs', 'hideradar',
  146. 'hidespecthud', 'hideteam', 'hidevote', 'history',
  147. 'hudextras', 'hudgun', 'maxcon', 'maxhistory',
  148. 'maxrecoil', 'minimapres', 'nosway', 'oldfashionedgunstats',
  149. 'orderscorecolumns', 'radarentsize', 'radarheight', 'recoilbackfade',
  150. 'recoilbase', 'recoilincrease', 'recoiltest', 'righthanded',
  151. 'showstats', 'showtargetname', 'spechudgun', 'swaymovediv',
  152. 'swayspeeddiv', 'swayupmovediv', 'swayupspeeddiv', 'aadynshadow',
  153. 'aboveheadiconsize', 'animationinterpolationtime', 'ati_mda_bug', 'bilinear',
  154. 'blood', 'bloodttl', 'bullethole', 'bulletholettl',
  155. 'colorbits', 'damagescreen', 'damagescreenalpha', 'damagescreenfactor',
  156. 'damagescreenfade', 'dbgmbatch', 'dbgpos', 'dbgstenc',
  157. 'dbgtiles', 'dbgvlight', 'depthbits', 'depthoffset',
  158. 'dyngamma', 'dynlight', 'dynshadow', 'dynshadowdecay',
  159. 'dynshadowquad', 'dynshadowsize', 'font', 'fontchar',
  160. 'fov', 'fovcompat', 'fpsrange', 'fragmessage',
  161. 'fsaa', 'fullbrightlevel', 'fullscreen', 'gamma',
  162. 'gib', 'gibmessage', 'gibnum', 'gibsgore',
  163. 'gibspeed', 'gibttl', 'glext', 'heartbeat',
  164. 'hwtexsize', 'lighterror', 'maploaditemlength', 'maxtexsize',
  165. 'mergestrips', 'mtexplosion', 'mtwater', 'particlesize',
  166. 'polygonoffsetfactor', 'polygonoffsetunits', 'popdeadplayers', 'reflectclip',
  167. 'reflectscissor', 'reflectsize', 'resetgl', 'saveshadows',
  168. 'scorch', 'scorchttl', 'screenres', 'scr_h',
  169. 'scr_w', 'setfont', 'setgamma', 'shadowcasters',
  170. 'shadowclip', 'shadowtile', 'shotline', 'shotlinettl',
  171. 'skyclip', 'spectfov', 'stencilbits', 'stencilshadow',
  172. 'teamdisplaymode', 'trilinear', 'vsync', 'waterreflect',
  173. 'waterrefract', 'watersubdiv', 'al_referencedistance', 'al_rollofffactor',
  174. 'audio', 'audiodebug', 'bulletairsound', 'bulletairsounddestrad',
  175. 'bulletairsoundrad', 'bulletairsoundsourcerad', 'bulletbouncesound', 'bulletbouncesoundrad',
  176. 'gainscale', 'mapsoundrefresh', 'maxsoundsatonce', 'music',
  177. 'musicvol', 'mutesound', 'sound', 'soundchannels',
  178. 'soundmuted', 'soundscheddistancescore', 'soundschedoldbonus', 'soundschedpriorityscore',
  179. 'soundschedreserve', 'soundvol', 'unmuteallsounds', 'docargument',
  180. 'docexample', 'docfind', 'docident', 'docinvalid',
  181. 'dockey', 'docref', 'docremark', 'docsection',
  182. 'docskip', 'docundone', 'docvisible', 'docwritebaseref',
  183. 'addfavcategory', 'autoteam', 'ban', 'callvote',
  184. 'deleteservermap', 'forceme', 'forceteam', 'giveadmin',
  185. 'hidefavicons', 'kick', 'listfavcats', 'mastermode',
  186. 'masterupdatefrequency', 'maxservpings', 'removebans', 'searchlan',
  187. 'searchnickname', 'sendmap', 'serverbrowserhidefavtag', 'serverbrowserhideip',
  188. 'serverdesc', 'serverextension', 'serversort', 'serversortdir',
  189. 'serversortpreferofficial', 'servpingrate', 'setadmin', 'showallservers',
  190. 'showminremain', 'shownamesinbrowser', 'showonlyfavourites', 'showonlygoodservers',
  191. 'showweights', 'coop', 'ctf', 'dm',
  192. 'gamemodedesc', 'htf', 'ktf', 'lms',
  193. 'lss', 'mode', 'osok', 'pf',
  194. 'setbottimeout', 'tdm', 'tktf', 'tosok',
  195. 'ts', 'vip', 'fog', 'fogcolour',
  196. 'isolatecontext', 'loadnotexture', 'loadsky', 'mapmodel',
  197. 'mapmodelreset', 'mapsound', 'mapsoundreset', 'md2anim',
  198. 'md2emit', 'md2tag', 'md3anim', 'md3emit',
  199. 'md3link', 'md3load', 'md3skin', 'mdlalphatest',
  200. 'mdlcachelimit', 'mdlcullface', 'mdlscale', 'mdlshadowdist',
  201. 'mdltrans', 'mdltranslucent', 'mdlvertexlight', 'scriptcontext',
  202. 'sealcontexts', 'shadowyaw', 'texture', 'texturereset',
  203. 'watercolour', 'addzip', 'allowblinkingtext', 'ambient',
  204. 'applydialog', 'autoscopesens', 'cleardemos', 'demonameformat',
  205. 'demotimeformat', 'demotimelocal', 'fontskip', 'getdemonameformat',
  206. 'getdemotimeformat', 'gettext', 'hirestextures', 'interms',
  207. 'mapdimsfactor', 'maxrollremote', 'mdldlist', 'menucanblink',
  208. 'menufont', 'menuitemmapload', 'mfilter', 'mouseaccel',
  209. 'musicpreload', 'quicknadethrow', 'removezip', 'scopesensscale',
  210. 'scorefont', 'sensitivityscale', 'setburst', 'setedithide',
  211. 'seteditshow', 'setwptriggernr', 'showedithide', 'showmapbackdroptransparency',
  212. 'shuffleteam', 'testvel', 'texreduce', 'texturescale'),
  213.         4 => array(
  214.             '$gamma',
  215. '$lighterror', '$masterupdatefrequency', '$scopefov',
  216. '$dynshadowquad', '$aboveheadiconsize', '$bulletholettl',
  217. '$autoscreenshot', '$showstats', '$mfilter',
  218. '$soundvol', '$serversort', '$damagescreenfade',
  219. '$gibspeed', '$maxtrail',
  220. '$gibnum', '$dynshadowdecay',
  221. '$modeacronyms', '$swayupspeeddiv', '$stencilshadow',
  222. '$aboveheadiconfadetime', '$clockerror', '$teamdisplaymode',
  223. '$voicecomsounds', '$reflectsize', '$showmapbackdroptransparency', '$footsteps',
  224. '$damagescreenalpha', '$radarentsize', '$scorefont', '$radarheight',
  225. '$audiodebug', '$mtwater', '$texreduce', '$showtargetname',
  226. '$hideconsole', '$clockfix', '$localfootsteps',
  227. '$texturescale', '$mapsoundrefresh', '$oldselstyle', '$soundschedpriorityscore',
  228. '$watersubdiv', '$gibttl', '$bulletairsoundrad',
  229. '$saveshadows', '$shotlinettl',
  230. '$dynshadow', '$damageindicatorsize',
  231. '$browsefiledesc', '$mouseaccel', '$crosshairsize', '$screenshotscale',
  232. '$hudextras', '$hidecustomskins', '$autogetnewmaprevisions', '$aniso',
  233. '$bulletbouncesoundrad', '$serversortpreferofficial', '$confade',
  234. '$bloodttl', '$hidefavicons', '$scorchttl', '$hitsound',
  235. '$maxfps', '$sensitivity',
  236. '$popdeadplayers', '$hidedamageindicator',
  237. '$jpegquality', '$hidecompass', '$damageindicatoralpha', '$soundschedreserve',
  238. '$scorch', '$serversortdir', '$damageindicatordist',
  239. '$hidehudequipment', '$fullbrightlevel', '$bulletairsounddestrad',
  240. '$maxhistory', '$hudgun', '$bullethole', '$fullconsize',
  241. '$swayupmovediv', '$smoothmove', '$maxtexsize', '$shotline',
  242. '$damagescreenfactor', '$maploaditemlength', '$mapstats_hud',
  243. '$waterrefract', '$animationinterpolationtime', '$scopesensfeel',
  244. '$blood', '$bulletairsoundsourcerad', '$allowhudechos', '$altconsize',
  245. '$hidectfhud', '$sensitivityscale', '$musicvol',
  246. '$quicknade_hold', '$swayspeeddiv', '$servpingrate',
  247. '$invmouse', '$minimapres', '$waterreflect',
  248. '$compatibilitymode', '$minlod', '$hirestextures',
  249. '$showminremain', '$maxsoundsatonce', '$serverbrowserhideip', '$nosway',
  250. '$showmapbackdrop', '$crosshairteamsign', '$smoothdist',
  251. '$clockdisplay', '$pngcompress',
  252. '$soundschedoldbonus', '$autoauth', '$damagescreen', '$cncolumncolor',
  253. '$mtexplosion', '$serverbrowserhidefavtag',
  254. '$screenshottype', '$applydialog',
  255. '$allowblinkingtext', '$spechudgun',
  256. '$oldfashionedgunstats', '$aadynshadow', '$dynshadowsize', '$akimboendaction',
  257. '$damageindicatortime', '$hideradar', '$showonlygoodservers',
  258. '$hidevote', '$maxcon', '$autoreload',
  259. '$gainscale', '$scopesensscale', '$heartbeat', '$mapbackupsonsave',
  260. '$spectfov', '$hidebigmenuimages', '$soundscheddistancescore',
  261. '$accuracy', '$maxservpings', '$showscoresondeath', '$consize',
  262. '$scopesens', '$orderscorecolumns', '$mdldlist', '$righthanded',
  263. '$dbgpos', '$nextprimary', '$crosshairfx', '$akimboautoswitch',
  264. '$gib', '$hidespecthud',
  265. '$trilinear', '$fov', '$maxrollremote', '$networkdebug',
  266. '$autoscopesens', '$bulletbouncesound', '$flyspeed', '$autogetmap',
  267. '$maxroll', '$swaymovediv',
  268. '$bilinear', '$hidehudmsgs', '$hideteam', '$bulletairsound'
  269.             )
  270.         ),
  271.     'SYMBOLS' => array(
  272.         1 => array(),
  273.         0 => array("[", "]")
  274.         ),
  275.     'CASE_SENSITIVE' => array(
  276.         GESHI_COMMENTS => true,
  277.         1 => true,
  278.         2 => true,
  279.         3 => true,
  280.         4 => true
  281.         ),
  282.     'STYLES' => array(
  283.         'KEYWORDS' => array(
  284.             1 => 'color: #b1b100;', // controls, common commands
  285.             2 => 'color: #000000; font-weight: bold;', // alias definition
  286.             3 => 'color: #772200;', // basic commands
  287.             4 => 'color: #228822; font-weight: bold;' // special vars
  288.             ),
  289.         'COMMENTS' => array(
  290.             1 => 'color: #666666; font-style: italic;',
  291.             2 => 'color: #666666; font-style: italic;',
  292.             3 => 'color: #0000cc; font-style: italic;',
  293.             4 => 'color: #009933; font-style: italic;',
  294.             'MULTI' => 'color: #666666; font-style: italic;'
  295.             ),
  296.         'ESCAPE_CHAR' => array(
  297.             0 => 'color: #000099; font-weight: bold;',
  298.             1 => 'color: #000099; font-weight: bold;',
  299.             2 => 'color: #660099; font-weight: bold;',
  300.             3 => 'color: #660099; font-weight: bold;',
  301.             4 => 'color: #006699; font-weight: bold;',
  302.             5 => 'color: #006699; font-weight: bold; font-style: italic;',
  303.             6 => 'color: #009933; font-weight: bold;',
  304.             'HARD' => 'color: #000099; font-weight: bold;'
  305.             ),
  306.         'BRACKETS' => array(
  307.             0 => 'color: #009900;'
  308.             ),
  309.         'STRINGS' => array(
  310.             0 => 'color: #ff0000;',
  311.             'HARD' => 'color: #ff0000;'
  312.             ),
  313.         'NUMBERS' => array(
  314.             0 => 'color: #cc66cc;'
  315.             ),
  316.         'METHODS' => array(
  317.             1 => 'color: #004000;',
  318.             2 => 'color: #004000;'
  319.             ),
  320.         'SYMBOLS' => array(
  321.             0 => 'color: #339933;',
  322.             1 => 'color: #000000; font-weight: bold;'
  323.             ),
  324.         'REGEXPS' => array(
  325.             0 => 'color: #000088;'
  326.             ),
  327.         'SCRIPT' => array(
  328.             0 => '',
  329.             1 => '',
  330.             2 => '',
  331.             3 => '',
  332.             4 => '',
  333.             5 => ''
  334.             )
  335.         ),
  336.     'URLS' => array(
  337.         1 => '',
  338.         2 => '',
  339.         3 => "http://assault.cubers.net/docs/reference.xml#identifier_{FNAME}",
  340.         4 => ''
  341.         ),
  342.     'OOLANG' => true,
  343.     'OBJECT_SPLITTERS' => array(
  344.         1 => '-&gt;',
  345.         2 => '::'
  346.         ),
  347.     'REGEXPS' => array(
  348.         //Variables
  349.         0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*"
  350.         ),
  351.     'STRICT_MODE_APPLIES' => GESHI_MAYBE,
  352.     'SCRIPT_DELIMITERS' => array(),
  353.     'HIGHLIGHT_STRICT_BLOCK' => array(
  354.         0 => true,
  355.         1 => true,
  356.         2 => true,
  357.         3 => true,
  358.         4 => true,
  359.         5 => true
  360.         ),
  361.     'TAB_WIDTH' => 4
  362. );
  363.  
  364. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement