|
MediaWiki master
|
A trivial language converter. More...
Inherits MediaWiki\Language\ILanguageConverter.

Public Member Functions | ||||||||||
| __construct ( $langobj, ?TitleFormatter $titleFormatter=null) | ||||||||||
| Creates a converter for languages that don't have variants. | ||||||||||
| autoConvert ( $text, $variant=false) | ||||||||||
Dictionary-based conversion.This function would not parse the conversion rules. If you want to parse rules, try to use convert() or convertTo().
| ||||||||||
| autoConvertToAllVariants ( $text) | ||||||||||
Call translate() to convert text to all valid variants.
| ||||||||||
| convert ( $t) | ||||||||||
Convert text to different variants of a language.The automatic conversion is done in autoConvert(). Here we parse the text marked with -{}-, which specifies special conversions of the text that cannot be accomplished in autoConvert().Syntax of the markup: -{code1:text1;code2:text2;...}- or -{flags|code1:text1;code2:text2;...}- or -{text}- in which case no conversion should take place for text
| ||||||||||
| convertCategoryKey ( $key) | ||||||||||
Convert the sorting key for category links.This should make different keys that are variants of each other map to the same key.
| ||||||||||
| convertHtml ( $text) | ||||||||||
Perform output conversion on a string, and encode for safe HTML output.
| ||||||||||
| convertNamespace ( $index, $variant=null) | ||||||||||
Get the namespace display name in the preferred variant.
| ||||||||||
| convertSplitTitle ( $title, ?string $variant=null) | ||||||||||
Automatically converts a LinkTarget or PageReference to a readable string in the preferred variant, separating the namespace and the main part of the title.
| ||||||||||
| convertTitle ( $title) | ||||||||||
Automatically convert a LinkTarget or PageReference to a readable string in the preferred variant.
| ||||||||||
| convertTo ( $text, $variant, bool $clearState=true) | ||||||||||
Same as convert() except a extra parameter to custom variant.
| ||||||||||
| findVariantLink (&$l, &$n, $ignoreOtherCond=false) | ||||||||||
If a language supports multiple variants, it is possible that non-existing link in one variant actually exists in another variant.This function tries to find it. See e.g., LanguageZh.php The input parameters may be modified upon return
| ||||||||||
| getConvRuleTitle () | ||||||||||
Get the title produced by the conversion rule.
| ||||||||||
| getConvRuleTitleFragment (Document $ownerDocument) | ||||||||||
Get the title produced by the conversion rule, as a DocumentFragment owned by $ownerDocument.
| ||||||||||
| getDefaultVariant () | ||||||||||
This function would not be affected by user's settings.
| ||||||||||
| getExtraHashOptions () | ||||||||||
Returns language specific hash options.
| ||||||||||
| getPreferredVariant () | ||||||||||
Get preferred language variant.
| ||||||||||
| getURLVariant () | ||||||||||
Get the variant specified in the URL.
| ||||||||||
| getVariantFallbacks ( $variant) | ||||||||||
In case some variant is not defined in the markup, we need to have some fallback.For example, in zh, normally people will define zh-hans and zh-hant, but less so for zh-sg or zh-hk.When zh-sg is preferred but not defined, we will pick zh-hans in this case. Right now this is only used by zh.
| ||||||||||
| getVariants () | ||||||||||
Get all valid variants.
| ||||||||||
| guessVariant ( $text, $variant) | ||||||||||
Guess if a text is written in a variant.This should be implemented in subclasses.
| ||||||||||
| hasVariant ( $variant) | ||||||||||
Strict check if the language has the specific variant.Compare to LanguageConverter::validateVariant() which does a more lenient check and attempts to coerce the given code to a valid one.
| ||||||||||
| hasVariants () | ||||||||||
Check if this is a language with variants.
| ||||||||||
| markNoConversion ( $text, $noParse=false) | ||||||||||
Enclose a string with the "no conversion" tag.This is used by various functions in the Parser.
| ||||||||||
| translate ( $text, $variant) | ||||||||||
Translate a string to a variant.Doesn't parse rules or do any of that other stuff, for that use convert() or convertTo().
| ||||||||||
| updateConversionTable (PageIdentity $page) | ||||||||||
Refresh the cache of conversion tables when MediaWiki:Conversiontable* is updated.
| ||||||||||
| validateVariant ( $variant=null, bool $fallbackToDefault=false) | ||||||||||
Validate the variant and return an appropriate strict internal variant code if one exists.Compare to Language::hasVariant() which does a strict test.
| ||||||||||
Protected Attributes | |
| Language | $language |
A trivial language converter.
For Languages which do not implement variant conversion, for example, German, TrivialLanguageConverter is provided rather than a LanguageConverter when asked for their converter. The TrivialLanguageConverter just returns text unchanged, i.e., it doesn't do any conversion.
See https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter.
Definition at line 30 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::__construct | ( | $langobj, | |
| ?TitleFormatter | $titleFormatter = null ) |
Creates a converter for languages that don't have variants.
This method is internal and should be called for LanguageConverterFactory only
| Language | StubUserLang | $langobj | |
| TitleFormatter | null | $titleFormatter |
Definition at line 51 of file TrivialLanguageConverter.php.
References MediaWiki\MediaWikiServices\getInstance().
| MediaWiki\Language\TrivialLanguageConverter::autoConvert | ( | $text, | |
| $variant = false ) |
Dictionary-based conversion.This function would not parse the conversion rules. If you want to parse rules, try to use convert() or convertTo().
| string | $text | The text to be converted |
| string | false | $toVariant | The target language code |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 60 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::autoConvertToAllVariants | ( | $text | ) |
Call translate() to convert text to all valid variants.
| string | $text | The text to be converted |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 65 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convert | ( | $t | ) |
Convert text to different variants of a language.The automatic conversion is done in autoConvert(). Here we parse the text marked with -{}-, which specifies special conversions of the text that cannot be accomplished in autoConvert().Syntax of the markup: -{code1:text1;code2:text2;...}- or -{flags|code1:text1;code2:text2;...}- or -{text}- in which case no conversion should take place for text
| string | $text | Text to be converted; already html escaped. |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 70 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convertCategoryKey | ( | $key | ) |
Convert the sorting key for category links.This should make different keys that are variants of each other map to the same key.
| string | $key |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 161 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convertHtml | ( | $text | ) |
Perform output conversion on a string, and encode for safe HTML output.
| string | $text | Text to be converted |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 205 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convertNamespace | ( | $index, | |
| $variant = null ) |
Get the namespace display name in the preferred variant.
| int | $index | Namespace id |
| string | null | $variant | Variant code or null for preferred variant |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 102 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convertSplitTitle | ( | $title, | |
| ?string | $variant = null ) |
Automatically converts a LinkTarget or PageReference to a readable string in the preferred variant, separating the namespace and the main part of the title.
| LinkTarget | PageReference | $title | |
| ?string | $variant | The preferred variant |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 80 of file TrivialLanguageConverter.php.
References NS_SPECIAL.
| MediaWiki\Language\TrivialLanguageConverter::convertTitle | ( | $title | ) |
Automatically convert a LinkTarget or PageReference to a readable string in the preferred variant.
| LinkTarget | PageReference | $title |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 97 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::convertTo | ( | $text, | |
| $variant, | |||
| bool | $clearState = true ) |
Same as convert() except a extra parameter to custom variant.
| string | $text | Text to be converted; already html escaped |
| string | $variant | The target variant code |
| bool | $clearState | Whether to clear the converter title before conversion (defaults to true) |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 75 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::findVariantLink | ( | & | $l, |
| & | $n, | ||
| $ignoreOtherCond = false ) |
If a language supports multiple variants, it is possible that non-existing link in one variant actually exists in another variant.This function tries to find it. See e.g., LanguageZh.php The input parameters may be modified upon return
| string | &$link | The name of the link |
| Title | &$nt | The title object of the link |
| bool | $ignoreOtherCond | To disable other conditions when we need to transclude a template or update a category's link |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 142 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getConvRuleTitle | ( | ) |
Get the title produced by the conversion rule.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 132 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getConvRuleTitleFragment | ( | Document | $ownerDocument | ) |
Get the title produced by the conversion rule, as a DocumentFragment owned by $ownerDocument.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 137 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getDefaultVariant | ( | ) |
This function would not be affected by user's settings.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 122 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getExtraHashOptions | ( | ) |
Returns language specific hash options.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 146 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getPreferredVariant | ( | ) |
Get preferred language variant.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 117 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getURLVariant | ( | ) |
Get the variant specified in the URL.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 127 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getVariantFallbacks | ( | $variant | ) |
In case some variant is not defined in the markup, we need to have some fallback.For example, in zh, normally people will define zh-hans and zh-hant, but less so for zh-sg or zh-hk.When zh-sg is preferred but not defined, we will pick zh-hans in this case. Right now this is only used by zh.
| string | $variant | The language code of the variant |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 112 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::getVariants | ( | ) |
Get all valid variants.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 107 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::guessVariant | ( | $text, | |
| $variant ) |
Guess if a text is written in a variant.This should be implemented in subclasses.
| string | $text | The text to be checked |
| string | $variant | Language code of the variant to be checked for |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 151 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::hasVariant | ( | $variant | ) |
Strict check if the language has the specific variant.Compare to LanguageConverter::validateVariant() which does a more lenient check and attempts to coerce the given code to a valid one.
| string | $variant |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 200 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::hasVariants | ( | ) |
Check if this is a language with variants.
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 195 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::markNoConversion | ( | $text, | |
| $noParse = false ) |
Enclose a string with the "no conversion" tag.This is used by various functions in the Parser.
| string | $text | Text to be tagged for no conversion |
| bool | $noParse | Unused |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 156 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::translate | ( | $text, | |
| $variant ) |
Translate a string to a variant.Doesn't parse rules or do any of that other stuff, for that use convert() or convertTo().
| string | $text | Text to convert |
| string | $variant | Variant language code |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 178 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::updateConversionTable | ( | PageIdentity | $page | ) |
Refresh the cache of conversion tables when MediaWiki:Conversiontable* is updated.
| PageIdentity | $page | The page being updated |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 183 of file TrivialLanguageConverter.php.
| MediaWiki\Language\TrivialLanguageConverter::validateVariant | ( | $variant = null, | |
| bool | $fallbackToDefault = false ) |
Validate the variant and return an appropriate strict internal variant code if one exists.Compare to Language::hasVariant() which does a strict test.
| string | null | $variant | The variant to validate |
| bool | $fallbackToDefault | If true, returns a valid default variant instead of null |
Implements MediaWiki\Language\ILanguageConverter.
Definition at line 166 of file TrivialLanguageConverter.php.
|
protected |
Definition at line 35 of file TrivialLanguageConverter.php.