Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler Class Reference
+ Inheritance diagram for Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler:
+ Collaboration diagram for Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler:

Public Member Functions

 __construct (Language $contentLanguage, ClientEntityLinkFormatter $clientEntityLinkFormatter, EntityIdParser $entityIdParser, bool $isRepoEntityNamespaceMain, FallbackLabelDescriptionLookup $labelDescriptionLookup, string $repoUrlHost, bool $resolveWikibaseLabelsFlag, ?Title $title)
 
 isRepoUrl (string $url)
 
 isRecentChangeOrWatchlist ()
 
 onLinkerMakeExternalLink (&$url, &$text, &$link, &$attribs, $linkType)
 

Static Public Member Functions

static factory (Language $contentLanguage, ClientEntityLinkFormatter $clientEntityLinkFormatter, EntityIdParser $entityIdParser, EntityNamespaceLookup $entityNamespaceLookup, FallbackLabelDescriptionLookupFactory $fallbackLabelDescriptionLookupFactory, SettingsArray $settings)
 

Private Member Functions

 termFallbackToTermData (?TermFallback $term)
 

Private Attributes

Language $contentLanguage
 
EntityIdParser $entityIdParser
 
bool $resolveWikibaseLabelsFlag
 
string $repoUrlHost
 
bool $isRepoEntityNamespaceMain
 
ClientEntityLinkFormatter $clientEntityLinkFormatter
 
FallbackLabelDescriptionLookup $labelDescriptionLookup
 
Title $currentPageTitle
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::__construct ( Language $contentLanguage,
ClientEntityLinkFormatter $clientEntityLinkFormatter,
EntityIdParser $entityIdParser,
bool $isRepoEntityNamespaceMain,
FallbackLabelDescriptionLookup $labelDescriptionLookup,
string $repoUrlHost,
bool $resolveWikibaseLabelsFlag,
?Title $title )

Member Function Documentation

◆ factory()

static Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::factory ( Language $contentLanguage,
ClientEntityLinkFormatter $clientEntityLinkFormatter,
EntityIdParser $entityIdParser,
EntityNamespaceLookup $entityNamespaceLookup,
FallbackLabelDescriptionLookupFactory $fallbackLabelDescriptionLookupFactory,
SettingsArray $settings )
static

◆ isRecentChangeOrWatchlist()

Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::isRecentChangeOrWatchlist ( )

◆ isRepoUrl()

Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::isRepoUrl ( string $url)
Parameters
string$url
Returns
bool

◆ onLinkerMakeExternalLink()

Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::onLinkerMakeExternalLink ( & $url,
& $text,
& $link,
& $attribs,
$linkType )
Parameters
string&$urlLink URL
string&$textLink text
string&$linkNew link HTML (if returning false)
string[]&$attribsAttributes to be applied
string$linkTypeExternal link type
Returns
bool|void True or no return value to continue or false to abort

◆ termFallbackToTermData()

Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::termFallbackToTermData ( ?TermFallback $term)
private
See also
HtmlPageLinkRendererEndHookHandler
Parameters
TermFallback | null$term
Returns
string[]|null

Member Data Documentation

◆ $clientEntityLinkFormatter

ClientEntityLinkFormatter Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$clientEntityLinkFormatter
private

◆ $contentLanguage

Language Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$contentLanguage
private

◆ $currentPageTitle

Title Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$currentPageTitle
private

◆ $entityIdParser

EntityIdParser Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$entityIdParser
private

◆ $isRepoEntityNamespaceMain

bool Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$isRepoEntityNamespaceMain
private

◆ $labelDescriptionLookup

FallbackLabelDescriptionLookup Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$labelDescriptionLookup
private

◆ $repoUrlHost

string Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$repoUrlHost
private

◆ $resolveWikibaseLabelsFlag

bool Wikibase\Client\Hooks\LinkerMakeExternalLinkHookHandler::$resolveWikibaseLabelsFlag
private

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