MediaWiki master
|
The shared interface for all language converters. More...
Inherited by MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
Public Member Functions | |
autoConvert ( $text, $toVariant=false) | |
Dictionary-based conversion. | |
autoConvertToAllVariants ( $text) | |
Call translate() to convert text to all valid variants. | |
convert ( $text) | |
Convert text to different variants of a language. | |
convertCategoryKey ( $key) | |
Convert the sorting key for category links. | |
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) | |
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 (&$link, &$nt, $ignoreOtherCond=false) | |
If a language supports multiple variants, it is possible that non-existing link in one variant actually exists in another variant. | |
getConvRuleTitle () | |
Get the title produced by the conversion rule. | |
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. | |
getVariants () | |
Get all valid variants. | |
guessVariant ( $text, $variant) | |
Guess if a text is written in a variant. | |
hasVariant ( $variant) | |
Strict check if the language has the specific variant. | |
hasVariants () | |
Check if this is a language with variants. | |
markNoConversion ( $text, $noParse=false) | |
Enclose a string with the "no conversion" tag. | |
translate ( $text, $variant) | |
Translate a string to a variant. | |
updateConversionTable (LinkTarget $linkTarget) | |
Refresh the cache of conversion tables when MediaWiki:Conversiontable* is updated. | |
validateVariant ( $variant=null) | |
Validate the variant and return an appropriate strict internal variant code if one exists. | |
The shared interface for all language converters.
Definition at line 33 of file ILanguageConverter.php.
MediaWiki\Language\ILanguageConverter::autoConvert | ( | $text, | |
$toVariant = 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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::autoConvertToAllVariants | ( | $text | ) |
Call translate() to convert text to all valid variants.
string | $text | The text to be converted |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::convert | ( | $text | ) |
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. |
Implemented in TrivialLanguageConverter, and MediaWiki\Language\LanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::convertHtml | ( | $text | ) |
Perform output conversion on a string, and encode for safe HTML output.
string | $text | Text to be converted |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::convertSplitTitle | ( | $title | ) |
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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::convertTitle | ( | $title | ) |
Automatically convert a LinkTarget or PageReference to a readable string in the preferred variant.
LinkTarget | PageReference | $title |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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) |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::findVariantLink | ( | & | $link, |
& | $nt, | ||
$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 |
Implemented in TrivialLanguageConverter, and MediaWiki\Language\LanguageConverter.
MediaWiki\Language\ILanguageConverter::getConvRuleTitle | ( | ) |
Get the title produced by the conversion rule.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::getDefaultVariant | ( | ) |
This function would not be affected by user's settings.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::getExtraHashOptions | ( | ) |
Returns language specific hash options.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::getPreferredVariant | ( | ) |
Get preferred language variant.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::getURLVariant | ( | ) |
Get the variant specified in the URL.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::getVariants | ( | ) |
Get all valid variants.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::hasVariants | ( | ) |
Check if this is a language with variants.
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::updateConversionTable | ( | LinkTarget | $linkTarget | ) |
Refresh the cache of conversion tables when MediaWiki:Conversiontable* is updated.
LinkTarget | $linkTarget | The LinkTarget of the page being updated |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.
MediaWiki\Language\ILanguageConverter::validateVariant | ( | $variant = null | ) |
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 |
Implemented in MediaWiki\Language\LanguageConverter, and TrivialLanguageConverter.