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

 getIssues (TMessage $message, string $targetLanguage)
 

Static Public Member Functions

static getPluralFormCount (string $code)
 Returns the number of plural forms MediaWiki supports for a language.
 
static 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 removeExplicitPluralForms (array $forms)
 Remove forms that start with an explicit number.
 

Protected Member Functions

 pluralFormsCheck (TMessage $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 22 of file MediaWikiPluralValidator.php.

Member Function Documentation

◆ getIssues()

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

◆ getPluralFormCount()

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

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

Definition at line 83 of file MediaWikiPluralValidator.php.

◆ getPluralForms()

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

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 96 of file MediaWikiPluralValidator.php.

◆ pluralFormsCheck()

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

Definition at line 44 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 138 of file MediaWikiPluralValidator.php.


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