* @ingroup Language
*/
-require_once __DIR__ . '/../LanguageConverter.php';
-require_once __DIR__ . '/LanguageKu_ku.php';
-
/**
* Kurdish converter routines
*
* @ingroup Language
*/
class KuConverter extends LanguageConverter {
- public $mArabicToLatin = array(
+ public $mArabicToLatin = [
'ب' => 'b', 'ج' => 'c', 'چ' => 'ç', 'د' => 'd', 'ف' => 'f', 'گ' => 'g', 'ھ' => 'h',
'ہ' => 'h', 'ه' => 'h', 'ح' => 'h', 'ژ' => 'j', 'ك' => 'k', 'ک' => 'k', 'ل' => 'l',
'م' => 'm', 'ن' => 'n', 'پ' => 'p', 'ق' => 'q', 'ر' => 'r', 'س' => 's', 'ش' => 'ş',
'٧' => '7', # ٧
'٨' => '8', # ٨
'٩' => '9', # ٩
- );
+ ];
- public $mLatinToArabic = array(
+ public $mLatinToArabic = [
'b' => 'ب', 'c' => 'ج', 'ç' => 'چ', 'd' => 'د', 'f' => 'ف', 'g' => 'گ',
'h' => 'ه', 'j' => 'ژ', 'k' => 'ک', 'l' => 'ل',
'm' => 'م', 'n' => 'ن', 'p' => 'پ', 'q' => 'ق', 'r' => 'ر', 's' => 'س', 'ş' => 'ش',
'8' => '٨', # ٨
'9' => '٩', # ٩
*/
- );
+ ];
function loadDefaultTables() {
- $this->mTables = array(
+ $this->mTables = [
'ku-latn' => new ReplacementArray( $this->mArabicToLatin ),
'ku-arab' => new ReplacementArray( $this->mLatinToArabic ),
'ku' => new ReplacementArray()
- );
+ ];
}
/**
* names as they were
* - do not try to find variants for usernames
*
- * @param string $link
- * @param Title $nt
+ * @param string &$link
+ * @param Title &$nt
* @param bool $ignoreOtherCond
*/
function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) {
}
}
- /**
- * An ugly function wrapper for parsing Image titles
- * (to prevent image name conversion)
- *
- * @param string $text
- * @param bool $toVariant
- *
- * @return string
- */
- function autoConvert( $text, $toVariant = false ) {
- global $wgTitle;
- if ( is_object( $wgTitle ) && $wgTitle->getNamespace() == NS_FILE ) {
- $imagename = $wgTitle->getNsText();
- if ( preg_match( "/^$imagename:/", $text ) ) {
- return $text;
- }
- }
- return parent::autoConvert( $text, $toVariant );
- }
-
/**
* It translates text into variant, specials:
* - ommiting roman numbers
*
* @ingroup Language
*/
-class LanguageKu extends LanguageKu_ku {
+class LanguageKu extends Language {
function __construct() {
- global $wgHooks;
parent::__construct();
- $variants = array( 'ku', 'ku-arab', 'ku-latn' );
- $variantfallbacks = array(
+ $variants = [ 'ku', 'ku-arab', 'ku-latn' ];
+ $variantfallbacks = [
'ku' => 'ku-latn',
'ku-arab' => 'ku-latn',
'ku-latn' => 'ku-arab',
- );
+ ];
$this->mConverter = new KuConverter( $this, 'ku', $variants, $variantfallbacks );
- $wgHooks['PageContentSaveComplete'][] = $this->mConverter;
}
}