|
MediaWiki master
|
A class that extends LanguageConverterSpecific for converts that use ICU rule-based transliterators. More...
Inherits LanguageConverterSpecific.
Inherited by BanConverter.

Public Member Functions | ||||||||||
| icuTranslate ( $text, $variant) | ||||||||||
| Translate a string to a variant using ICU transliterator. | ||||||||||
| 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().
| ||||||||||
Public Member Functions inherited from LanguageConverterSpecific | ||||||||||
| findVariantLink (&$link, &$nt, $ignoreOtherCond=false) | ||||||||||
| A function wrapper: | ||||||||||
Public Member Functions inherited from MediaWiki\Language\LanguageConverter | ||||||||||
| __construct ( $langobj) | ||||||||||
| 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().
| ||||||||||
| autoConvertToAllVariants ( $text) | ||||||||||
Call translate() to convert text to all valid variants.
| ||||||||||
| 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
| ||||||||||
| 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) | ||||||||||
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.
| ||||||||||
| getConvRuleTitle () | ||||||||||
Get the title produced by the conversion rule.
| ||||||||||
| getDefaultVariant () | ||||||||||
This function would not be affected by user's settings.
| ||||||||||
| getDescCodeSeparator () | ||||||||||
| Get desc code separator. | ||||||||||
| getDescVarSeparator () | ||||||||||
| Get desc var separator. | ||||||||||
| getExtraHashOptions () | ||||||||||
Returns language specific hash options.
| ||||||||||
| getFlags () | ||||||||||
| Get the strings that map to the flags. | ||||||||||
| getMainCode () | ||||||||||
| Get the language code with converter (the "main" language code). | ||||||||||
| getManualLevel () | ||||||||||
| Get manual level limit for supported variants. | ||||||||||
| 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.
| ||||||||||
| getVariantNames () | ||||||||||
| getVariants () | ||||||||||
Get all valid variants.
| ||||||||||
| getVariantsFallbacks () | ||||||||||
| Get language variants fallbacks. | ||||||||||
| getVarSeparatorPattern () | ||||||||||
| Get the cached separator pattern for ConverterRule::parseRules() | ||||||||||
| 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.
| ||||||||||
| updateConversionTable (PageIdentity $page) | ||||||||||
| 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.
| ||||||||||
Protected Member Functions | |
| getIcuRules () | |
| Get the array mapping variants to ICU transliteration rules. | |
| getTransliteratorAliases () | |
| Get the array mapping variant aliases to the main variant. | |
| getTransliterators () | |
| Get the array mapping variants to ICU transliterators. | |
| loadDefaultTables () | |
| Creates empty tables. | |
Protected Member Functions inherited from MediaWiki\Language\LanguageConverter | |
| applyManualConv (ConverterRule $convRule) | |
| Apply manual conversion rules. | |
| getAdditionalFlags () | |
| Provides additional flags for converter. | |
| getAdditionalManualLevel () | |
| Provides additional flags for converter. | |
| getHeaderVariant () | |
| Determine the language variant from the Accept-Language header. | |
| getLanguageVariants () | |
| Get supported variants of the language. | |
| getStaticDefaultVariant () | |
| Get static default variant. | |
| getUserVariant (User $user) | |
| Determine if the user has a variant set. | |
| loadTables ( $fromCache=true) | |
| Load conversion tables either from the cache or the disk. | |
| postLoadTables (&$tables) | |
| Hook for post-processing after conversion tables are loaded. | |
| recursiveConvertRule ( $text, $variant, &$startPos, $depth=0) | |
| Recursively convert text on the inside. | |
| recursiveConvertTopLevel ( $text, $variant, $depth=0) | |
| Recursively convert text on the outside. | |
| translateWithoutRomanNumbers ( $text, $variant) | |
Protected Attributes | |
| Transliterator[] | $mTransliterators |
Protected Attributes inherited from MediaWiki\Language\LanguageConverter | |
| ReplacementArray[] | $mTables = [] |
Additional Inherited Members | |
Static Public Attributes inherited from MediaWiki\Language\LanguageConverter | |
| static array< string, string > | $languagesWithStaticDefaultVariant |
| static default variant of languages supporting variants for use with DefaultOptionsLookup.php | |
| static string[] | $languagesWithVariants |
| languages supporting variants | |
A class that extends LanguageConverterSpecific for converts that use ICU rule-based transliterators.
Definition at line 15 of file LanguageConverterIcu.php.
|
abstractprotected |
Get the array mapping variants to ICU transliteration rules.
Subclasses must implement this.
Reimplemented in BanConverter.
|
protected |
Get the array mapping variant aliases to the main variant.
Reimplemented in BanConverter.
Definition at line 86 of file LanguageConverterIcu.php.
|
protected |
Get the array mapping variants to ICU transliterators.
Definition at line 66 of file LanguageConverterIcu.php.
| LanguageConverterIcu::icuTranslate | ( | $text, | |
| $variant ) |
Translate a string to a variant using ICU transliterator.
| string | $text | Text to convert |
| string | $variant | Variant language code |
Definition at line 49 of file LanguageConverterIcu.php.
|
protected |
Creates empty tables.
mTransliterators will be used instead.
Reimplemented from MediaWiki\Language\LanguageConverter.
Definition at line 25 of file LanguageConverterIcu.php.
| LanguageConverterIcu::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 |
Reimplemented from MediaWiki\Language\LanguageConverter.
Definition at line 34 of file LanguageConverterIcu.php.
|
protected |
Definition at line 20 of file LanguageConverterIcu.php.