ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
rpmspec.php
Go to the documentation of this file.
1 <?php
2 /*************************************************************************************
3  * rpmspec.php
4  * ---------------------------------
5  * Author: Paul Grinberg (gri6507 TA unity-linux TOD org)
6  * Copyright: (c) 2010 Paul Grinberg
7  * Release Version: 1.0.9.0
8  * Date Started: 2010/04/27
9  *
10  * RPM Spec language file for GeSHi.
11  *
12  * CHANGES
13  * -------
14  * 2010/04/27 (0.1)
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' => 'RPM Specification File',
39  'COMMENT_SINGLE' => array(1 => '#'),
40  'COMMENT_MULTI' => array(),
41  'QUOTEMARKS' => array('"','`'),
42  'ESCAPE_CHAR' => '\\',
43  'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
44  'CASE_SENSITIVE' => array(
45  GESHI_COMMENTS => false,
46  ),
47  'KEYWORDS' => array(
48  ),
49  'SYMBOLS' => array(
50  '<', '>', '=',
51  '!', '@', '~', '&', '|', '^',
52  '+','-', '*', '/', '%',
53  ',', ';', '?', '.', ':'
54  ),
55  'STYLES' => array(
56  'KEYWORDS' => array(
57  ),
58  'COMMENTS' => array(
59  1 => 'color: #666666; font-style: italic;',
60  'MULTI' => 'color: #666666; font-style: italic;'
61  ),
62  'ESCAPE_CHAR' => array(
63  0 => 'color: #000099; font-weight: bold;',
64  'HARD' => 'color: #000099; font-weight: bold;'
65  ),
66  'BRACKETS' => array(
67  0 => 'color: #009900;'
68  ),
69  'STRINGS' => array(
70  0 => 'color: #ff0000;',
71  ),
72  'NUMBERS' => array(
73  0 => 'color: #cc66cc;'
74  ),
75  'METHODS' => array(
76  1 => 'color: #006600;',
77  2 => 'color: #006600;'
78  ),
79  'SYMBOLS' => array(
80  0 => 'color: #339933;'
81  ),
82  'REGEXPS' => array(
83  1 => 'color: #0000ff;',
84  2 => 'color: #009999;',
85  3 => 'color: #000000; font-weight: bold;',
86  4 => 'color: #ff6600; font-style: italic;',
87  ),
88  'SCRIPT' => array(
89  )
90  ),
91  'REGEXPS' => array(
92  1 => array(
93  // search for generic macros
94  GESHI_SEARCH => '(%{?[a-zA-Z0-9_]+}?)',
95  GESHI_REPLACE => '\\1',
96  GESHI_MODIFIERS => '',
97  GESHI_BEFORE => '',
98  GESHI_AFTER => '',
99  ),
100  2 => array(
101  // search for special macros
102  GESHI_SEARCH => '(%(?:define|patch\d*|mklibname|mkrel|configure\S+|makeinstall\S+|make_session|make|defattr|config|doc|setup))',
103  GESHI_REPLACE => '\\1',
104  GESHI_MODIFIERS => 'i',
105  GESHI_BEFORE => '',
106  GESHI_AFTER => '',
107  ),
108  3 => array (
109  // special definitions
110  GESHI_SEARCH => '((?:summary|license|buildroot|buildrequires|provides|version|release|source\d*|group|buildarch|autoreqprov|provides|obsoletes|vendor|distribution|suggests|autoreq|autoprov|conflicts|name|url|requires|patch\d*):)',
111  GESHI_REPLACE => '\\1',
112  GESHI_MODIFIERS => 'i',
113  GESHI_BEFORE => '',
114  GESHI_AFTER => '',
115  ),
116  4 => array (
117  // section delimiting words
118  GESHI_SEARCH => '(%(?:description|package|prep|build|install|clean|postun|preun|post|pre|files|changelog))',
119  GESHI_REPLACE => '\\1',
120  GESHI_MODIFIERS => 'i',
121  GESHI_BEFORE => '',
122  GESHI_AFTER => '',
123  ),
124  ),
125  'URLS' => array(),
126  'OOLANG' => false,
127  'OBJECT_SPLITTERS' => array(),
128  'HIGHLIGHT_STRICT_BLOCK' => array(),
129  'STRICT_MODE_APPLIES' => GESHI_NEVER,
130  'SCRIPT_DELIMITERS' => array(),
131 );
const GESHI_MODIFIERS
The key of the regex array defining any modifiers to the regular expression.
Definition: geshi.php:137
const GESHI_BEFORE
The key of the regex array defining what bracket group in a matched search to put before the replacem...
Definition: geshi.php:140
const GESHI_COMMENTS
Used in language files to mark comments.
Definition: geshi.php:149
const GESHI_REPLACE
The key of the regex array defining what bracket group in a matched search to use as a replacement...
Definition: geshi.php:135
$language_data
Definition: rpmspec.php:37
const GESHI_SEARCH
The key of the regex array defining what to search for.
Definition: geshi.php:132
const GESHI_NEVER
#+ private
Definition: geshi.php:123
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.
Definition: geshi.php:94
const GESHI_AFTER
The key of the regex array defining what bracket group in a matched search to put after the replaceme...
Definition: geshi.php:143