PHP Класс Text_Highlighter, yii

This class implements all functions necessary for highlighting, but it does not contain highlighting rules. Actual highlighting is done using a descendent of this class. One is not supposed to manually create descendent classes. Instead, describe highlighting rules in XML format and use {@link Text_Highlighter_Generator} to create descendent class. Alternatively, an instance of a descendent class can be created directly. Use {@link Text_Highlighter::factory()} to create an object for particular language highlighter Usage example require_once 'Text/Highlighter.php'; $hlSQL = Text_Highlighter::factory('SQL',array('numbers'=>true)); echo $hlSQL->highlight('SELECT * FROM table a WHERE id = 12');
Автор: Andrey Demenev ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$_conditions array Conditionds
$_disabled array Disabled keywords
$_language string Language
$_options array Options. Keeped for BC
$_renderer array Renderer object.
$_syntax array Auto-generated classes set this var

Открытые методы

Метод Описание
_checkDefines ( ) Called by subclssses' constructors to enable/disable optional highlighter rules
_getToken ( )
_matchingBrackets ( $str ) Helper function to find matching brackets
factory ( string $lang, array $options = [] ) : mixed Create a new Highlighter object for specified language
highlight ( string $str ) : string Highlights code
setRenderer ( object $renderer ) Set renderer object

Описание методов

_checkDefines() публичный Метод

Called by subclssses' constructors to enable/disable optional highlighter rules
public _checkDefines ( )

_getToken() публичный Метод

public _getToken ( )

_matchingBrackets() публичный Метод

Helper function to find matching brackets
public _matchingBrackets ( $str )

factory() публичный статический Метод

Create a new Highlighter object for specified language
public static factory ( string $lang, array $options = [] ) : mixed
$lang string language, for example "SQL"
$options array Rendering options. This parameter is only keeped for BC reasons, use {@link Text_Highlighter::setRenderer()} instead
Результат mixed a newly created Highlighter object, or a PEAR error object on error

highlight() публичный Метод

Highlights code
public highlight ( string $str ) : string
$str string Code to highlight
Результат string Highlighted text

setRenderer() публичный Метод

Set renderer object
public setRenderer ( object $renderer )
$renderer object Text_Highlighter_Renderer

Описание свойств

$_conditions публичное свойство

Conditionds
public array $_conditions
Результат array

$_disabled публичное свойство

Disabled keywords
public array $_disabled
Результат array

$_language публичное свойство

Language
public string $_language
Результат string

$_options публичное свойство

Options. Keeped for BC
public array $_options
Результат array

$_renderer публичное свойство

Renderer object.
public array $_renderer
Результат array

$_syntax публичное свойство

Auto-generated classes set this var
См. также: _init
public array $_syntax
Результат array