MediaWiki REL1_30
Preprocessor Class Reference
Inheritance diagram for Preprocessor:
Collaboration diagram for Preprocessor:

Public Member Functions

 newCustomFrame ( $args)
 Create a new custom frame for programmatic use of parameter replacement as used in some extensions.
 
 newFrame ()
 Create a new top-level frame for expansion of a page.
 
 newPartNodeArray ( $values)
 Create a new custom node for programmatic use of parameter replacement as used in some extensions.
 
 preprocessToObj ( $text, $flags=0)
 Preprocess text to a PPNode.
 

Public Attributes

const CACHE_VERSION = 1
 

Protected Member Functions

 cacheGetTree ( $text, $flags)
 Attempt to load a precomputed document tree for some given wikitext from the cache.
 
 cacheSetTree ( $text, $flags, $tree)
 Store a document tree in the cache.
 

Protected Attributes

array $rules
 Brace matching rules.
 

Detailed Description

Definition at line 29 of file Preprocessor.php.

Member Function Documentation

◆ cacheGetTree()

Preprocessor::cacheGetTree ( $text,
$flags )
protected

Attempt to load a precomputed document tree for some given wikitext from the cache.

Parameters
string$text
int$flags
Returns
PPNode_Hash_Tree|bool

Definition at line 96 of file Preprocessor.php.

References $cache, $flags, $value, and RequestContext\getMain().

Referenced by Preprocessor_DOM\preprocessToObj(), and Preprocessor_Hash\preprocessToObj().

◆ cacheSetTree()

Preprocessor::cacheSetTree ( $text,
$flags,
$tree )
protected

Store a document tree in the cache.

Parameters
string$text
int$flags
string$tree

Definition at line 67 of file Preprocessor.php.

References $cache, $flags, $value, and RequestContext\getMain().

Referenced by Preprocessor_DOM\preprocessToObj().

◆ newCustomFrame()

Preprocessor::newCustomFrame ( $args)
abstract

Create a new custom frame for programmatic use of parameter replacement as used in some extensions.

Parameters
array$args
Returns
PPFrame

Reimplemented in Preprocessor_DOM, and Preprocessor_Hash.

◆ newFrame()

Preprocessor::newFrame ( )
abstract

Create a new top-level frame for expansion of a page.

Returns
PPFrame

Reimplemented in Preprocessor_DOM, and Preprocessor_Hash.

◆ newPartNodeArray()

Preprocessor::newPartNodeArray ( $values)
abstract

Create a new custom node for programmatic use of parameter replacement as used in some extensions.

Parameters
array$values

Reimplemented in Preprocessor_DOM, and Preprocessor_Hash.

◆ preprocessToObj()

Preprocessor::preprocessToObj ( $text,
$flags = 0 )
abstract

Preprocess text to a PPNode.

Parameters
string$text
int$flags
Returns
PPNode

Reimplemented in Preprocessor_DOM, and Preprocessor_Hash.

Member Data Documentation

◆ $rules

array Preprocessor::$rules
protected
Initial value:
= [
'{' => [
'end' => '}',
'names' => [
2 => 'template',
3 => 'tplarg',
],
'min' => 2,
'max' => 3,
],
'[' => [
'end' => ']',
'names' => [ 2 => null ],
'min' => 2,
'max' => 2,
],
'-{' => [
'end' => '}-',
'names' => [ 2 => null ],
'min' => 2,
'max' => 2,
],
]

Brace matching rules.

Definition at line 36 of file Preprocessor.php.

◆ CACHE_VERSION

const Preprocessor::CACHE_VERSION = 1

Definition at line 31 of file Preprocessor.php.


The documentation for this class was generated from the following file: