Base class for language-specific code. More...
Inherits Bcp47Code.
Inherited by LanguageAr, LanguageAz, LanguageBe_tarask, LanguageBs, LanguageCu, LanguageDsb, LanguageEn, LanguageFi, LanguageGa, LanguageHsb, LanguageHu, LanguageHy, LanguageJa, LanguageKaa, LanguageKk_cyrl, LanguageKm, LanguageKsh, LanguageLa, LanguageMl, LanguageMy, LanguageOs, LanguageQqx, LanguageSh, LanguageSl, LanguageTr, LanguageTyv, LanguageWa, LanguageYue, and LanguageZh_hans.
__construct (string $code, NamespaceInfo $namespaceInfo, LocalisationCache $localisationCache, LanguageNameUtils $langNameUtils, LanguageFallback $langFallback, LanguageConverterFactory $converterFactory, HookContainer $hookContainer, Config $config) alignEnd () Return 'right' or 'left' as appropriate alignment for line-end for this language's text direction.Base class for language-specific code.
See https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation for more information.
Definition at line 81 of file Language.php.
◆ __construct()Definition at line 335 of file Language.php.
◆ alignEnd() MediaWiki\Language\Language::alignEnd ( )Return 'right' or 'left' as appropriate alignment for line-end for this language's text direction.
Should be equivalent to CSS3 'end' text-align value....
Definition at line 3305 of file Language.php.
◆ alignStart() MediaWiki\Language\Language::alignStart ( )Return 'left' or 'right' as appropriate alignment for line-start for this language's text direction.
Should be equivalent to CSS3 'start' text-align value....
Definition at line 3293 of file Language.php.
◆ caseFold() MediaWiki\Language\Language::caseFold ( $s )Return a case-folded representation of $s.
This is a representation such that caseFold($s1) == caseFold($s2) if $s1 and $s2 are the same except for the case of their characters. It is not necessary for the value returned to make sense when displayed.
Do not perform any other normalisation in this function. If a caller uses this function when it should be using a more general normalisation function, then fix the caller.
Definition at line 3068 of file Language.php.
◆ checkTitleEncoding() MediaWiki\Language\Language::checkTitleEncoding ( string $s ) ◆ commaList() MediaWiki\Language\Language::commaList ( array $list ) ◆ convertDoubleWidth() static MediaWiki\Language\Language::convertDoubleWidth ( $string ) staticprotected ◆ convertForSearchResult() MediaWiki\Language\Language::convertForSearchResult ( $termsArray ) ◆ convertGrammar() MediaWiki\Language\Language::convertGrammar ( $word, $case )Grammatical transformations, needed for inflected languages Invoked by putting {{grammar:case|word}} in a message.
Reimplemented in LanguageBs, LanguageCu, LanguageDsb, LanguageFi, LanguageGa, LanguageHsb, LanguageHu, LanguageHy, LanguageKaa, LanguageKk, LanguageKsh, LanguageLa, LanguageOs, LanguageSh, LanguageSl, and LanguageTyv.
Definition at line 4058 of file Language.php.
References wfLogWarning().
◆ convertPlural() MediaWiki\Language\Language::convertPlural ( $count, $forms )Plural form transformations, needed for some languages.
For example, there are 3 forms of plural in Russian and Polish, depending on "count mod 10". See [[w:Plural]] For English it is pretty simple.
Invoked by putting {{plural:count|wordform1|wordform2}} or {{plural:count|wordform1|wordform2|wordform3}}
Example: {{plural:{{NUMBEROFARTICLES}}|article|articles}}
Reimplemented in LanguageKsh.
Definition at line 4195 of file Language.php.
◆ date() MediaWiki\Language\Language::date ( $ts, $adj = false, $format = true, $timecorrection = false )Reimplemented in LanguageWa.
Definition at line 2416 of file Language.php.
References wfTimestamp().
Referenced by LanguageFi\translateBlockExpiry().
◆ dateFormat() MediaWiki\Language\Language::dateFormat ( $usePrefs = true )This is meant to be used by time(), date(), and timeanddate() to get the date preference they're supposed to use.
It should be used in all children.
function timeanddate([...], $format = true) { $datePreference = $this->dateFormat($format); [...] }
Definition at line 2348 of file Language.php.
References MediaWiki\User\Options\UserOptionsLookup\getDefaultOption().
Referenced by LanguageWa\date(), and LanguageWa\timeanddate().
◆ digitGroupingPattern() MediaWiki\Language\Language::digitGroupingPattern ( ) ◆ digitTransformTable() MediaWiki\Language\Language::digitTransformTable ( ) ◆ embedBidi() MediaWiki\Language\Language::embedBidi ( $text = '' )Wraps argument with unicode control characters for directionality safety.
This solves the problem where directionality-neutral characters at the edge of the argument string get interpreted with the wrong directionality from the enclosing context, giving renderings that look corrupted like "(Ben_(WMF".
The wrapping is LRE...PDF or RLE...PDF, depending on the detected directionality of the argument string, using the BIDI algorithm's own "First strong directional codepoint" rule. Essentially, this works round the fact that there is no embedding equivalent of U+2068 FSI (isolation with heuristic direction inference). The latter is cleaner but still not widely supported.
Use of hidden control characters when the output allows use of HTML markup is discouraged and the recommendation is to use bdi HTML tag which doesn't have the issue of hidden characters ending up in user clipboard in text copy paste, see T375975.
Definition at line 4286 of file Language.php.
◆ emphasize() MediaWiki\Language\Language::emphasize ( $text )Italic is unsuitable for some languages.
Reimplemented in LanguageJa.
Definition at line 3436 of file Language.php.
◆ equals() MediaWiki\Language\Language::equals ( Language $lang ) ◆ fallback8bitEncoding() MediaWiki\Language\Language::fallback8bitEncoding ( ) ◆ firstChar() MediaWiki\Language\Language::firstChar ( $s )Get the first character of a string.
Definition at line 3185 of file Language.php.
◆ formatBitrate() MediaWiki\Language\Language::formatBitrate ( $bps )Format a bitrate for output, using an appropriate unit (bps, kbps, Mbps, Gbps, Tbps, Pbps, Ebps, Zbps, Ybps, Rbps or Qbps) according to the magnitude in question.
This use base 1000. For base 1024 use formatSize(), for another base see formatComputingNumbers().
Definition at line 4682 of file Language.php.
◆ formatComputingNumbers() MediaWiki\Language\Language::formatComputingNumbers ( $size, $boundary, $messageKey )Definition at line 4695 of file Language.php.
◆ formatDuration() MediaWiki\Language\Language::formatDuration ( $seconds, array $chosenIntervals = [] )Takes a number of seconds and turns it into a text using values such as hours and minutes.
Reimplemented in LanguageZh_hans.
Definition at line 2474 of file Language.php.
◆ formatDurationBetweenTimestamps() MediaWiki\Language\Language::formatDurationBetweenTimestamps ( int $timestamp1, int $timestamp2, ?int $precision = null )Takes two timestamps and turns the difference between them into a text using values such as hours and minutes.
Definition at line 2498 of file Language.php.
◆ formatExpiry() MediaWiki\Language\Language::formatExpiry ( $expiry, $format = true, $infinity = 'infinity', $user = null )Decode an expiry (block, protection, etc.) which has come from the DB.
Definition at line 4545 of file Language.php.
References wfTimestamp().
Referenced by MediaWiki\Api\ApiBlockInfoHelper\getBlockDetails().
◆ formatNum() MediaWiki\Language\Language::formatNum ( $number )Normally we output all numbers in plain en_US style, that is 293,291.235 for two hundred ninety-three thousand two hundred ninety-one point two hundred thirty-five.
However, this is not suitable for all languages, some such as Bengali (bn) want ২,৯৩,২৯১.২৩৫ and others such as Icelandic just want to use commas instead of dots, and dots instead of commas like "293.291,235".
An example of this function being called: wfMessage( 'message' )->numParams( $num )->text()
See $separatorTransformTable on MessageIs.php for the , => . and . => , implementation.
Reimplemented in LanguageKm, and LanguageMy.
Definition at line 3460 of file Language.php.
◆ formatNumNoSeparators() MediaWiki\Language\Language::formatNumNoSeparators ( $number ) ◆ formatSize() MediaWiki\Language\Language::formatSize ( $size )Format a size in bytes for output, using an appropriate unit (B, KB, MB, GB, TB, PB, EB, ZB, YB, RB or QB) according to the magnitude in question.
This method use base 1024. For base 1000 use formatBitrate(), for another base see formatComputingNumbers()
Definition at line 4733 of file Language.php.
◆ formatTimePeriod() MediaWiki\Language\Language::formatTimePeriod ( $seconds, $format = [] )Formats a time given in seconds into a string representation of that time.
Definition at line 4579 of file Language.php.
◆ gender() MediaWiki\Language\Language::gender ( $gender, $forms )Provides an alternative text depending on specified gender.
Usage {{gender:username|masculine|feminine|unknown}}. username is optional, in which case the gender of the current user is used, but only in (some) interface messages; otherwise the default gender is used.
If no forms are given, an empty string is returned. If only one form is given, it will be returned unconditionally. These details are implied by the caller and cannot be overridden in subclasses.
If three forms are given, the default is to use the third (unknown) form. If fewer than three forms are given, the default is to use the first (masculine) form. These details can be overridden in subclasses.
Definition at line 4166 of file Language.php.
◆ getAllMessages() MediaWiki\Language\Language::getAllMessages ( ) ◆ getArrow() MediaWiki\Language\Language::getArrow ( $direction = 'forwards' )An arrow, depending on the language direction.
Definition at line 3365 of file Language.php.
◆ getBlockDurations() MediaWiki\Language\Language::getBlockDurations ( $includeOther = true )Get an array of suggested block durations from MediaWiki:Ipboptions.
Definition at line 4309 of file Language.php.
◆ getBookstoreList() MediaWiki\Language\Language::getBookstoreList ( )Exports $wgBookstoreListEn.
Definition at line 368 of file Language.php.
◆ getCode() MediaWiki\Language\Language::getCode ( ) ◆ getCodeFromFileName() static MediaWiki\Language\Language::getCodeFromFileName ( $filename, $prefix = 'Language', $suffix = '.php' ) staticGet the language code from a file name.
Inverse of getFileName()
Definition at line 4498 of file Language.php.
◆ getCompiledPluralRules() MediaWiki\Language\Language::getCompiledPluralRules ( )Get the compiled plural rules for the language.
Definition at line 4808 of file Language.php.
◆ getConverterInternal() MediaWiki\Language\Language::getConverterInternal ( ) protected ◆ getDateFormats() MediaWiki\Language\Language::getDateFormats ( ) ◆ getDateFormatString() MediaWiki\Language\Language::getDateFormatString ( $type, $pref )Get a format string for a given type and preference.
Definition at line 2380 of file Language.php.
◆ getDatePreferenceMigrationMap() MediaWiki\Language\Language::getDatePreferenceMigrationMap ( ) ◆ getDatePreferences() MediaWiki\Language\Language::getDatePreferences ( )Definition at line 662 of file Language.php.
◆ getDefaultDateFormat() MediaWiki\Language\Language::getDefaultDateFormat ( ) ◆ getDir() MediaWiki\Language\Language::getDir ( ) ◆ getDirMark() MediaWiki\Language\Language::getDirMark ( $opposite = false )A hidden direction mark (LRM or RLM), depending on the language direction.
This function produces them as invisible Unicode characters and the output may be hard to read and debug, so it should only be used when the output is plain text or can be escaped.
Use of hidden control characters when the output allows use of HTML markup is discouraged and the recommendation is to use bdi HTML tag which doesn't have the issue of hidden characters ending up in user clipboard in text copy paste, see T375975.
Definition at line 3351 of file Language.php.
◆ getDirMarkEntity() MediaWiki\Language\Language::getDirMarkEntity ( $opposite = false )A hidden direction mark (LRM or RLM), depending on the language direction.
Unlike getDirMark(), this function returns the character as an HTML entity. This function should be used when the output is guaranteed to be HTML, because it makes the output HTML source code more readable. When the output is plain text or can be escaped, getDirMark() should be used.
Use of hidden control characters when the output allows use of HTML markup is discouraged and the recommendation is to use bdi HTML tag which doesn't have the issue of hidden characters ending up in user clipboard in text copy paste, see T375975.
Definition at line 3327 of file Language.php.
References wfDeprecated().
◆ getDurationIntervals() MediaWiki\Language\Language::getDurationIntervals ( $seconds, array $chosenIntervals = [] )Takes a number of seconds and returns an array with a set of corresponding intervals.
For example, 65 will be turned into [ minutes => 1, seconds => 5 ].
Definition at line 2572 of file Language.php.
Referenced by LanguageZh_hans\formatDuration().
◆ getFallbackLanguages() MediaWiki\Language\Language::getFallbackLanguages ( ) ◆ getFormalityIndex() MediaWiki\Language\Language::getFormalityIndex ( )Some languages provide translations in different levels of formality (or manner of address), for example using the T-V distinction.
Since most translations do not differ by formality, we provide magic word, e.g. {{#FORMAL:Du|Sie}}
that allows translating only once and defining different forms inline. This only works for languages that have a fallback relation. For example es
and es-formal
. The return value indicates which form of the forms given should be used for this language. Zero-based index.
Definition at line 4260 of file Language.php.
◆ getFormattedNamespaces() MediaWiki\Language\Language::getFormattedNamespaces ( ) ◆ getFormattedNsText() MediaWiki\Language\Language::getFormattedNsText ( $index )A convenience function that returns the same thing as getNsText() except with '_' changed to ' ', useful for producing output.
$mw_ns = $lang->getFormattedNsText( NS_MEDIAWIKI_TALK ); echo $mw_ns; // prints 'MediaWiki talk'
Definition at line 481 of file Language.php.
References MediaWiki\Language\Language\getNsText().
◆ getGenderNsText() MediaWiki\Language\Language::getGenderNsText ( $index, $gender ) ◆ getGrammarForms() MediaWiki\Language\Language::getGrammarForms ( )Get the grammar forms for the content language.
Definition at line 4110 of file Language.php.
◆ getGrammarTransformations() MediaWiki\Language\Language::getGrammarTransformations ( )Get the grammar transformations data for the language.
Used like grammar forms, with {{GRAMMAR}} and cases, but uses pairs of regexes and replacements instead of code.
Definition at line 4129 of file Language.php.
References $IP.
◆ getGroupMemberName() MediaWiki\Language\Language::getGroupMemberName ( string $group, $member )Gets the localized name for a member of a user group if it exists.
For example, "administrator" or "bureaucrat"
Definition at line 2863 of file Language.php.
◆ getGroupName() MediaWiki\Language\Language::getGroupName ( $group )Gets the localized friendly name for a group, if it exists.
For example, "Administrators" or "Bureaucrats"
Definition at line 2849 of file Language.php.
◆ getHookContainer() MediaWiki\Language\Language::getHookContainer ( ) protectedGet a HookContainer, for hook metadata and running extension hooks.
Definition at line 4910 of file Language.php.
◆ getHookRunner() MediaWiki\Language\Language::getHookRunner ( ) protected ◆ getHtmlCode() MediaWiki\Language\Language::getHtmlCode ( ) ◆ getHumanTimestamp()Get the timestamp in a human-friendly relative format, e.g., "3 days ago".
Determine the difference between the timestamp and the current time, and generate a readable timestamp by returning "<N> <units> ago", where the largest possible unit is used.
Definition at line 2734 of file Language.php.
References MediaWiki\Utils\MWTimestamp\offsetForUser().
Referenced by MediaWiki\Api\ApiBlockInfoHelper\getBlockDetails().
◆ getJsData() MediaWiki\Language\Language::getJsData ( )Definition at line 4931 of file Language.php.
◆ getJsDateFormats() MediaWiki\Language\Language::getJsDateFormats ( ) ◆ getLocalNsIndex() MediaWiki\Language\Language::getLocalNsIndex ( $text ) ◆ getMagic() MediaWiki\Language\Language::getMagic ( $mw )Fill a MagicWord object with data from this instance.
Definition at line 3405 of file Language.php.
References wfWarn().
◆ getMagicWords() MediaWiki\Language\Language::getMagicWords ( )Get all the magic words from the localisation cache.
Definition at line 3396 of file Language.php.
◆ getMessage() MediaWiki\Language\Language::getMessage ( $key ) ◆ getMessageFromDB() MediaWiki\Language\Language::getMessageFromDB ( $msg ) ◆ getMonthAbbreviation() MediaWiki\Language\Language::getMonthAbbreviation ( $key ) ◆ getMonthAbbreviationsArray() MediaWiki\Language\Language::getMonthAbbreviationsArray ( )Definition at line 753 of file Language.php.
◆ getMonthName() MediaWiki\Language\Language::getMonthName ( $key ) ◆ getMonthNameGen() MediaWiki\Language\Language::getMonthNameGen ( $key ) ◆ getMonthNamesArray() MediaWiki\Language\Language::getMonthNamesArray ( )Definition at line 726 of file Language.php.
◆ getNamespaceAliases() MediaWiki\Language\Language::getNamespaceAliases ( ) ◆ getNamespaceIds() MediaWiki\Language\Language::getNamespaceIds ( ) ◆ getNamespaces() MediaWiki\Language\Language::getNamespaces ( )Returns an array of localised namespaces indexed by their numbers.
If the namespace is not available in localised form, it will be included in English.
Definition at line 378 of file Language.php.
References MediaWiki\Language\Language\$namespaceNames, MediaWiki\MainConfigNames\ExtraNamespaces, MediaWiki\Language\Language\getHookRunner(), MediaWiki\MainConfigNames\MetaNamespace, MediaWiki\MainConfigNames\MetaNamespaceTalk, NS_PROJECT, and NS_PROJECT_TALK.
Referenced by MediaWiki\Language\Language\getFormattedNamespaces(), MediaWiki\Language\Language\getNamespaceAliases(), MediaWiki\Language\Language\getNamespaceIds(), and MediaWiki\Language\Language\getNsText().
◆ getNsIndex() MediaWiki\Language\Language::getNsIndex ( $text ) ◆ getNsText() MediaWiki\Language\Language::getNsText ( $index ) ◆ getPluralRuleIndexNumber() MediaWiki\Language\Language::getPluralRuleIndexNumber ( $number )Find the index number of the plural rule appropriate for the given number.
Definition at line 4874 of file Language.php.
◆ getPluralRules() MediaWiki\Language\Language::getPluralRules ( )Get the plural rules for the language.
Definition at line 4830 of file Language.php.
◆ getPluralRuleType() MediaWiki\Language\Language::getPluralRuleType ( $number )Find the plural rule type appropriate for the given number.
For example, if the language is set to Arabic, getPluralType(5) should return 'few'.
Definition at line 4888 of file Language.php.
◆ getPluralRuleTypes() MediaWiki\Language\Language::getPluralRuleTypes ( )Get the plural rule types for the language.
Definition at line 4852 of file Language.php.
◆ getSearchIndexVariant() MediaWiki\Language\Language::getSearchIndexVariant ( ) protected ◆ getSpecialPageAliases() MediaWiki\Language\Language::getSpecialPageAliases ( )Get special page names, as an associative array canonical name => array of valid names, including aliases.
Definition at line 3422 of file Language.php.
◆ getVariantname() MediaWiki\Language\Language::getVariantname ( $code, $usemsg = true )Short names for language variants used for language conversion links.
Definition at line 643 of file Language.php.
References MediaWiki\Language\Language\msg().
◆ getWeekdayAbbreviation() MediaWiki\Language\Language::getWeekdayAbbreviation ( $key )Definition at line 773 of file Language.php.
◆ getWeekdayName() MediaWiki\Language\Language::getWeekdayName ( $key )Definition at line 765 of file Language.php.
◆ handleExplicitPluralForms() MediaWiki\Language\Language::handleExplicitPluralForms ( $count, array $forms ) protectedHandles explicit plural forms for Language::convertPlural()
In {{PLURAL:$1|0=nothing|one|many}}, 0=nothing will be returned if $1 equals zero. If an explicitly defined plural form matches the $count, then the string value is returned. Otherwise the array is returned for further consideration by CLDR rules or overridden convertPlural().
Definition at line 4225 of file Language.php.
Referenced by LanguageKsh\convertPlural().
◆ hasWordBreaks() MediaWiki\Language\Language::hasWordBreaks ( )Most writing systems use whitespace to break up words.
Some languages such as Chinese don't conventionally do this, which requires special handling when breaking up words for searching, etc.
Reimplemented in LanguageYue, and LanguageZh_hans.
Definition at line 3099 of file Language.php.
◆ hebrewNumeral() static MediaWiki\Language\Language::hebrewNumeral ( $num ) staticHebrew Gematria number formatting up to 9999.
Definition at line 1842 of file Language.php.
◆ iconv() MediaWiki\Language\Language::iconv ( $in, $out, $string )Definition at line 2894 of file Language.php.
◆ insertSpace() static MediaWiki\Language\Language::insertSpace ( $string, $pattern ) staticprotected ◆ isRTL() MediaWiki\Language\Language::isRTL ( )For right-to-left language support.
Definition at line 3273 of file Language.php.
◆ isSameCodeAs() MediaWiki\Language\Language::isSameCodeAs ( Bcp47Code $other ) ◆ lc() MediaWiki\Language\Language::lc ( $str, $first = false ) ◆ lcfirst() MediaWiki\Language\Language::lcfirst ( $str )Reimplemented in LanguageKaa, and LanguageTr.
Definition at line 2955 of file Language.php.
◆ linkPrefixCharset() MediaWiki\Language\Language::linkPrefixCharset ( )A regular expression character set to match legal word-prefixing characters which should be merged onto a link of the form foo[[bar]].
Definition at line 4419 of file Language.php.
◆ linkPrefixExtension() MediaWiki\Language\Language::linkPrefixExtension ( )To allow "foo[[bar]]" to extend the link over the whole word "foobar".
Definition at line 3387 of file Language.php.
◆ linkTrail() MediaWiki\Language\Language::linkTrail ( )A regular expression to match legal word-trailing characters which should be merged onto a link of the form [[foo]]bar.
Definition at line 4409 of file Language.php.
◆ listToText() MediaWiki\Language\Language::listToText ( array $list )Take a list of strings and build a locale-friendly comma-separated list, using the local comma-separator message.
The last two strings are chained with an "and".
Definition at line 3674 of file Language.php.
◆ minimumGroupingDigits() MediaWiki\Language\Language::minimumGroupingDigits ( )The minimum number of digits a number must have, in addition to the grouping size, before grouping separators are added.
For example, Polish has minimumGroupingDigits = 2, which with a grouping size of 3 causes 4-digit numbers to be written like 9999, but 5-digit numbers are written like "10 000".
Definition at line 3661 of file Language.php.
◆ msg() MediaWiki\Language\Language::msg ( $msg, $params ) protectedGets the Message object from this language.
Only for use inside this class.
Definition at line 711 of file Language.php.
Referenced by MediaWiki\Language\Language\getVariantname().
◆ needsGenderDistinction() MediaWiki\Language\Language::needsGenderDistinction ( ) ◆ normalize() MediaWiki\Language\Language::normalize ( $s )Convert a UTF-8 string to normal form C.
In Malayalam and Arabic, this also cleans up certain backwards-compatible sequences, converting them to the modern Unicode equivalent.
Reimplemented in LanguageAr, and LanguageMl.
Definition at line 3236 of file Language.php.
◆ normalizeForSearch() MediaWiki\Language\Language::normalizeForSearch ( $text )Some languages have special punctuation need to be normalized.
Make such changes here.
Some languages such as Chinese have many-to-one conversions, e.g., it should be better to use zh-hans for search, since conversion from zh-hant to zh-hans is less ambiguous than the other way around.
Reimplemented in LanguageZh_hans, and LanguageBe_tarask.
Definition at line 3134 of file Language.php.
◆ parseFormattedNumber() MediaWiki\Language\Language::parseFormattedNumber ( $number ) ◆ pipeList() MediaWiki\Language\Language::pipeList ( array $list )Same as commaList, but separate it with the pipe instead.
Definition at line 3727 of file Language.php.
◆ preConvertPlural() MediaWiki\Language\Language::preConvertPlural ( $forms, $count ) protectedChecks that convertPlural was given an array and pads it to requested number of forms by copying the last one.
Definition at line 4246 of file Language.php.
Referenced by LanguageKsh\convertPlural().
◆ removeBadCharLast() MediaWiki\Language\Language::removeBadCharLast ( $string ) protectedRemove bytes that represent an incomplete Unicode character at the end of string (e.g.
bytes of the char are missing)
Definition at line 3858 of file Language.php.
◆ resetNamespaces() MediaWiki\Language\Language::resetNamespaces ( )Resets all the namespace caches.
Mainly used for testing
Definition at line 430 of file Language.php.
◆ romanNumeral() static MediaWiki\Language\Language::romanNumeral ( $num ) staticRoman number formatting up to 10000.
Definition at line 1811 of file Language.php.
◆ segmentByWord() MediaWiki\Language\Language::segmentByWord ( $string ) ◆ segmentForDiff() MediaWiki\Language\Language::segmentForDiff ( $text )Languages like Chinese need to be segmented in order for the diff to be of any use.
Reimplemented in LanguageZh.
Definition at line 4389 of file Language.php.
◆ semicolonList() MediaWiki\Language\Language::semicolonList ( array $list )Take a list of strings and build a locale-friendly semicolon-separated list, using the local semicolon-separator message.
Definition at line 3714 of file Language.php.
◆ separatorTransformTable() MediaWiki\Language\Language::separatorTransformTable ( ) ◆ setNamespaces() MediaWiki\Language\Language::setNamespaces ( array $namespaces )Arbitrarily set all the namespace names at once.
Mainly used for testing
Definition at line 421 of file Language.php.
◆ specialList() MediaWiki\Language\Language::specialList ( $page, $details )Make a list item, used by various special pages.
Definition at line 4746 of file Language.php.
◆ sprintfDate() MediaWiki\Language\Language::sprintfDate ( $format, $ts, ?DateTimeZone $zone = null, & $ttl = 'unused' )This is a workalike of PHP's date() function, but with better internationalisation, a reduced set of format characters, and a better escaping format.
Supported format characters are dDjlNwzWFmMntLoYyaAgGhHiscrUeIOPTZ. See the PHP manual for definitions. There are a number of extensions, which start with "x":
xn Do not translate digits of the next numeric format character xN Toggle raw digit (xn) flag, stays set until explicitly unset xr Use roman numerals for the next numeric format character xh Use hebrew numerals for the next numeric format character xx Literal x xg Genitive month name
xij j (day number) in Iranian calendar xiF F (month name) in Iranian calendar xin n (month number) in Iranian calendar xiy y (two digit year) in Iranian calendar xiY Y (full year) in Iranian calendar xit t (days in month) in Iranian calendar xiz z (day of the year) in Iranian calendar
xjj j (day number) in Hebrew calendar xjF F (month name) in Hebrew calendar xjt t (days in month) in Hebrew calendar xjx xg (genitive month name) in Hebrew calendar xjn n (month number) in Hebrew calendar xjY Y (full year) in Hebrew calendar
xmj j (day number) in Hijri calendar xmF F (month name) in Hijri calendar xmn n (month number) in Hijri calendar xmY Y (full year) in Hijri calendar
xkY Y (full year) in Thai solar calendar. Months and days are identical to the Gregorian calendar xoY Y (full year) in Minguo calendar or Juche year. Months and days are identical to the Gregorian calendar xtY Y (full year) in Japanese nengo. Months and days are identical to the Gregorian calendar
Characters enclosed in double quotes will be considered literal (with the quotes themselves removed). Unmatched quotes will be considered literal quotes. Example:
"The month is" F => The month is January i's" => 20'11"
Backslash escaping is also supported.
Input timestamp is assumed to be pre-normalized to the desired local time zone, if any. Note that the format characters crUeIOPTZ will assume $ts is UTC if $zone is not given.
Definition at line 864 of file Language.php.
◆ time() MediaWiki\Language\Language::time ( $ts, $adj = false, $format = true, $timecorrection = false )Definition at line 2435 of file Language.php.
References wfTimestamp().
Referenced by LanguageWa\timeanddate().
◆ timeanddate() MediaWiki\Language\Language::timeanddate ( $ts, $adj = false, $format = true, $timecorrection = false )Reimplemented in LanguageWa.
Definition at line 2455 of file Language.php.
References wfTimestamp().
◆ toBcp47Code() MediaWiki\Language\Language::toBcp47Code ( )Implement the Bcp47Code interface.
This is an alias for ::getHtmlCode().
Definition at line 4466 of file Language.php.
◆ transformUsingPairFile() MediaWiki\Language\Language::transformUsingPairFile ( string $dataClass, string $input ) protectedTransform a string using serialized data stored in the given file (which must be in the serialized subdirectory of $IP).
The file contains pairs mapping source characters to destination characters.
The data is cached in process memory.
Definition at line 3260 of file Language.php.
Referenced by LanguageAr\normalize(), and LanguageMl\normalize().
◆ translateBlockExpiry() MediaWiki\Language\Language::translateBlockExpiry ( $str, ?UserIdentity $user = null, $now = 0 )Reimplemented in LanguageFi.
Definition at line 4340 of file Language.php.
References wfIsInfinity().
◆ truncateForDatabase() MediaWiki\Language\Language::truncateForDatabase ( $string, $length, $ellipsis = '...', $adjustLength = true )Truncate a string to a specified length in bytes, appending an optional string (e.g., for ellipsis) When an ellipsis isn't needed, using mb_strcut() directly is recommended.
If $length is negative, the string will be truncated from the beginning
Definition at line 3750 of file Language.php.
◆ truncateForVisual() MediaWiki\Language\Language::truncateForVisual ( $string, $length, $ellipsis = '...', $adjustLength = true )Truncate a string to a specified number of characters, appending an optional string (e.g., for ellipsis).
This provides the multibyte version of truncateForDatabase() method of this class, suitable for truncation based on number of characters, instead of number of bytes.
The input should be a raw UTF-8 string, and NOT be HTML escaped. It is not safe to truncate HTML-escaped strings, because the entity can be truncated! Use ::truncateHtml() if you need a specific number of HTML-encoded bytes, or ::truncateForDatabase() if you need a specific number of PHP bytes.
If $length is negative, the string will be truncated from the beginning.
Definition at line 3781 of file Language.php.
Referenced by TraditionalImageGallery\getCaptionHtml(), and MediaWiki\ChangeTags\ChangeTags\getChangeTagList().
◆ truncateHtml() MediaWiki\Language\Language::truncateHtml ( $text, $length, $ellipsis = '...' )Truncate a string of valid HTML to a specified length in bytes, appending an optional string (e.g., for ellipses), and return valid HTML.
This is only intended for styled/linked text, such as HTML with tags like and , where the tags are self-contained (valid HTML). Also, this will not detect things like "display:none" CSS.
Note: since 1.18 you do not need to leave extra room in $length for ellipses.
Definition at line 3892 of file Language.php.
◆ uc() MediaWiki\Language\Language::uc ( $str, $first = false )Definition at line 2943 of file Language.php.
◆ ucfirst() MediaWiki\Language\Language::ucfirst ( $str ) ◆ ucwordbreaks() MediaWiki\Language\Language::ucwordbreaks ( $str )capitalize words at word breaks
Definition at line 3024 of file Language.php.
References $matches.
◆ ucwords() MediaWiki\Language\Language::ucwords ( $str ) ◆ unsegmentForDiff() MediaWiki\Language\Language::unsegmentForDiff ( $text )And unsegment to show the result.
Reimplemented in LanguageZh.
Definition at line 4399 of file Language.php.
◆ userAdjust() MediaWiki\Language\Language::userAdjust ( $ts, $tz = false )Used by date() and time() to adjust the time output.
Definition at line 1928 of file Language.php.
Referenced by LanguageWa\date().
◆ userDate() MediaWiki\Language\Language::userDate ( $ts, UserIdentity $user, array $options = [] )Get the formatted date for the given timestamp and formatted for the given user.
Definition at line 2669 of file Language.php.
Referenced by MediaWiki\Skin\SkinComponentLastModified\getTemplateData().
◆ userTime() MediaWiki\Language\Language::userTime ( $ts, UserIdentity $user, array $options = [] )Get the formatted time for the given timestamp and formatted for the given user.
Definition at line 2692 of file Language.php.
Referenced by MediaWiki\Skin\SkinComponentLastModified\getTemplateData(), and MediaWiki\RecentChanges\ChangesList\revDateLink().
◆ userTimeAndDate() MediaWiki\Language\Language::userTimeAndDate ( $ts, UserIdentity $user, array $options = [] )Get the formatted date and time for the given timestamp and formatted for the given user.
Definition at line 2715 of file Language.php.
Referenced by MediaWiki\RecentChanges\ChangesList\revDateLink().
◆ $dateFormatStrings string [][] MediaWiki\Language\Language::$dateFormatStrings = [] ◆ $durationIntervals int [] MediaWiki\Language\Language::$durationIntervals = self::DURATION_INTERVALS static ◆ $mCode string MediaWiki\Language\Language::$mCodeDefinition at line 85 of file Language.php.
◆ $mExtendedSpecialPageAliases string [][] null MediaWiki\Language\Language::$mExtendedSpecialPageAliases ◆ $mMagicExtensions MediaWiki\Language\Language::$mMagicExtensions = [] ◆ $mMonthAbbrevMsgs MediaWiki\Language\Language::$mMonthAbbrevMsgs = self::MONTH_ABBREVIATED_MESSAGES static ◆ $mMonthMsgs MediaWiki\Language\Language::$mMonthMsgs = self::MONTH_MESSAGES static ◆ $mNamespaceIds array<string,int> null MediaWiki\Language\Language::$mNamespaceIds protected ◆ $namespaceAliases array<string,int> null MediaWiki\Language\Language::$namespaceAliases protected ◆ $namespaceNames array<int,string> null MediaWiki\Language\Language::$namespaceNames protected ◆ DURATION_INTERVALS const MediaWiki\Language\Language::DURATION_INTERVALS protected Initial value:= [
'millennia' => 1000 * 31_556_952,
'centuries' => 100 * 31_556_952,
'decades' => 10 * 31_556_952,
'years' => 31_556_952,
'months' => 365.2425 * 24 * 3600 / 12,
'days' => 24 * 3600,
'hours' => 3600,
'minutes' => 60,
'seconds' => 1,
]
Definition at line 283 of file Language.php.
◆ HEBREW_CALENDAR_MONTH_GENITIVE_MESSAGES const MediaWiki\Language\Language::HEBREW_CALENDAR_MONTH_GENITIVE_MESSAGES Initial value:= [
'hebrew-calendar-m1-gen', 'hebrew-calendar-m2-gen', 'hebrew-calendar-m3-gen',
'hebrew-calendar-m4-gen', 'hebrew-calendar-m5-gen', 'hebrew-calendar-m6-gen',
'hebrew-calendar-m7-gen', 'hebrew-calendar-m8-gen', 'hebrew-calendar-m9-gen',
'hebrew-calendar-m10-gen', 'hebrew-calendar-m11-gen', 'hebrew-calendar-m12-gen',
'hebrew-calendar-m6a-gen', 'hebrew-calendar-m6b-gen'
]
Definition at line 262 of file Language.php.
◆ HEBREW_CALENDAR_MONTHS_MESSAGES const MediaWiki\Language\Language::HEBREW_CALENDAR_MONTHS_MESSAGES Initial value:= [
'hebrew-calendar-m1', 'hebrew-calendar-m2', 'hebrew-calendar-m3',
'hebrew-calendar-m4', 'hebrew-calendar-m5', 'hebrew-calendar-m6',
'hebrew-calendar-m7', 'hebrew-calendar-m8', 'hebrew-calendar-m9',
'hebrew-calendar-m10', 'hebrew-calendar-m11', 'hebrew-calendar-m12',
'hebrew-calendar-m6a', 'hebrew-calendar-m6b'
]
Definition at line 251 of file Language.php.
◆ HIJRI_CALENDAR_MONTH_MESSAGES const MediaWiki\Language\Language::HIJRI_CALENDAR_MONTH_MESSAGES Initial value:= [
'hijri-calendar-m1', 'hijri-calendar-m2', 'hijri-calendar-m3',
'hijri-calendar-m4', 'hijri-calendar-m5', 'hijri-calendar-m6',
'hijri-calendar-m7', 'hijri-calendar-m8', 'hijri-calendar-m9',
'hijri-calendar-m10', 'hijri-calendar-m11', 'hijri-calendar-m12'
]
Definition at line 273 of file Language.php.
◆ IRANIAN_CALENDAR_MONTHS_MESSAGES const MediaWiki\Language\Language::IRANIAN_CALENDAR_MONTHS_MESSAGES Initial value:= [
'iranian-calendar-m1', 'iranian-calendar-m2', 'iranian-calendar-m3',
'iranian-calendar-m4', 'iranian-calendar-m5', 'iranian-calendar-m6',
'iranian-calendar-m7', 'iranian-calendar-m8', 'iranian-calendar-m9',
'iranian-calendar-m10', 'iranian-calendar-m11', 'iranian-calendar-m12'
]
Definition at line 241 of file Language.php.
◆ MONTH_ABBREVIATED_MESSAGES const MediaWiki\Language\Language::MONTH_ABBREVIATED_MESSAGES Initial value:= [
'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug',
'sep', 'oct', 'nov', 'dec'
]
Definition at line 228 of file Language.php.
◆ MONTH_GENITIVE_MESSAGES const MediaWiki\Language\Language::MONTH_GENITIVE_MESSAGES Initial value:= [
'january-gen', 'february-gen', 'march-gen', 'april-gen', 'may-gen', 'june-gen',
'july-gen', 'august-gen', 'september-gen', 'october-gen', 'november-gen',
'december-gen'
]
Definition at line 219 of file Language.php.
◆ MONTH_MESSAGES const MediaWiki\Language\Language::MONTH_MESSAGES Initial value:= [
'january', 'february', 'march', 'april', 'may_long', 'june',
'july', 'august', 'september', 'october', 'november',
'december'
]
Definition at line 205 of file Language.php.
◆ WEEKDAY_ABBREVIATED_MESSAGES const MediaWiki\Language\Language::WEEKDAY_ABBREVIATED_MESSAGES Initial value:= [
'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'
]
Definition at line 198 of file Language.php.
◆ WEEKDAY_MESSAGES const MediaWiki\Language\Language::WEEKDAY_MESSAGES Initial value:= [
'sunday', 'monday', 'tuesday', 'wednesday', 'thursday',
'friday', 'saturday'
]
Definition at line 190 of file Language.php.
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4