MediaWiki  master
Languages Class Reference
Inheritance diagram for Languages:

Public Member Functions

 __construct ()
 Load the list of languages: all the Messages*.php files in the languages directory. More...
 
 getCaseMismatchMagicWords ( $code)
 Get the magic words which do not match the case-sensitivity of the original words. More...
 
 getDuplicateMessages ( $code)
 Get the duplicate messages for a specific language. More...
 
 getEmptyMessages ( $code)
 Get the empty messages. More...
 
 getFallback ( $code)
 Get fallback language code for a specific language. More...
 
 getGeneralMessages ()
 Get all the general English messages, divided to groups: all - all the messages. More...
 
 getIgnoredMessages ()
 Get the ignored messages list. More...
 
 getLanguages ()
 Get the language list. More...
 
 getMagicWords ( $code)
 Get magic words for a specific language. More...
 
 getMessages ( $code)
 Get all the messages for a specific language (not English), without the fallback language messages, divided to groups: all - all the messages. More...
 
 getMessagesWithDubiousLinks ( $code)
 Get the messages which include dubious links. More...
 
 getMessagesWithMismatchVariables ( $code)
 Get the messages whose variables do not match the original ones. More...
 
 getMessagesWithoutPlural ( $code)
 Get the messages which do not use plural. More...
 
 getMessagesWithUnbalanced ( $code)
 Get the messages which include unbalanced brackets. More...
 
 getMessagesWithWhitespace ( $code)
 Get the messages with trailing whitespace. More...
 
 getMessagesWithWrongChars ( $code)
 Get the messages which include wrong characters. More...
 
 getNamespaceAliases ( $code)
 Get namespace aliases for a specific language. More...
 
 getNamespaceNames ( $code)
 Get namespace names for a specific language. More...
 
 getNonXHTMLMessages ( $code)
 Get the non-XHTML messages. More...
 
 getObsoleteMagicWords ( $code)
 Get the obsolete magic words. More...
 
 getObsoleteMessages ( $code)
 Get the obsolete messages for a specific language. More...
 
 getObsoleteSpecialPages ( $code)
 Get the obsolete special page names. More...
 
 getOptionalMessages ()
 Get the optional messages list. More...
 
 getOverridingMagicWords ( $code)
 Get the magic words that override the original English magic word. More...
 
 getProblematicProjectTalks ( $code)
 Get the project talk namespace names with no $1. More...
 
 getSpecialPageAliases ( $code)
 Get special page aliases for a specific language. More...
 
 getUntranslatedMagicWords ( $code)
 Get the untranslated magic words. More...
 
 getUntranslatedMessages ( $code)
 Get the untranslated messages for a specific language. More...
 
 getUntranslatedNamespaces ( $code)
 Get the untranslated namespace names. More...
 
 getUntraslatedSpecialPages ( $code)
 Get the untranslated special page names. More...
 

Protected Member Functions

 loadFile ( $code)
 Load the language file. More...
 

Protected Attributes

array $mFallback
 Fallback language in each language. More...
 
array $mGeneralMessages
 General messages in English, divided to groups. More...
 
array $mIgnoredMessages
 All the messages which should be exist only in the English file. More...
 
array $mLanguages
 List of languages. More...
 
array $mMagicWords
 Magic words. More...
 
array $mMessages
 Messages in each language (except for English), divided to groups. More...
 
array $mNamespaceAliases
 Namespace aliases. More...
 
array $mNamespaceNames
 Namespace names. More...
 
array $mOptionalMessages
 All the messages which may be translated or not, depending on the language. More...
 
array $mRawMessages
 Raw list of the messages in each language. More...
 
array $mSpecialPageAliases
 Special page aliases. More...
 

Private Member Functions

 loadGeneralMessages ()
 Load the messages for English and divide them to groups: all - all the messages. More...
 
 loadMessages ( $code)
 Load the messages for a specific language (which is not English) and divide them to groups: all - all the messages. More...
 

Detailed Description

Definition at line 27 of file languages.inc.

Constructor & Destructor Documentation

◆ __construct()

Languages::__construct ( )

Load the list of languages: all the Messages*.php files in the languages directory.

Definition at line 65 of file languages.inc.

References Language\fetchLanguageNames(), and Hooks\run().

Member Function Documentation

◆ getCaseMismatchMagicWords()

Languages::getCaseMismatchMagicWords (   $code)

Get the magic words which do not match the case-sensitivity of the original words.

Parameters
string$codeThe language code.
Returns
array The magic words whose case does not match in this language.

Definition at line 730 of file languages.inc.

References $magicWords, and loadFile().

◆ getDuplicateMessages()

Languages::getDuplicateMessages (   $code)

Get the duplicate messages for a specific language.

Parameters
string$codeThe language code.
Returns
array The duplicate messages for this language.

Definition at line 348 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getEmptyMessages()

Languages::getEmptyMessages (   $code)

Get the empty messages.

Parameters
string$codeThe language code.
Returns
array The empty messages for this language.

Definition at line 438 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getFallback()

Languages::getFallback (   $code)

Get fallback language code for a specific language.

Parameters
string$codeThe language code.
Returns
string Fallback code.

Definition at line 269 of file languages.inc.

References loadFile().

◆ getGeneralMessages()

Languages::getGeneralMessages ( )

Get all the general English messages, divided to groups: all - all the messages.

required - messages which should be translated to other languages in order to get a complete translation. optional - messages which can be translated to other languages, but it's not required for a complete translation. ignored - messages which should not be translated to other languages. translatable - messages which are either required or optional, but can be translated from English.

Returns
array The general English messages.

Definition at line 256 of file languages.inc.

References $mGeneralMessages, and loadGeneralMessages().

◆ getIgnoredMessages()

Languages::getIgnoredMessages ( )

Get the ignored messages list.

Returns
array The ignored messages list.

Definition at line 87 of file languages.inc.

References $mIgnoredMessages.

◆ getLanguages()

Languages::getLanguages ( )

Get the language list.

Returns
array The language list.

Definition at line 78 of file languages.inc.

References $mLanguages.

◆ getMagicWords()

Languages::getMagicWords (   $code)

Get magic words for a specific language.

Parameters
string$codeThe language code.
Returns
array Magic words.

Definition at line 308 of file languages.inc.

References loadFile().

◆ getMessages()

Languages::getMessages (   $code)

Get all the messages for a specific language (not English), without the fallback language messages, divided to groups: all - all the messages.

required - messages which should be translated in order to get a complete translation. optional - messages which can be translated, the fallback translation is used if not translated. obsolete - messages which should not be translated, either because they do not exist, or they are ignored messages. translated - messages which are either required or optional, but translated from English and needed.

Parameters
string$codeThe language code.
Returns
string The messages in this language.

Definition at line 237 of file languages.inc.

References loadMessages().

◆ getMessagesWithDubiousLinks()

Languages::getMessagesWithDubiousLinks (   $code)

Get the messages which include dubious links.

Parameters
string$codeThe language code.
Returns
array The messages which include dubious links in this language.

Definition at line 545 of file languages.inc.

References $matches, Title\legalChars(), loadGeneralMessages(), and loadMessages().

◆ getMessagesWithMismatchVariables()

Languages::getMessagesWithMismatchVariables (   $code)

Get the messages whose variables do not match the original ones.

Parameters
string$codeThe language code.
Returns
array The messages whose variables do not match the original ones.

Definition at line 382 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getMessagesWithoutPlural()

Languages::getMessagesWithoutPlural (   $code)

Get the messages which do not use plural.

Parameters
string$codeThe language code.
Returns
array The messages which do not use plural in this language.

Definition at line 416 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getMessagesWithUnbalanced()

Languages::getMessagesWithUnbalanced (   $code)

Get the messages which include unbalanced brackets.

Parameters
string$codeThe language code.
Returns
array The messages which include unbalanced brackets in this language.

Definition at line 575 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getMessagesWithWhitespace()

Languages::getMessagesWithWhitespace (   $code)

Get the messages with trailing whitespace.

Parameters
string$codeThe language code.
Returns
array The messages with trailing whitespace in this language.

Definition at line 458 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getMessagesWithWrongChars()

Languages::getMessagesWithWrongChars (   $code)

Get the messages which include wrong characters.

Parameters
string$codeThe language code.
Returns
array The messages which include wrong characters in this language.

Definition at line 507 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getNamespaceAliases()

Languages::getNamespaceAliases (   $code)

Get namespace aliases for a specific language.

Parameters
string$codeThe language code.
Returns
array Namespace aliases.

Definition at line 295 of file languages.inc.

References loadFile().

◆ getNamespaceNames()

Languages::getNamespaceNames (   $code)

Get namespace names for a specific language.

Parameters
string$codeThe language code.
Returns
array Namespace names.

Definition at line 282 of file languages.inc.

References loadFile().

◆ getNonXHTMLMessages()

Languages::getNonXHTMLMessages (   $code)

Get the non-XHTML messages.

Parameters
string$codeThe language code.
Returns
array The non-XHTML messages for this language.

Definition at line 478 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getObsoleteMagicWords()

Languages::getObsoleteMagicWords (   $code)

Get the obsolete magic words.

Parameters
string$codeThe language code.
Returns
array The obsolete magic words in this language.

Definition at line 680 of file languages.inc.

References $magicWords, and loadFile().

◆ getObsoleteMessages()

Languages::getObsoleteMessages (   $code)

Get the obsolete messages for a specific language.

Parameters
string$codeThe language code.
Returns
array The obsolete messages for this language.

Definition at line 368 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getObsoleteSpecialPages()

Languages::getObsoleteSpecialPages (   $code)

Get the obsolete special page names.

Parameters
string$codeThe language code.
Returns
array The obsolete special page names in this language.

Definition at line 774 of file languages.inc.

References $specialPageAliases, and loadFile().

◆ getOptionalMessages()

Languages::getOptionalMessages ( )

Get the optional messages list.

Returns
array The optional messages list.

Definition at line 96 of file languages.inc.

References $mOptionalMessages.

◆ getOverridingMagicWords()

Languages::getOverridingMagicWords (   $code)

Get the magic words that override the original English magic word.

Parameters
string$codeThe language code.
Returns
array The overriding magic words in this language.

Definition at line 700 of file languages.inc.

References $magicWords, and loadFile().

◆ getProblematicProjectTalks()

Languages::getProblematicProjectTalks (   $code)

Get the project talk namespace names with no $1.

Parameters
string$codeThe language code.
Returns
array The problematic project talk namespaces in this language.

Definition at line 631 of file languages.inc.

References loadFile(), and NS_PROJECT_TALK.

◆ getSpecialPageAliases()

Languages::getSpecialPageAliases (   $code)

Get special page aliases for a specific language.

Parameters
string$codeThe language code.
Returns
array Special page aliases.

Definition at line 321 of file languages.inc.

References loadFile().

◆ getUntranslatedMagicWords()

Languages::getUntranslatedMagicWords (   $code)

Get the untranslated magic words.

Parameters
string$codeThe language code.
Returns
array The untranslated magic words in this language.

Definition at line 660 of file languages.inc.

References $magicWords, and loadFile().

◆ getUntranslatedMessages()

Languages::getUntranslatedMessages (   $code)

Get the untranslated messages for a specific language.

Parameters
string$codeThe language code.
Returns
array The untranslated messages for this language.

Definition at line 334 of file languages.inc.

References loadGeneralMessages(), and loadMessages().

◆ getUntranslatedNamespaces()

Languages::getUntranslatedNamespaces (   $code)

Get the untranslated namespace names.

Parameters
string$codeThe language code.
Returns
array The untranslated namespace names in this language.

Definition at line 613 of file languages.inc.

References loadFile(), and NS_MAIN.

◆ getUntraslatedSpecialPages()

Languages::getUntraslatedSpecialPages (   $code)

Get the untranslated special page names.

Parameters
string$codeThe language code.
Returns
array The untranslated special page names in this language.

Definition at line 754 of file languages.inc.

References $specialPageAliases, and loadFile().

◆ loadFile()

◆ loadGeneralMessages()

Languages::loadGeneralMessages ( )
private

Load the messages for English and divide them to groups: all - all the messages.

required - messages which should be translated to other languages in order to get a complete translation. optional - messages which can be translated to other languages, but it's not required for a complete translation. ignored - messages which should not be translated to other languages. translatable - messages which are either required or optional, but can be translated from English.

Definition at line 198 of file languages.inc.

References loadFile().

Referenced by getDuplicateMessages(), getEmptyMessages(), getGeneralMessages(), getMessagesWithDubiousLinks(), getMessagesWithMismatchVariables(), getMessagesWithoutPlural(), getMessagesWithUnbalanced(), getMessagesWithWhitespace(), getMessagesWithWrongChars(), getNonXHTMLMessages(), getObsoleteMessages(), getUntranslatedMessages(), and loadMessages().

◆ loadMessages()

Languages::loadMessages (   $code)
private

Load the messages for a specific language (which is not English) and divide them to groups: all - all the messages.

required - messages which should be translated in order to get a complete translation. optional - messages which can be translated, the fallback translation is used if not translated. obsolete - messages which should not be translated, either because they do not exist, or they are ignored messages. translated - messages which are either required or optional, but translated from English and needed.

Parameters
string$codeThe language code.

Definition at line 163 of file languages.inc.

References loadFile(), and loadGeneralMessages().

Referenced by getDuplicateMessages(), getEmptyMessages(), getMessages(), getMessagesWithDubiousLinks(), getMessagesWithMismatchVariables(), getMessagesWithoutPlural(), getMessagesWithUnbalanced(), getMessagesWithWhitespace(), getMessagesWithWrongChars(), getNonXHTMLMessages(), getObsoleteMessages(), and getUntranslatedMessages().

Member Data Documentation

◆ $mFallback

array Languages::$mFallback
protected

Fallback language in each language.

Definition at line 38 of file languages.inc.

◆ $mGeneralMessages

array Languages::$mGeneralMessages
protected

General messages in English, divided to groups.

Definition at line 41 of file languages.inc.

Referenced by getGeneralMessages().

◆ $mIgnoredMessages

array Languages::$mIgnoredMessages
protected

All the messages which should be exist only in the English file.

Definition at line 44 of file languages.inc.

Referenced by getIgnoredMessages().

◆ $mLanguages

array Languages::$mLanguages
protected

List of languages.

Definition at line 29 of file languages.inc.

Referenced by getLanguages().

◆ $mMagicWords

array Languages::$mMagicWords
protected

Magic words.

Definition at line 56 of file languages.inc.

◆ $mMessages

array Languages::$mMessages
protected

Messages in each language (except for English), divided to groups.

Definition at line 35 of file languages.inc.

◆ $mNamespaceAliases

array Languages::$mNamespaceAliases
protected

Namespace aliases.

Definition at line 53 of file languages.inc.

◆ $mNamespaceNames

array Languages::$mNamespaceNames
protected

Namespace names.

Definition at line 50 of file languages.inc.

◆ $mOptionalMessages

array Languages::$mOptionalMessages
protected

All the messages which may be translated or not, depending on the language.

Definition at line 47 of file languages.inc.

Referenced by getOptionalMessages().

◆ $mRawMessages

array Languages::$mRawMessages
protected

Raw list of the messages in each language.

Definition at line 32 of file languages.inc.

◆ $mSpecialPageAliases

array Languages::$mSpecialPageAliases
protected

Special page aliases.

Definition at line 59 of file languages.inc.


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