MediaWiki REL1_40
|
Public Member Functions | |
__construct (Parser $parent, ILanguageConverter $languageConverter, HookContainer $hookContainer) | |
__destruct () | |
Reduce memory usage to reduce the impact of circular references. | |
clear () | |
Clear all stored link holders. | |
isBig () | |
Returns true if the memory requirements of this object are getting large. | |
makeHolder (Title $nt, $text='', $trail='', $prefix='') | |
Make a link placeholder. | |
merge ( $other) | |
Merge another LinkHolderArray into this one. | |
replace (&$text) | |
Replace link placeholders with actual links, in the buffer. | |
replaceText ( $text) | |
Replace and link placeholders with plain text of links (not HTML-formatted). | |
Public Attributes | |
array< int, array< int, array > > | $internals = [] |
Indexed by numeric namespace and link ids, {. | |
array< int, array > | $interwikis = [] |
Indexed by numeric link id. | |
Parser | $parent |
int | $size = 0 |
Protected Member Functions | |
doVariants (&$classes) | |
Modify $this->internals and $classes according to language variant linking rules. | |
replaceInternal (&$text) | |
Replace internal links. | |
replaceInterwiki (&$text) | |
Replace interwiki links. | |
Definition at line 36 of file LinkHolderArray.php.
LinkHolderArray::__construct | ( | Parser | $parent, |
ILanguageConverter | $languageConverter, | ||
HookContainer | $hookContainer ) |
Parser | $parent | |
ILanguageConverter | $languageConverter | |
HookContainer | $hookContainer |
Definition at line 65 of file LinkHolderArray.php.
References $parent.
LinkHolderArray::__destruct | ( | ) |
Reduce memory usage to reduce the impact of circular references.
Definition at line 76 of file LinkHolderArray.php.
LinkHolderArray::clear | ( | ) |
Clear all stored link holders.
Make sure you don't have any text left using these link holders, before you call this
Definition at line 113 of file LinkHolderArray.php.
|
protected |
Modify $this->internals and $classes according to language variant linking rules.
string[] | &$classes |
Definition at line 320 of file LinkHolderArray.php.
References $dbr, $title, DB_REPLICA, MediaWiki\Title\Title\getNamespace(), NS_CATEGORY, NS_SPECIAL, and wfGetDB().
Referenced by replaceInternal().
LinkHolderArray::isBig | ( | ) |
Returns true if the memory requirements of this object are getting large.
Definition at line 103 of file LinkHolderArray.php.
LinkHolderArray::makeHolder | ( | Title | $nt, |
$text = '', | |||
$trail = '', | |||
$prefix = '' ) |
Make a link placeholder.
The text returned can be later resolved to a real link with replaceLinkHolders(). This is done for two reasons: firstly to avoid further parsing of interwiki links, and secondly to allow all existence checks and article length checks (for stub links) to be bundled into a single query.
Title | $nt | |
string | $text | |
string | $trail | [optional] |
string | $prefix | [optional] |
Definition at line 131 of file LinkHolderArray.php.
References MediaWiki\Title\Title\getNamespace(), MediaWiki\Title\Title\getPrefixedDBkey(), and MediaWiki\Title\Title\isExternal().
LinkHolderArray::merge | ( | $other | ) |
Merge another LinkHolderArray into this one.
LinkHolderArray | $other |
Definition at line 87 of file LinkHolderArray.php.
LinkHolderArray::replace | ( | & | $text | ) |
Replace link placeholders with actual links, in the buffer.
string | &$text |
Definition at line 159 of file LinkHolderArray.php.
References replaceInternal(), and replaceInterwiki().
|
protected |
Replace internal links.
string | &$text |
Definition at line 168 of file LinkHolderArray.php.
References $dbr, $matches, $res, $title, DB_REPLICA, doVariants(), NS_SPECIAL, and wfGetDB().
Referenced by replace().
|
protected |
Replace interwiki links.
string | &$text |
Definition at line 293 of file LinkHolderArray.php.
References $matches, and $title.
Referenced by replace().
LinkHolderArray::replaceText | ( | $text | ) |
Replace and link placeholders with plain text of links (not HTML-formatted).
string | $text |
Definition at line 476 of file LinkHolderArray.php.
References $matches.
array<int,array<int,array> > LinkHolderArray::$internals = [] |
Indexed by numeric namespace and link ids, {.
Definition at line 38 of file LinkHolderArray.php.
array<int,array> LinkHolderArray::$interwikis = [] |
Indexed by numeric link id.
Definition at line 40 of file LinkHolderArray.php.
Parser LinkHolderArray::$parent |
Definition at line 47 of file LinkHolderArray.php.
Referenced by __construct().
int LinkHolderArray::$size = 0 |
Definition at line 42 of file LinkHolderArray.php.