48 $text = parent::translate( $text, $variant );
49 if ( trim( $text ) ) {
50 $text = $this->icuTranslate( $text, $variant );
63 return $this->getTransliterators()[$variant]->transliterate( $text );
80 if ( $this->mTransliterators ===
null ) {
81 $this->mTransliterators = [];
82 foreach ( $this->getIcuRules() as $variant => $rule ) {
83 $this->mTransliterators[$variant] = Transliterator::createFromRules( $rule );
85 foreach ( $this->getTransliteratorAliases() as $alias => $variant ) {
86 $this->mTransliterators[$alias] = $this->mTransliterators[$variant];
89 return $this->mTransliterators;
A class that extends LanguageConverterSpecific for converts that use ICU rule-based transliterators.
icuTranslate( $text, $variant)
Translate a string to a variant using ICU transliterator.
getIcuRules()
Get the array mapping variants to ICU transliteration rules.
Transliterator[] $mTransliterators
getTransliterators()
Get the array mapping variants to ICU transliterators.
loadDefaultTables()
Creates empty tables.
translate( $text, $variant)
Translate a string to a variant.
getTransliteratorAliases()
Get the array mapping variant aliases to the main variant.
A class that extends LanguageConverter with specific behaviour.