smalltalk.php

gehe zur Dokumentation dieser Datei
00001 <?php
00002 /*************************************************************************************
00003  * smalltalk.php
00004  * --------
00005  * Author: Bananeweizen (Bananeweizen@gmx.de)
00006  * Copyright: (c) 2005 Bananeweizen (www.bananeweizen.de)
00007  * Release Version: 1.0.7.20
00008  * Date Started: 2005/03/27
00009  *
00010  * Smalltalk language file for GeSHi.
00011  *
00012  * CHANGES
00013  * -------
00014  * 2006-05-24 (1.0.0)
00015  *   -  First Release
00016  *
00017  * TODO
00018  * -------------------------
00019  * * recognize nested array symbols correctly
00020  * 
00021  *************************************************************************************
00022  *
00023  *     This file is part of GeSHi.
00024  *
00025  *   GeSHi is free software; you can redistribute it and/or modify
00026  *   it under the terms of the GNU General Public License as published by
00027  *   the Free Software Foundation; either version 2 of the License, or
00028  *   (at your option) any later version.
00029  *
00030  *   GeSHi is distributed in the hope that it will be useful,
00031  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00032  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00033  *   GNU General Public License for more details.
00034  *
00035  *   You should have received a copy of the GNU General Public License
00036  *   along with GeSHi; if not, write to the Free Software
00037  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00038  *
00039  ************************************************************************************/
00040 
00041 $language_data = array (
00042      'LANG_NAME' => 'Smalltalk',
00043      'COMMENT_SINGLE' => array(),
00044      'COMMENT_MULTI' => array('"' => '"'),
00045      'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
00046      'QUOTEMARKS' => array("'"),
00047      'ESCAPE_CHAR' => '',
00048      'KEYWORDS' => array(
00049           1 => array('self','super','true','false','nil')
00050           ),
00051      'SYMBOLS' => array(
00052           '[', ']', '=' , ':=', '(', ')', '#'
00053           ),
00054      'CASE_SENSITIVE' => array(
00055           GESHI_COMMENTS => false,
00056           1 => true
00057           ),
00058      'STYLES' => array(
00059           'KEYWORDS' => array(
00060                1 => 'color: #7f007f;'
00061                ),
00062           'COMMENTS' => array(
00063                'MULTI' => 'color: #007f00; font-style: italic;'
00064                ),
00065           'ESCAPE_CHAR' => array(
00066               0 => ''
00067                ),
00068           'BRACKETS' => array(
00069               0 => ''
00070                ),
00071           'STRINGS' => array(
00072               0 => 'color: #7f0000;'
00073                ),
00074           'NUMBERS' => array(
00075               0 => 'color: #7f0000;'
00076                ),
00077           'METHODS' => array(
00078               0 => ''
00079                ),
00080           'SYMBOLS' => array(
00081                0 => 'color: #000066; font-weight:bold;'
00082                ),
00083           'REGEXPS' => array(
00084                0 => 'color: #0000ff;',
00085                1 => 'color: #7f0000;',
00086                2 => 'color: #7f0000;',
00087                3 => 'color: #00007f;',
00088                4 => 'color: #7f007f;',
00089                5 => 'color: #00007f;',
00090                6 => 'color: #00007f;'
00091                ),
00092           'SCRIPT' => array(
00093               0 => ''
00094                )
00095           ),
00096      'URLS' => array(
00097           ),
00098      'OOLANG' => false,
00099      'OBJECT_SPLITTERS' => array(
00100           ),
00101      'REGEXPS' => array(
00102           0 => array(
00103                GESHI_SEARCH => '([^a-zA-Z0-9_#])([A-Z]+[a-zA-Z0-9_]*)', //class names
00104                GESHI_REPLACE => '\\2',
00105                GESHI_MODIFIERS => '',
00106                GESHI_BEFORE => '\\1',
00107                GESHI_AFTER => ''
00108                ),
00109           1 => array(
00110                GESHI_SEARCH => '(#+)([a-zA-Z0-9_]+)', //symbols
00111                GESHI_REPLACE => '\\1\\2',
00112                GESHI_MODIFIERS => '',
00113                GESHI_BEFORE => '',
00114                GESHI_AFTER => ''
00115                ),
00116           2 => array(
00117                GESHI_SEARCH => '(#\s*\([^)]*\))', //array symbols
00118                GESHI_REPLACE => '\\1',
00119                GESHI_MODIFIERS => '',
00120                GESHI_BEFORE => '',
00121                GESHI_AFTER => ''
00122                ),
00123           3 => array(
00124                GESHI_SEARCH => '\|([a-zA-Z0-9_\s]+)\|', //temporary variables
00125                GESHI_REPLACE => '\\1',
00126                GESHI_MODIFIERS => '',
00127                GESHI_BEFORE => '|',
00128                GESHI_AFTER => '|'
00129                ),
00130           4 => array(
00131                GESHI_SEARCH => '(self|super|true|false|nil)', //keywords again (to avoid matching in next regexp)
00132                GESHI_REPLACE => '\\1',
00133                GESHI_MODIFIERS => '',
00134                GESHI_BEFORE => '',
00135                GESHI_AFTER => ''
00136                ),
00137           5 => array(
00138                GESHI_SEARCH => '([:(,=[.*/+-]\s*)([a-zA-Z0-9_]+)', //message parameters, message receivers
00139                GESHI_REPLACE => '\\2',
00140                GESHI_MODIFIERS => 's',
00141                GESHI_BEFORE => '\\1',
00142                GESHI_AFTER => ''
00143                ),
00144           6 => array(
00145                GESHI_SEARCH => '([a-zA-Z0-9_]+)(\s*:=)', //assignment targets
00146                GESHI_REPLACE => '\\1',
00147                GESHI_MODIFIERS => '',
00148                GESHI_BEFORE => '',
00149                GESHI_AFTER => '\\2'
00150                )
00151           ),
00152      'STRICT_MODE_APPLIES' => GESHI_NEVER,
00153      'SCRIPT_DELIMITERS' => array(
00154           ),
00155      'HIGHLIGHT_STRICT_BLOCK' => array(
00156           )
00157 );
00158 
00159 ?>

Erzeugt am Thu May 14 00:55:48 2009 für OpenRat von  doxygen 1.5.8