1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
use MediaWiki\Language\LanguageConverter;
use MediaWiki\Language\ReplacementArray;
/**
* Test converter (from Tajiki to latin orthography)
*/
class DummyConverter extends LanguageConverter {
/**
* @var array
*/
private $table = [
'б' => 'b',
'в' => 'v',
'г' => 'g',
];
/**
* Get Main language code.
*
* @return string
*/
public function getMainCode(): string {
return 'tg';
}
/**
* Get supported variants of the language.
*
* @return array
*/
public function getLanguageVariants(): array {
return [ 'tg', 'tg-latn', 'sgs', 'simple' ];
}
/**
* Get language variants fallbacks.
*
* @return array
*/
public function getVariantsFallbacks(): array {
return [];
}
public function loadDefaultTables(): array {
return [
'sgs' => new ReplacementArray(),
'simple' => new ReplacementArray(),
'tg-latn' => new ReplacementArray( $this->table ),
'tg' => new ReplacementArray()
];
}
}
|