Joomla CMS  2.5.24 (avec JPlatform 11.4 inclus)
Documentation des API du CMS Joomla en version 2.5 et du framework Joomla Platform intégré
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence du fichier geshi/geshi.php

Classes

class  GeSHi

Espaces de nommage

namespace  geshi

Variables

const GESHI_VERSION = '1.0.8.10'
const GESHI_LANG_ROOT (!defined('GESHI_ROOT')) = GESHI_ROOT . 'geshi' . DIRECTORY_SEPARATOR
const GESHI_NO_LINE_NUMBERS (!defined('GESHI_SECURITY_PARANOID')) = 0
const GESHI_NORMAL_LINE_NUMBERS = 1
const GESHI_FANCY_LINE_NUMBERS = 2
const GESHI_HEADER_NONE = 0
const GESHI_HEADER_DIV = 1
const GESHI_HEADER_PRE = 2
const GESHI_HEADER_PRE_VALID = 3
const GESHI_HEADER_PRE_TABLE = 4
const GESHI_CAPS_NO_CHANGE = 0
const GESHI_CAPS_UPPER = 1
const GESHI_CAPS_LOWER = 2
const GESHI_LINK = 0
const GESHI_HOVER = 1
const GESHI_ACTIVE = 2
const GESHI_VISITED = 3
const GESHI_START_IMPORTANT = '<BEGIN GeSHi>'
const GESHI_END_IMPORTANT = '<END GeSHi>'
const GESHI_NEVER = 0
const GESHI_MAYBE = 1
const GESHI_ALWAYS = 2
const GESHI_SEARCH = 0
const GESHI_REPLACE = 1
const GESHI_MODIFIERS = 2
const GESHI_BEFORE = 3
const GESHI_AFTER = 4
const GESHI_CLASS = 5
const GESHI_COMMENTS = 0
const GESHI_PHP_PRE_433 = !(version_compare(PHP_VERSION, '4.3.3') === 1)
const GESHI_MAX_PCRE_SUBPATTERNS (!function_exists('stripos')) = 500
const GESHI_MAX_PCRE_LENGTH = 12288
const GESHI_NUMBER_INT_BASIC = 1
const GESHI_NUMBER_INT_CSTYLE = 2
const GESHI_NUMBER_BIN_SUFFIX = 16
const GESHI_NUMBER_BIN_PREFIX_PERCENT = 32
const GESHI_NUMBER_BIN_PREFIX_0B = 64
const GESHI_NUMBER_OCT_PREFIX = 256
const GESHI_NUMBER_OCT_PREFIX_0O = 512
const GESHI_NUMBER_OCT_PREFIX_AT = 1024
const GESHI_NUMBER_OCT_SUFFIX = 2048
const GESHI_NUMBER_HEX_PREFIX = 4096
const GESHI_NUMBER_HEX_PREFIX_DOLLAR = 8192
const GESHI_NUMBER_HEX_SUFFIX = 16384
const GESHI_NUMBER_FLT_NONSCI = 65536
const GESHI_NUMBER_FLT_NONSCI_F = 131072
const GESHI_NUMBER_FLT_SCI_SHORT = 262144
const GESHI_NUMBER_FLT_SCI_ZERO = 524288
const GESHI_ERROR_NO_INPUT = 1
const GESHI_ERROR_NO_SUCH_LANG = 2
const GESHI_ERROR_FILE_NOT_READABLE = 3
const GESHI_ERROR_INVALID_HEADER_TYPE = 4
const GESHI_ERROR_INVALID_LINE_NUMBER_TYPE = 5

Documentation des variables

const GESHI_ACTIVE = 2

Links in the source in the :active state

Référencé par GeSHi\get_stylesheet().

const GESHI_AFTER = 4

The key of the regex array defining what bracket group in a matched search to put after the replacement

Référencé par GeSHi\parse_non_string_part().

const GESHI_ALWAYS = 2

Strict mode always applies

Référencé par GeSHi\enable_strict_mode().

const GESHI_BEFORE = 3

The key of the regex array defining what bracket group in a matched search to put before the replacement

Référencé par GeSHi\parse_non_string_part().

const GESHI_CAPS_LOWER = 2

Leave keywords found as the case that they are

Référencé par GeSHi\change_case(), et GeSHi\set_case_keywords().

const GESHI_CAPS_NO_CHANGE = 0

Lowercase keywords found

Référencé par GeSHi\set_case_keywords().

const GESHI_CAPS_UPPER = 1

Uppercase keywords found

Référencé par GeSHi\change_case(), et GeSHi\set_case_keywords().

const GESHI_CLASS = 5

The key of the regex array defining a custom keyword to use for this regexp's html tag class

Référencé par GeSHi\get_stylesheet(), et GeSHi\parse_non_string_part().

const GESHI_COMMENTS = 0

Used in language files to mark comments

Référencé par GeSHi\parse_code().

const GESHI_END_IMPORTANT = '<END GeSHi>'

The ender for important parts of the source

Référencé par GeSHi\finalise(), et GeSHi\parse_code().

const GESHI_ERROR_FILE_NOT_READABLE = 3

GeSHi could not open a file for reading (generally a language file)

Référencé par GeSHi\load_from_file().

const GESHI_ERROR_INVALID_HEADER_TYPE = 4

The header type passed to GeSHi->set_header_type() was invalid

Référencé par GeSHi\set_header_type().

const GESHI_ERROR_INVALID_LINE_NUMBER_TYPE = 5

The line number type passed to GeSHi->enable_line_numbers() was invalid

Référencé par GeSHi\enable_line_numbers().

const GESHI_ERROR_NO_INPUT = 1

No sourcecode to highlight was specified

Obsolète:
const GESHI_ERROR_NO_SUCH_LANG = 2

The language specified does not exist

Référencé par GeSHi\get_language_name(), et GeSHi\set_language().

const GESHI_FANCY_LINE_NUMBERS = 2

Use fancy line numbers when building the result

Référencé par GeSHi\enable_line_numbers(), GeSHi\finalise(), et GeSHi\get_stylesheet().

const GESHI_HEADER_DIV = 1

Use a "div" to surround the source

Référencé par GeSHi\footer(), GeSHi\header(), et GeSHi\set_header_type().

const GESHI_HEADER_NONE = 0

Use nothing to surround the source

Référencé par GeSHi\footer(), GeSHi\header(), et GeSHi\set_header_type().

const GESHI_HEADER_PRE = 2

Use a "pre" to surround the source

Référencé par GeSHi\finalise(), GeSHi\footer(), GeSHi\header(), et GeSHi\set_header_type().

const GESHI_HEADER_PRE_TABLE = 4

Use a "table" to surround the source:

$header</thead> <tbody>

$linenumbers
$code>

</tbody> <tfooter>

$footer</tfoot>

this is essentially only a workaround for Firefox, see sf#1651996 or take a look at https://bugzilla.mozilla.org/show_bug.cgi?id=365805

Note:
when linenumbers are disabled this is essentially the same as GESHI_HEADER_PRE

Référencé par GeSHi\finalise(), GeSHi\footer(), GeSHi\header(), GeSHi\indent(), et GeSHi\set_header_type().

const GESHI_HEADER_PRE_VALID = 3

Use a pre to wrap lines when line numbers are enabled or to wrap the whole code.

Référencé par GeSHi\finalise(), GeSHi\footer(), GeSHi\header(), et GeSHi\set_header_type().

const GESHI_HOVER = 1

Links in the source in the :hover state

Référencé par GeSHi\get_stylesheet().

const GESHI_LANG_ROOT(!defined('GESHI_ROOT')) = GESHI_ROOT . 'geshi' . DIRECTORY_SEPARATOR

The language file directory for GeSHi private

const GESHI_LINK = 0

Links in the source in the :link state

Référencé par GeSHi\get_stylesheet(), et GeSHi\parse_non_string_part().

const GESHI_MAX_PCRE_LENGTH = 12288

it's also important not to generate too long regular expressions be generous here... but keep in mind, that when reaching this limit we still have to close open patterns. 12k should do just fine on a 16k limit.

Voir également:
GeSHi->optimize_regexp_list()

Référencé par GeSHi\optimize_regexp_list().

const GESHI_MAX_PCRE_SUBPATTERNS(!function_exists('stripos')) = 500

make sure we can call stripos some old PHP / PCRE subpatterns only support up to xxx subpatterns in regular expressions. Set this to false if your PCRE lib is up to date

Voir également:
GeSHi->optimize_regexp_list()

Référencé par GeSHi\optimize_regexp_list().

const GESHI_MAYBE = 1

Strict mode might apply, and can be enabled or disabled by GeSHi->enable_strict_mode()

Référencé par GeSHi\enable_strict_mode(), et GeSHi\parse_code().

const GESHI_MODIFIERS = 2

The key of the regex array defining any modifiers to the regular expression

Référencé par GeSHi\parse_non_string_part().

const GESHI_NEVER = 0

#@+ private Strict mode never applies (this is the most common)

Référencé par GeSHi\enable_strict_mode(), GeSHi\load_language(), et GeSHi\set_language().

const GESHI_NO_LINE_NUMBERS(!defined('GESHI_SECURITY_PARANOID')) = 0
const GESHI_NORMAL_LINE_NUMBERS = 1

Use normal line numbers when building the result

Référencé par plgContentGeshi\_replace(), et GeSHi\enable_line_numbers().

const GESHI_NUMBER_BIN_PREFIX_0B = 64

Number format to highlight binary numbers with a prefix 0b (C)

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_BIN_PREFIX_PERCENT = 32

Number format to highlight binary numbers with a prefix %

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_BIN_SUFFIX = 16

Number format to highlight binary numbers with a suffix "b"

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_FLT_NONSCI = 65536

Number format to highlight floating-point numbers without support for scientific notation

Référencé par GeSHi\build_parse_cache(), et GeSHi\build_style_cache().

const GESHI_NUMBER_FLT_NONSCI_F = 131072

Number format to highlight floating-point numbers without support for scientific notation

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_FLT_SCI_SHORT = 262144

Number format to highlight floating-point numbers with support for scientific notation (E) and optional leading zero

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_FLT_SCI_ZERO = 524288

Number format to highlight floating-point numbers with support for scientific notation (E) and required leading digit

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_HEX_PREFIX = 4096

Number format to highlight hex numbers with a prefix 0x

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_HEX_PREFIX_DOLLAR = 8192

Number format to highlight hex numbers with a prefix $

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_HEX_SUFFIX = 16384

Number format to highlight hex numbers with a suffix of h

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_INT_BASIC = 1

Basic number format for integers

Référencé par GeSHi\build_parse_cache(), et GeSHi\build_style_cache().

const GESHI_NUMBER_INT_CSTYLE = 2

Enhanced number format for integers like seen in C

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_OCT_PREFIX = 256

Number format to highlight octal numbers with a leading zero

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_OCT_PREFIX_0O = 512

Number format to highlight octal numbers with a prefix 0o (logtalk)

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_OCT_PREFIX_AT = 1024

Number format to highlight octal numbers with a leading @ (Used in HiSofts Devpac series).

Référencé par GeSHi\build_parse_cache().

const GESHI_NUMBER_OCT_SUFFIX = 2048

Number format to highlight octal numbers with a suffix of o

Référencé par GeSHi\build_parse_cache().

const GESHI_PHP_PRE_433 = !(version_compare(PHP_VERSION, '4.3.3') === 1)

Used to work around missing PHP features

Référencé par GeSHi\parse_code().

const GESHI_REPLACE = 1

The key of the regex array defining what bracket group in a matched search to use as a replacement

Référencé par GeSHi\parse_non_string_part().

const GESHI_SEARCH = 0

The key of the regex array defining what to search for

Référencé par GeSHi\parse_non_string_part().

const GESHI_START_IMPORTANT = '<BEGIN GeSHi>'

The starter for important parts of the source

Référencé par GeSHi\finalise(), et GeSHi\parse_code().

const GESHI_VERSION = '1.0.8.10'

The version of this GeSHi file

Référencé par GeSHi\replace_keywords().

const GESHI_VISITED = 3

Links in the source in the :visited state

Référencé par GeSHi\get_stylesheet().