plugins/geshi/geshi/cpp.php
changeset 3 f3e2bbbd2155
parent 2 9e3258dfae15
equal deleted inserted replaced
2:9e3258dfae15 3:f3e2bbbd2155
     5  * Author: Dennis Bayer (Dennis.Bayer@mnifh-giessen.de)
     5  * Author: Dennis Bayer (Dennis.Bayer@mnifh-giessen.de)
     6  * Contributors:
     6  * Contributors:
     7  *  - M. Uli Kusterer (witness.of.teachtext@gmx.net)
     7  *  - M. Uli Kusterer (witness.of.teachtext@gmx.net)
     8  *  - Jack Lloyd (lloyd@randombit.net)
     8  *  - Jack Lloyd (lloyd@randombit.net)
     9  * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter)
     9  * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter)
    10  * Release Version: 1.0.8.2
    10  * Release Version: 1.0.8.4
    11  * Date Started: 2004/09/27
    11  * Date Started: 2004/09/27
    12  *
    12  *
    13  * C++ language file for GeSHi.
    13  * C++ language file for GeSHi.
    14  *
    14  *
    15  * CHANGES
    15  * CHANGES
    50 
    50 
    51 $language_data = array (
    51 $language_data = array (
    52     'LANG_NAME' => 'C++',
    52     'LANG_NAME' => 'C++',
    53     'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    53     'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    54     'COMMENT_MULTI' => array('/*' => '*/'),
    54     'COMMENT_MULTI' => array('/*' => '*/'),
    55     //Multiline-continued single-line comments
    55     'COMMENT_REGEXP' => array(
    56     'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'),
    56         //Multiline-continued single-line comments
       
    57         1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
       
    58         //Multiline-continued preprocessor define
       
    59         2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
       
    60         ),
    57     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    61     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    58     'QUOTEMARKS' => array("'", '"'),
    62     'QUOTEMARKS' => array("'", '"'),
    59     'ESCAPE_CHAR' => '',
    63     'ESCAPE_CHAR' => '',
    60     'ESCAPE_REGEXP' => array(
    64     'ESCAPE_REGEXP' => array(
    61         //Simple Single Char Escapes
    65         //Simple Single Char Escapes
    62         1 => "#\\\\[abfnrtv\\'\"?\n]#i",
    66         1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i",
    63         //Hexadecimal Char Specs
    67         //Hexadecimal Char Specs
    64         2 => "#\\\\x[\da-fA-F]{2}#",
    68         2 => "#\\\\x[\da-fA-F]{2}#",
    65         //Hexadecimal Char Specs
    69         //Hexadecimal Char Specs
    66         3 => "#\\\\u[\da-fA-F]{4}#",
    70         3 => "#\\\\u[\da-fA-F]{4}#",
    67         //Hexadecimal Char Specs
    71         //Hexadecimal Char Specs
   132         3 => array('!', '^', '&', '|'),
   136         3 => array('!', '^', '&', '|'),
   133         4 => array('?', ':', ';')
   137         4 => array('?', ':', ';')
   134         ),
   138         ),
   135     'CASE_SENSITIVE' => array(
   139     'CASE_SENSITIVE' => array(
   136         GESHI_COMMENTS => false,
   140         GESHI_COMMENTS => false,
   137         1 => false,
   141         1 => true,
   138         2 => false,
   142         2 => true,
   139         3 => false,
   143         3 => true,
   140         4 => false,
   144         4 => true,
   141         ),
   145         ),
   142     'STYLES' => array(
   146     'STYLES' => array(
   143         'KEYWORDS' => array(
   147         'KEYWORDS' => array(
   144             1 => 'color: #0000ff;',
   148             1 => 'color: #0000ff;',
   145             2 => 'color: #0000ff;',
   149             2 => 'color: #0000ff;',