Wikibase
MediaWiki Wikibase extension
|
Hook handlers for triggering prefetching of labels. More...
Public Member Functions | |
__construct (LanguageFallbackChainFactory $languageFallbackChainFactory, SettingsArray $settings, TermBuffer $termBuffer,) | |
onChangesListInitRows ( $changesList, $rows) | |
Public Attributes | |
const | ENTITY_ID_SUMMARY_REGEXP = '/\[\[[^\[|\]]*(\b[PQ][1-9]\d{0,9})]]/' |
Matching links to properties in edit summaries, such as "[[Q23]]", "[[Property:P123]]" or "[[wdbeta:Special:EntityPage/P123]]". | |
Private Member Functions | |
extractSummaryMentions ( $result) | |
getCommentText ( $revisionRow) | |
Private Attributes | |
TermBuffer | $termBuffer |
array | $termTypes |
LanguageFallbackChainFactory | $languageFallbackChainFactory |
BasicEntityIdParser | $entityIdParser |
SettingsArray | $settings |
Hook handlers for triggering prefetching of labels.
Wikibase Client uses the LinkerMakeExternalLink hook handler to display localised Wikibase labels instead of entity Ids in link text. Logic similar @SummaryParsingPrefetchHelper in repo. Duplicated since some repo logic is redundant for client side lookup
Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::__construct | ( | LanguageFallbackChainFactory | $languageFallbackChainFactory, |
SettingsArray | $settings, | ||
TermBuffer | $termBuffer ) |
LanguageFallbackChainFactory | $languageFallbackChainFactory | |
SettingsArray | $settings | |
TermBuffer | $termBuffer |
|
private |
IResultWrapper | \stdClass[] | RevisionRecord[] | $result |
|
private |
\stdClass | RevisionRecord | null | $revisionRow |
Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::onChangesListInitRows | ( | $changesList, | |
$rows ) |
ChangesList | $changesList | |
IResultWrapper | \stdClass[] | $rows |
|
private |
|
private |
|
private |
|
private |
|
private |
const Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::ENTITY_ID_SUMMARY_REGEXP = '/\[\[[^\[|\]]*(\b[PQ][1-9]\d{0,9})]]/' |
Matching links to properties in edit summaries, such as "[[Q23]]", "[[Property:P123]]" or "[[wdbeta:Special:EntityPage/P123]]".