[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/vendor/geshi/geshi/src/geshi/ -> epc.php (source)

   1  <?php
   2  /*************************************************************************************
   3   * epc.php
   4   * --------
   5   * Author: Thorsten Muehlfelder (muehlfelder@enertex.de)
   6   * Copyright: (c) 2010 Enertex Bayern GmbH
   7   * Release Version: 1.0.9.1
   8   * Date Started: 2010/08/26
   9   *
  10   * Enerscript language file for GeSHi.
  11   *
  12   * CHANGES
  13   * -------
  14   * 2010/08/26 (1.0.8.10)
  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' => 'EPC',
  39      'COMMENT_SINGLE' => array('//'),
  40      'COMMENT_MULTI' => array('/*' => '*/'),
  41      'COMMENT_REGEXP' => array(
  42          //[Sections]
  43          //1 => "/^\\[.*\\]/"
  44          ),
  45      'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
  46      'QUOTEMARKS' => array(
  47          0 => '"',
  48          1 => '$'
  49          ),
  50      'ESCAPE_CHAR' => '',
  51      'KEYWORDS' => array(
  52          1 => array(
  53              'if', 'then', 'else', 'endif',
  54              'and', 'or', 'xor', 'hysteresis'
  55              ),
  56          2 => array(
  57              'read', 'write', 'event',
  58              'gettime', 'settime', 'getdate', 'setdate', 'gettimedate', 'settimedate',
  59              'hour', 'minute', 'second', 'changehour', 'changeminute', 'changesecond',
  60              'date', 'month', 'day', 'dayofweek', 'sun', 'azimuth', 'elevation',
  61              'sunrisehour', 'sunriseminute', 'sunsethour', 'sunsetminute',
  62              'wtime', 'htime', 'mtime', 'stime',
  63              'cwtime', 'chtime', 'cmtime', 'cstime',
  64              'delay', 'after', 'cycle',
  65              'readflash', 'writeflash',
  66              'abs', 'acos', 'asin', 'atan', 'cos', 'ceil', 'average', 'exp', 'floor',
  67              'log', 'max', 'min', 'mod', 'pow', 'sqrt', 'sin', 'tan', 'change', 'convert',
  68              'eval', 'systemstart', 'random', 'comobject', 'sleep', 'scene', 'storescene', 'callscene',
  69              'find', 'stringcast', 'stringset', 'stringformat', 'split', 'size',
  70              'readrs232'. 'sendrs232', 'address', 'readknx',
  71              'readudp', 'sendudp', 'connecttcp', 'closetcp', 'readtcp', 'sendtcp',
  72              'resolve', 'sendmail',
  73              'button', 'webbutton', 'chart', 'webchart', 'webdisplay', 'getslider', 'pshifter', 'mpshifter',
  74              'getpslider', 'mbutton', 'mbbutton', 'mchart', 'mpchart', 'mpbutton', 'pdisplay', 'pchart',
  75              'pbutton', 'setslider', 'setpslider', 'slider', 'pslider', 'page', 'line', 'header',
  76              'footer', 'none', 'plink', 'link', 'frame', 'dframe'
  77              )
  78          ),
  79      'SYMBOLS' => array(
  80          0 => array(
  81              '%', 'b01',
  82              ),
  83          1 => array(
  84              '+', '-', '==', '>=', '=<',
  85              ),
  86          ),
  87      'CASE_SENSITIVE' => array(
  88          GESHI_COMMENTS => false,
  89          1 => true,
  90          2 => true
  91          ),
  92      'STYLES' => array(
  93          'KEYWORDS' => array(
  94              1 => 'color: #e63ec3;',
  95              2 => 'color: #e63ec3;'
  96              ),
  97          'COMMENTS' => array(
  98              0 => 'color: #0000ff;'
  99              //1 => 'color: #ffa500;'
 100              ),
 101          'ESCAPE_CHAR' => array(
 102              1 => 'color: #000099;'
 103              ),
 104          'BRACKETS' => array(
 105              0 => 'color: #000000;'
 106              ),
 107          'STRINGS' => array(
 108              0 => 'color: #8a0808;',
 109              1 => 'color: #6e6e6e;'
 110              ),
 111          'NUMBERS' => array(
 112              0 => 'color: #0b610b;'
 113              ),
 114          'METHODS' => array(
 115              ),
 116          'SYMBOLS' => array(
 117              0 => 'color: #0b610b;',
 118              1 => 'color: #e63ec3;'
 119              ),
 120          'REGEXPS' => array(
 121              1 => 'color: #0b610b;'
 122              ),
 123          'SCRIPT' => array(
 124              )
 125          ),
 126      'URLS' => array(
 127          1 => '',
 128          2 => ''
 129          ),
 130      'OOLANG' => false,
 131      'OBJECT_SPLITTERS' => array(
 132          ),
 133      'REGEXPS' => array(
 134          // Numbers, e.g. 255u08
 135          1 => "[0-9]*[subf][0136][12468]"
 136          ),
 137      'STRICT_MODE_APPLIES' => GESHI_NEVER,
 138      'SCRIPT_DELIMITERS' => array(
 139          ),
 140      'HIGHLIGHT_STRICT_BLOCK' => array(
 141          ),
 142      'TAB_WIDTH' => 4,
 143      'PARSER_CONTROL' => array(
 144          'COMMENTS' => array(
 145              'DISALLOWED_BEFORE' => '$'
 146          ),
 147          'KEYWORDS' => array(
 148              'DISALLOWED_BEFORE' => "(?<![\.\-a-zA-Z0-9_\$\#])",
 149              'DISALLOWED_AFTER' =>  "(?![\.\-a-zA-Z0-9_%=\\/])"
 150          )
 151      )
 152  );