1<?php
2/*************************************************************************************
3 * kixtart.php
4 * --------
5 * Author: Riley McArdle (riley@glyff.net)
6 * Copyright: (c) 2007 Riley McArdle (http://www.glyff.net/)
7 * Release Version: 1.0.9.1
8 * Date Started: 2007/08/31
9 *
10 * PHP language file for GeSHi.
11 *
12 * CHANGES
13 * -------
14 * 2007/08/31 (1.0.7.22)
15 *  -  First Release
16 *
17 * TODO (updated 2007/08/31)
18 * -------------------------
19 * *
20 *
21 *************************************************************************************
22 *
23 *     This file is part of GeSHi.
24 *
25 *   GeSHi is free software; you can redistribute it and/or modify
26 *   it under the terms of the GNU General Public License as published by
27 *   the Free Software Foundation; either version 2 of the License, or
28 *   (at your option) any later version.
29 *
30 *   GeSHi is distributed in the hope that it will be useful,
31 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
32 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
33 *   GNU General Public License for more details.
34 *
35 *   You should have received a copy of the GNU General Public License
36 *   along with GeSHi; if not, write to the Free Software
37 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
38 *
39 ************************************************************************************/
40
41$language_data = array (
42    'LANG_NAME' => 'KiXtart',
43    'COMMENT_SINGLE' => array(1 => ';'),
44    'COMMENT_MULTI' => array('/*' => '*/'),
45    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
46    'QUOTEMARKS' => array("'", '"'),
47    'ESCAPE_CHAR' => '',
48    'KEYWORDS' => array(
49        1 => array(
50            'While', 'Loop',
51            'Use',
52            'Small',
53            'Sleep',
54            'Shell',
55            'SetTime',
56            'SetM',
57            'SetL',
58            'Set',
59            'Select', 'Case',
60            'Run',
61            'Return',
62            'Redim',
63            'RD',
64            'Quit',
65            'Play',
66            'Move',
67            'MD',
68            'Include',
69            'If', 'Else', 'Endif',
70            'GoTo',
71            'GoSub',
72            'Go',
73            'Global',
74            'GetS',
75            'Get',
76            'Function', 'Endfunction',
77            'For', 'Next',
78            'Each',
79            'FlushKb',
80            'Exit',
81            'Do', 'Until',
82            'Display',
83            'Dim',
84            'Del',
85            'Debug',
86            'Copy',
87            'Cookie1',
88            'Color',
89            'CLS',
90            'CD',
91            'Call',
92            'Break',
93            'Big',
94            'Beep',
95            ),
96        2 => array(
97            '@Address',
98            '@Build',
99            '@Color',
100            '@Comment',
101            '@CPU',
102            '@CRLF',
103            '@CSD',
104            '@CurDir',
105            '@Date',
106            '@Day',
107            '@Domain',
108            '@DOS',
109            '@Error',
110            '@FullName',
111            '@HomeDir',
112            '@HomeDrive',
113            '@HomeShr',
114            '@HostName',
115            '@InWin',
116            '@IPaddressX',
117            '@KiX',
118            '@LanRoot',
119            '@LDomain',
120            '@LDrive',
121            '@LM',
122            '@LogonMode',
123            '@LongHomeDir',
124            '@LServer',
125            '@MaxPWAge',
126            '@MDayNo',
127            '@MHz',
128            '@MonthNo',
129            '@Month',
130            '@MSecs',
131            '@OnWoW64',
132            '@PID',
133            '@PrimaryGroup',
134            '@Priv',
135            '@ProductSuite',
136            '@ProductType',
137            '@PWAge',
138            '@RAS',
139            '@Result',
140            '@RServer',
141            '@ScriptDir',
142            '@ScriptExe',
143            '@ScriptName',
144            '@SError',
145            '@SID',
146            '@Site',
147            '@StartDir',
148            '@SysLang',
149            '@Ticks',
150            '@Time',
151            '@TsSession',
152            '@UserID',
153            '@UserLang',
154            '@WDayNo',
155            '@Wksta',
156            '@WUserID',
157            '@YDayNo',
158            '@Year',
159            ),
160        3 => array(
161            'WriteValue',
162            'WriteProfileString',
163            'WriteLine',
164            'VarTypeName',
165            'VarType',
166            'Val',
167            'UnloadHive',
168            'UCase',
169            'Ubound',
170            'Trim',
171            'Substr',
172            'SRnd',
173            'Split',
174            'SidToName',
175            'ShutDown',
176            'ShowProgramGroup',
177            'SetWallpaper',
178            'SetTitle',
179            'SetSystemState',
180            'SetOption',
181            'SetFocus',
182            'SetFileAttr',
183            'SetDefaultPrinter',
184            'SetConsole',
185            'SetAscii',
186            'SendMessage',
187            'SendKeys',
188            'SaveKey',
189            'RTrim',
190            'Round',
191            'Rnd',
192            'Right',
193            'RedirectOutput',
194            'ReadValue',
195            'ReadType',
196            'ReadProfileString',
197            'ReadLine',
198            'Open',
199            'MessageBox',
200            'MemorySize',
201            'LTrim',
202            'Logoff',
203            'LogEvent',
204            'LoadKey',
205            'LoadHive',
206            'Len',
207            'Left',
208            'LCase',
209            'KeyExist',
210            'KbHit',
211            'Join',
212            'IsDeclared',
213            'Int',
214            'InStrRev',
215            'InStr',
216            'InGroup',
217            'IIF',
218            'GetObject',
219            'GetFileVersion',
220            'GetFileTime',
221            'GetFileSize',
222            'GetFileAttr',
223            'GetDiskSpace',
224            'FreeFileHandle',
225            'FormatNumber',
226            'Fix',
227            'ExpandEnvironmentVars',
228            'Exist',
229            'Execute',
230            'EnumValue',
231            'EnumLocalGroup',
232            'EnumKey',
233            'EnumIpInfo',
234            'EnumGroup',
235            'Dir',
236            'DelValue',
237            'DelTree',
238            'DelProgramItem',
239            'DelProgramGroup',
240            'DelPrinterConnection',
241            'DelKey',
242            'DecToHex',
243            'CStr',
244            'CreateObject',
245            'CompareFileTimes',
246            'Close',
247            'ClearEventLog',
248            'CInt',
249            'Chr',
250            'CDbl',
251            'Box',
252            'BackupEventLog',
253            'At',
254            'AScan',
255            'Asc',
256            'AddProgramItem',
257            'AddProgramGroup',
258            'AddPrinterConnection',
259            'AddKey',
260            'Abs'
261            )
262        ),
263    'SYMBOLS' => array(
264        '(', ')', '[', ']', '?', ':', '+', '-', '*', '/', '&', '|', '^', '~', '<', '>', '='
265        ),
266    'CASE_SENSITIVE' => array(
267        GESHI_COMMENTS => false,
268        1 => false,
269        2 => false,
270        3 => false,
271        ),
272    'STYLES' => array(
273        'KEYWORDS' => array(
274            1 => 'color: #b1b100;',
275            2 => 'color: #000000; font-weight: bold;',
276            3 => 'color: #000066;'
277            ),
278        'COMMENTS' => array(
279            1 => 'color: #808080; font-style: italic;',
280            'MULTI' => 'color: #808080; font-style: italic;'
281            ),
282        'ESCAPE_CHAR' => array(
283            0 => 'color: #000099; font-weight: bold;'
284            ),
285        'BRACKETS' => array(
286            0 => 'color: #66cc66;'
287            ),
288        'STRINGS' => array(
289            0 => 'color: #ff0000;'
290            ),
291        'NUMBERS' => array(
292            0 => 'color: #cc66cc;'
293            ),
294        'METHODS' => array(
295            1 => 'color: #006600;',
296            2 => 'color: #006600;'
297            ),
298        'SYMBOLS' => array(
299            0 => 'color: #66cc66;'
300            ),
301        'REGEXPS' => array(
302            ),
303        'SCRIPT' => array(
304            )
305        ),
306    'URLS' => array(
307        1 => 'http://www.kixtart.org/manual/Commands/{FNAMEL}.htm',
308        2 => '',
309        3 => 'http://www.kixtart.org/manual/Functions/{FNAMEL}.htm'
310        ),
311    'OOLANG' => true,
312    'OBJECT_SPLITTERS' => array(
313        1 => '.'
314        ),
315    'REGEXPS' => array(
316        ),
317    'STRICT_MODE_APPLIES' => GESHI_NEVER,
318    'SCRIPT_DELIMITERS' => array(
319        ),
320    'HIGHLIGHT_STRICT_BLOCK' => array(
321        0 => true,
322        1 => true,
323        2 => true,
324        3 => true
325        ),
326    'TAB_WIDTH' => 4
327);
328