Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler Class Reference

Hook handlers for triggering prefetching of labels. More...

+ Inheritance diagram for Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler:
+ Collaboration diagram for Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler:

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
 

Detailed Description

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

See also
LinkerMakeExternalLinkHookHandler
Author
Joely Rooke WMDE

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::__construct ( LanguageFallbackChainFactory $languageFallbackChainFactory,
SettingsArray $settings,
TermBuffer $termBuffer )
Parameters
LanguageFallbackChainFactory$languageFallbackChainFactory
SettingsArray$settings
TermBuffer$termBuffer

Member Function Documentation

◆ extractSummaryMentions()

Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::extractSummaryMentions ( $result)
private
Parameters
IResultWrapper | \stdClass[] | RevisionRecord[]$result
Returns
EntityId[]

◆ getCommentText()

Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::getCommentText ( $revisionRow)
private
Parameters
\stdClass | RevisionRecord | null$revisionRow
Returns
string|null

◆ onChangesListInitRows()

Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::onChangesListInitRows ( $changesList,
$rows )
Parameters
ChangesList$changesList
IResultWrapper | \stdClass[]$rows

Member Data Documentation

◆ $entityIdParser

BasicEntityIdParser Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::$entityIdParser
private

◆ $languageFallbackChainFactory

LanguageFallbackChainFactory Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::$languageFallbackChainFactory
private

◆ $settings

SettingsArray Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::$settings
private

◆ $termBuffer

TermBuffer Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::$termBuffer
private

◆ $termTypes

array Wikibase\Client\Hooks\LabelDescriptionPrefetchHookHandler::$termTypes
private

◆ ENTITY_ID_SUMMARY_REGEXP

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]]".


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