|
MediaWiki master
|
Public Member Functions | |
| __construct (private Parser $parent, private 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). | |
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 27 of file LinkHolderArray.php.
| MediaWiki\Parser\LinkHolderArray::__construct | ( | private Parser | $parent, |
| private ILanguageConverter | $languageConverter, | ||
| HookContainer | $hookContainer ) |
Definition at line 36 of file LinkHolderArray.php.
| MediaWiki\Parser\LinkHolderArray::__destruct | ( | ) |
Reduce memory usage to reduce the impact of circular references.
Definition at line 47 of file LinkHolderArray.php.
| MediaWiki\Parser\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 84 of file LinkHolderArray.php.
|
protected |
Modify $this->internals and $classes according to language variant linking rules.
| string[] | &$classes |
Definition at line 294 of file LinkHolderArray.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\Title\Title\getNamespace(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), NS_CATEGORY, and NS_SPECIAL.
Referenced by MediaWiki\Parser\LinkHolderArray\replaceInternal().
| MediaWiki\Parser\LinkHolderArray::isBig | ( | ) |
Returns true if the memory requirements of this object are getting large.
Definition at line 74 of file LinkHolderArray.php.
References MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\MainConfigNames\LinkHolderBatchSize.
| MediaWiki\Parser\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 102 of file LinkHolderArray.php.
References MediaWiki\Title\Title\getNamespace(), MediaWiki\Title\Title\getPrefixedDBkey(), and MediaWiki\Linker\LinkTarget\isExternal().
| MediaWiki\Parser\LinkHolderArray::merge | ( | $other | ) |
Merge another LinkHolderArray into this one.
| LinkHolderArray | $other |
Definition at line 58 of file LinkHolderArray.php.
| MediaWiki\Parser\LinkHolderArray::replace | ( | & | $text | ) |
Replace link placeholders with actual links, in the buffer.
| string | &$text |
Definition at line 130 of file LinkHolderArray.php.
References MediaWiki\Parser\LinkHolderArray\replaceInternal(), and MediaWiki\Parser\LinkHolderArray\replaceInterwiki().
|
protected |
Replace internal links.
| string | &$text |
Definition at line 139 of file LinkHolderArray.php.
References $matches, MediaWiki\Parser\LinkHolderArray\doVariants(), MediaWiki\Parser\Sanitizer\escapeIdForLink(), MediaWiki\MediaWikiServices\getInstance(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), and NS_SPECIAL.
Referenced by MediaWiki\Parser\LinkHolderArray\replace().
|
protected |
Replace interwiki links.
| string | &$text |
Definition at line 267 of file LinkHolderArray.php.
References $matches.
Referenced by MediaWiki\Parser\LinkHolderArray\replace().
| MediaWiki\Parser\LinkHolderArray::replaceText | ( | $text | ) |
Replace and link placeholders with plain text of links (not HTML-formatted).
| string | $text |
Definition at line 459 of file LinkHolderArray.php.
References $matches.