source: documentation/trunk/packages/dokuwiki-2011-05-25a/inc/geshi/fo.php@ 25027

Last change on this file since 25027 was 25027, checked in by jmt12, 12 years ago

Adding the packages directory, and within it a configured version of dokuwiki all ready to run

File size: 9.9 KB
Line 
1<?php
2/*************************************************************************************
3 * fo.php
4 * --------
5 * Author: Tan-Vinh Nguyen ([email protected])
6 * Copyright: (c) 2009 Tan-Vinh Nguyen
7 * Release Version: 1.0.8.8
8 * Date Started: 2009/03/23
9 *
10 * fo language file for GeSHi.
11 *
12 * FO stands for "Flexible Oberflaechen" (Flexible Surfaces) and
13 * is part of the abas-ERP.
14 *
15 * CHANGES
16 * -------
17 * 2009/03/23 (1.0.0)
18 * - First Release
19 * Basic commands in German and English
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' => 'FO (abas-ERP)',
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 //Control Flow
50 1 => array(
51 /* see http://www.abas.de/sub_de/kunden/help/hd/html/9.html */
52
53 /* fo keywords, part 1: control flow */
54 '.weiter', '.continue'
55
56 /* this language works with goto's only*/
57 ),
58
59 //FO Keywords
60 2 => array(
61 /* fo keywords, part 2 */
62 '.fo', '.formel', '.formula',
63 '.zuweisen', '.assign',
64 '.fehler', '.error',
65 '.ende', '.end'
66 ),
67
68 //Java Keywords
69 3 => array(
70 /* Java keywords, part 3: primitive data types */
71 '.art', '.type',
72 'integer', 'real', 'bool', 'text', 'datum', 'woche', 'termin', 'zeit',
73 'mehr', 'MEHR'
74 ),
75
76 //Reserved words in fo literals
77 4 => array(
78 /* other reserved words in fo literals */
79 /* should be styled to look similar to numbers and Strings */
80 'false', 'null', 'true',
81 'OBJEKT',
82 'VORGANG', 'PROCESS',
83 'OFFEN', 'OPEN',
84 'ABORT',
85 'AN', 'ADDEDTO',
86 'AUF', 'NEW',
87 'BILDSCHIRM', 'TERMINAL',
88 'PC',
89 'MASKE', 'SCREEN',
90 'ZEILE', 'LINE'
91 ),
92
93 // interpreter settings
94 5 => array (
95 '..!INTERPRETER', 'DEBUG'
96 ),
97
98 // database commands
99 6 => array (
100 '.hole', '.hol', '.select',
101 '.lade', '.load',
102 '.aktion', '.action',
103 '.belegen', '.occupy',
104 '.bringe', '.rewrite',
105 '.dazu', '.add',
106 '.löschen', '.delete',
107 '.mache', '.make',
108 '.merke', '.reserve',
109 '.setze', '.set',
110 'SPERREN', 'LOCK',
111 'TEIL', 'PART',
112 'KEINESPERRE',
113 'AMASKE', 'ASCREEN',
114 'BETRIEB', 'WORK-ORDER',
115 'NUMERISCH', 'NUMERICAL',
116 'VORSCHLAG', 'SUGGESTION',
117 'OBLIGO', 'OUTSTANDING',
118 'LISTE', 'LIST',
119 'DRUCK', 'PRINT',
120 'ÜBERNAHME', 'TAGEOVER',
121 'ABLAGE', 'FILINGSYSTEM',
122 'BDE', 'PDC',
123 'BINDUNG', 'ALLOCATION',
124 'BUCHUNG', 'ENTRY',
125 'COLLI', 'SERIAL',
126 'DATEI', 'FILE',
127 'VERKAUF', 'SALES',
128 'EINKAUF', 'PURCHASING',
129 'EXEMPLAR', 'EXAMPLE',
130 'FERTIGUNG', 'PRODUCTION',
131 'FIFO',
132 'GRUPPE', 'GROUP',
133 'JAHR', 'YEAR',
134 'JOURNAL',
135 'KOPF', 'HEADER',
136 'KOSTEN',
137 'LIFO',
138 'LMENGE', 'SQUANTITY',
139 'LOHNFERTIGUNG', 'SUBCONTRACTING',
140 'LPLATZ', 'LOCATION',
141 'MBELEGUNG', 'MACHLOADING',
142 'MONAT', 'MONTH', 'MZ',
143 'NACHRICHT', 'MESSAGE',
144 'PLAN', 'TARGET',
145 'REGIONEN', 'REGIONS',
146 'SERVICEANFRAGE', 'SERVICEREQUEST',
147 'VERWENDUNG', 'APPLICATION',
148 'WEITER', 'CONTINUE',
149 'ABBRUCH', 'CANCEL',
150 'ABLAGEKENNZEICHEN', 'FILLINGCODE',
151 'ALLEIN', 'SINGLEUSER',
152 'AUFZAEHLTYP', 'ENUMERATION-TYPE',
153 'AUSGABE', 'OUTPUT',
154 'DEZPUNKT', 'DECPOINT'
155 ),
156
157 // output settings
158 7 => array (
159 '.absatz', '.para',
160 '.blocksatz', '.justified',
161 '.flattersatz', '.unjustified',
162 '.format',
163 '.box',
164 '.drucken', '.print',
165 '.gedruckt', '.printed',
166 '.lÀnge', '.length',
167 '.links', '.left',
168 '.rechts', '.right',
169 '.oben', '.up',
170 '.unten', '.down',
171 '.seite', '.page',
172 '.tabellensatz', '.tablerecord',
173 '.trenner', '.separator',
174 'ARCHIV'
175 ),
176
177 // text commands
178 8 => array (
179 '.text',
180 '.atext',
181 '.println',
182 '.uebersetzen', '.translate'
183 ),
184
185 // I/O commands
186 9 => array (
187 '.aus', '.ausgabe', '.output',
188 '.ein', '.eingabe', '.input',
189 '.datei', '.file',
190 '.lesen', '.read',
191 '.sortiere', '.sort',
192 '-ÖFFNEN', '-OPEN',
193 '-TEST',
194 '-LESEN', '-READ',
195 'VON', 'FROM'
196 ),
197
198 //system
199 10 => array (
200 '.browser',
201 '.kommando', '.command',
202 '.system', '.dde',
203 '.editiere', '.edit',
204 '.hilfe', '.help',
205 '.kopieren', '.copy',
206 '.pc.clip',
207 '.pc.copy',
208 '.pc.dll',
209 '.pc.exec',
210 '.pc.open',
211 'DIAGNOSE', 'ERRORREPORT',
212 'DOPPELPUNKT', 'COLON',
213 'ERSETZUNG', 'REPLACEMENT',
214 'WARTEN', 'PARALLEL'
215 ),
216
217 //fibu/accounting specific commands
218 11 => array (
219 '.budget',
220 '.chart',
221 'VKZ',
222 'KONTO', 'ACCOUNT',
223 'AUSZUG', 'STATEMENT',
224 'WAEHRUNG', 'CURRENCY',
225 'WAEHRUNGSKURS', 'EXCHANGERATE',
226 'AUSWAEHR', 'FORCURR',
227 'BUCHUNGSKREIS', 'SET OF BOOKS'
228 ),
229
230 // efop - extended flexible surface
231 12 => array (
232 '.cursor',
233 '.farbe', '.colour',
234 '.fenster', '.window',
235 '.hinweis', '.note',
236 '.menue', '.menu',
237 '.schutz', '.protection',
238 '.zeigen', '.view',
239 '.zeile', '.line',
240 'VORDERGRUND', 'FOREGROUND',
241 'HINTERGRUND', 'BACKGROUND',
242 'SOFORT', 'IMMEDIATELY',
243 'AKTUALISIEREN', 'UPDATE',
244 'FENSTERSCHLIESSEN', 'CLOSEWINDOWS'
245 ),
246 ),
247 'SYMBOLS' => array(
248 0 => array('(', ')', '[', ']', '{', '}', '*', '&', '%', ';', '<', '>'),
249 1 => array('?', '!')
250 ),
251 'CASE_SENSITIVE' => array(
252 GESHI_COMMENTS => false,
253 /* all fo keywords are case sensitive, don't have to but I like this type of coding */
254 1 => true, 2 => true, 3 => true, 4 => true,
255 5 => true, 6 => true, 7 => true, 8 => true, 9 => true,
256 10 => true, 11 => true, 12 => true
257 ),
258 'STYLES' => array(
259 'KEYWORDS' => array(
260 1 => 'color: #000000; font-weight: bold;',
261 2 => 'color: #000000; font-weight: bold;',
262 3 => 'color: #006600; font-weight: bold;',
263 4 => 'color: #006600; font-weight: bold;',
264 5 => 'color: #003399; font-weight: bold;',
265 6 => 'color: #003399; font-weight: bold;',
266 7 => 'color: #003399; font-weight: bold;',
267 8 => 'color: #003399; font-weight: bold;',
268 9 => 'color: #003399; font-weight: bold;',
269 10 => 'color: #003399; font-weight: bold;',
270 11 => 'color: #003399; font-weight: bold;',
271 12 => 'color: #003399; font-weight: bold;'
272 ),
273 'COMMENTS' => array(
274 1 => 'color: #666666; font-style: italic;',
275 //2 => 'color: #006699;',
276 'MULTI' => 'color: #666666; font-style: italic;'
277 ),
278 'ESCAPE_CHAR' => array(
279 0 => 'color: #000099; font-weight: bold;'
280 ),
281 'BRACKETS' => array(
282 0 => 'color: #009900;'
283 ),
284 'STRINGS' => array(
285 0 => 'color: #0000ff;'
286 ),
287 'NUMBERS' => array(
288 0 => 'color: #cc66cc;'
289 ),
290 'METHODS' => array(
291 1 => 'color: #006633;',
292 2 => 'color: #006633;'
293 ),
294 'SYMBOLS' => array(
295 0 => 'color: #339933;',
296 1 => 'color: #000000; font-weight: bold;'
297 ),
298 'SCRIPT' => array(
299 ),
300 'REGEXPS' => array(
301 )
302 ),
303 'URLS' => array(
304 1 => '',
305 2 => '',
306 3 => '',
307 4 => '',
308 5 => '',
309 6 => '',
310 7 => '',
311 8 => '',
312 9 => '',
313 10 => '',
314 11 => '',
315 12 => ''
316 ),
317 'OOLANG' => false,
318 'OBJECT_SPLITTERS' => array(),
319 'REGEXPS' => array(
320 ),
321 'STRICT_MODE_APPLIES' => GESHI_NEVER,
322 'SCRIPT_DELIMITERS' => array(
323 ),
324 'HIGHLIGHT_STRICT_BLOCK' => array(
325 )
326);
327?>
Note: See TracBrowser for help on using the repository browser.