Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWikiExtensionMessageGroup.php
1<?php
2declare( strict_types = 1 );
3
4use MediaWiki\Context\IContextSource;
5
20 public function getDescription( ?IContextSource $context = null ) {
21 $language = $context?->getLanguage()->getCode() ?? $this->getSourceLanguage();
22
23 $msgkey = $this->conf['BASIC']['descriptionmsg'] ?? null;
24 $desc = '';
25 if ( $msgkey !== null ) {
26 $desc = $this->getMessage( $msgkey, $language );
27 if ( $desc === null || $desc === '' ) {
28 $desc = $this->getMessage( $msgkey, $this->getSourceLanguage() );
29 }
30 }
31
32 if ( $desc === null || $desc === '' ) {
33 // That failed, default to 'description'
34 $desc = parent::getDescription( $context );
35 }
36
37 return $desc;
38 }
39}
This class implements default behavior for file based message groups.
getSourceLanguage()
Returns language code depicting the language of source text.
getMessage( $key, $code)
@inheritDoc
Message group for MediaWiki extensions.
getDescription(?IContextSource $context=null)
MediaWiki extensions all should have key in their i18n files describing them.