Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
PremadeMediawikiExtensionGroups Class Reference

Class which handles special definition format for MediaWiki extensions and skins. More...

Inheritance diagram for PremadeMediawikiExtensionGroups:
PremadeIntuitionTextdomains

Public Member Functions

 __construct ( $def, $path)
 
 setGroupPrefix ( $value)
 How to prefix message group ids.
 
 setNamespace ( $value)
 Which namespace holds the messages.
 
 register (array &$list, array &$deps)
 Hook: TranslatePostInitGroups.
 

Protected Member Functions

 getDefaultNamespace ()
 Get the default namespace.
 
 getNamespace ()
 Get the namespace ID.
 
 createMessageGroup ( $id, $info)
 Creates MediaWikiExtensionMessageGroup objects from parsed data.
 
 parseFile ()
 
 processGroups ( $groups)
 

Protected Attributes

 $idPrefix = 'ext-'
 
 $namespace
 
 $path
 
 $definitionFile
 

Detailed Description

Class which handles special definition format for MediaWiki extensions and skins.

Definition at line 16 of file PremadeMediawikiExtensionGroups.php.

Constructor & Destructor Documentation

◆ __construct()

PremadeMediawikiExtensionGroups::__construct ( $def,
$path )
Parameters
string$defAbsolute path to the definition file. See tests/data/mediawiki-extensions.txt for example.
string$pathGeneral prefix to the file locations without the extension specific part. Should start with GROUPROOT%/ or otherwise export path will be wrong. The export path is constructed by replacing GROUPROOT%/ with target directory.

Definition at line 40 of file PremadeMediawikiExtensionGroups.php.

Member Function Documentation

◆ createMessageGroup()

PremadeMediawikiExtensionGroups::createMessageGroup ( $id,
$info )
protected

Creates MediaWikiExtensionMessageGroup objects from parsed data.

Parameters
string$idunique group id already prefixed
array$infoarray of group info
Returns
MediaWikiExtensionMessageGroup

Definition at line 110 of file PremadeMediawikiExtensionGroups.php.

◆ getDefaultNamespace()

PremadeMediawikiExtensionGroups::getDefaultNamespace ( )
protected

Get the default namespace.

Subclasses can override this.

Returns
int

Reimplemented in PremadeIntuitionTextdomains.

Definition at line 50 of file PremadeMediawikiExtensionGroups.php.

◆ getNamespace()

PremadeMediawikiExtensionGroups::getNamespace ( )
protected

Get the namespace ID.

Returns
int

Definition at line 59 of file PremadeMediawikiExtensionGroups.php.

◆ parseFile()

PremadeMediawikiExtensionGroups::parseFile ( )
protected

Definition at line 194 of file PremadeMediawikiExtensionGroups.php.

◆ processGroups()

PremadeMediawikiExtensionGroups::processGroups ( $groups)
protected

Definition at line 275 of file PremadeMediawikiExtensionGroups.php.

◆ register()

PremadeMediawikiExtensionGroups::register ( array & $list,
array & $deps )

Hook: TranslatePostInitGroups.

Parameters
array&$list
array&$deps
Returns
true

Definition at line 92 of file PremadeMediawikiExtensionGroups.php.

◆ setGroupPrefix()

PremadeMediawikiExtensionGroups::setGroupPrefix ( $value)

How to prefix message group ids.

Since
2012-03-22
Parameters
string$value

Definition at line 72 of file PremadeMediawikiExtensionGroups.php.

◆ setNamespace()

PremadeMediawikiExtensionGroups::setNamespace ( $value)

Which namespace holds the messages.

Since
2012-03-22
Parameters
int$value

Definition at line 82 of file PremadeMediawikiExtensionGroups.php.

Member Data Documentation

◆ $definitionFile

PremadeMediawikiExtensionGroups::$definitionFile
protected

Definition at line 30 of file PremadeMediawikiExtensionGroups.php.

◆ $idPrefix

PremadeMediawikiExtensionGroups::$idPrefix = 'ext-'
protected

Definition at line 18 of file PremadeMediawikiExtensionGroups.php.

◆ $namespace

PremadeMediawikiExtensionGroups::$namespace
protected

Definition at line 20 of file PremadeMediawikiExtensionGroups.php.

◆ $path

PremadeMediawikiExtensionGroups::$path
protected

Definition at line 25 of file PremadeMediawikiExtensionGroups.php.


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