MediaWiki  1.34.0
LanguageGan.php
Go to the documentation of this file.
1 <?php
26 class GanConverter extends LanguageConverter {
35  function __construct( Language $langobj, $maincode,
36  $variants = [],
37  $variantfallbacks = [],
38  $flags = [],
39  $manualLevel = []
40  ) {
41  $this->mDescCodeSep = ':';
42  $this->mDescVarSep = ';';
43  parent::__construct( $langobj, $maincode,
44  $variants,
45  $variantfallbacks,
46  $flags,
47  $manualLevel
48  );
49  $names = [
50  'gan' => '原文',
51  'gan-hans' => '简体',
52  'gan-hant' => '繁體',
53  ];
54  $this->mVariantNames = array_merge( $this->mVariantNames, $names );
55  }
56 
57  function loadDefaultTables() {
58  $this->mTables = [
59  'gan-hans' => new ReplacementArray( MediaWiki\Languages\Data\ZhConversion::$zh2Hans ),
60  'gan-hant' => new ReplacementArray( MediaWiki\Languages\Data\ZhConversion::$zh2Hant ),
61  'gan' => new ReplacementArray
62  ];
63  }
64 
69  function convertCategoryKey( $key ) {
70  return $this->autoConvert( $key, 'gan' );
71  }
72 }
73 
82 class LanguageGan extends LanguageZh {
83  function __construct() {
84  parent::__construct();
85 
86  $variants = [ 'gan', 'gan-hans', 'gan-hant' ];
87  $variantfallbacks = [
88  'gan' => [ 'gan-hans', 'gan-hant' ],
89  'gan-hans' => [ 'gan' ],
90  'gan-hant' => [ 'gan' ],
91  ];
92  $ml = [
93  'gan' => 'disable',
94  ];
95 
96  $this->mConverter = new GanConverter( $this, 'gan',
97  $variants, $variantfallbacks,
98  [],
99  $ml
100  );
101  }
102 
110  function normalizeForSearch( $string, $autoVariant = 'gan-hans' ) {
111  // LanguageZh::normalizeForSearch
112  return parent::normalizeForSearch( $string, $autoVariant );
113  }
114 
115 }
LanguageZh
class that handles both Traditional and Simplified Chinese right now it only distinguish zh_hans,...
Definition: LanguageZh.php:114
GanConverter\loadDefaultTables
loadDefaultTables()
Definition: LanguageGan.php:57
LanguageGan\normalizeForSearch
normalizeForSearch( $string, $autoVariant='gan-hans')
word segmentation
Definition: LanguageGan.php:110
GanConverter\convertCategoryKey
convertCategoryKey( $key)
Definition: LanguageGan.php:69
GanConverter\__construct
__construct(Language $langobj, $maincode, $variants=[], $variantfallbacks=[], $flags=[], $manualLevel=[])
Definition: LanguageGan.php:35
MediaWiki
This class serves as a utility class for this extension.
LanguageGan\__construct
__construct()
Definition: LanguageGan.php:83
ReplacementArray
Wrapper around strtr() that holds replacements.
Definition: ReplacementArray.php:24
LanguageGan
Gan Chinese.
Definition: LanguageGan.php:82
GanConverter
Definition: LanguageGan.php:26
Language
Internationalisation code.
Definition: Language.php:37