Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator Class Reference

Handles plural validation for MediaWiki inline plural syntax. More...

Inheritance diagram for MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator:
MediaWiki\Extension\Translate\Validation\MessageValidator

Public Member Functions

 __construct (LanguageFactory $languageFactory, ParserFactory $parserFactory, UserFactory $userFactory)
 
 getIssues (Message $message, string $targetLanguage)
 
 getPluralFormCount (string $code)
 Returns the number of plural forms MediaWiki supports for a language.
 
 getPluralForms (string $translation)
 Ugly home made probably awfully slow looping parser that parses {{PLURAL}} instances from a message and returns array of invocations having array of forms.
 

Static Public Member Functions

static removeExplicitPluralForms (array $forms)
 Remove forms that start with an explicit number.
 

Protected Member Functions

 pluralFormsCheck (Message $message, string $code, ValidationIssues $issues)
 

Detailed Description

Handles plural validation for MediaWiki inline plural syntax.

Author
Abijeet Patro @license GPL-2.0-or-later
Since
2019.06

Definition at line 23 of file MediaWikiPluralValidator.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::__construct ( LanguageFactory $languageFactory,
ParserFactory $parserFactory,
UserFactory $userFactory )

Definition at line 31 of file MediaWikiPluralValidator.php.

Member Function Documentation

◆ getIssues()

MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::getIssues ( Message $message,
string $targetLanguage )

◆ getPluralFormCount()

MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::getPluralFormCount ( string $code)

Returns the number of plural forms MediaWiki supports for a language.

Definition at line 101 of file MediaWikiPluralValidator.php.

◆ getPluralForms()

MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::getPluralForms ( string $translation)

Ugly home made probably awfully slow looping parser that parses {{PLURAL}} instances from a message and returns array of invocations having array of forms.

Returns
array[]

Definition at line 114 of file MediaWikiPluralValidator.php.

◆ pluralFormsCheck()

MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::pluralFormsCheck ( Message $message,
string $code,
ValidationIssues $issues )
protected

Definition at line 62 of file MediaWikiPluralValidator.php.

◆ removeExplicitPluralForms()

static MediaWiki\Extension\Translate\Validation\Validators\MediaWikiPluralValidator::removeExplicitPluralForms ( array $forms)
static

Remove forms that start with an explicit number.

Definition at line 152 of file MediaWikiPluralValidator.php.


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