Вікіпэдыя:LanguageBe.php (converter)
Зьвесткі зь Вікіпэдыі — вольнай энцыкляпэдыі.
[рэдагаваць] LanguageBe.php
Бягучы LanguageBe.php пераймяноўваецца ў LanguageBe_cl.php.
Мадыфікаваны LanguageZh.php вэрсіі 15978.
/**
* @package MediaWiki
* @subpackage Language
*/
require_once( dirname(__FILE__).'/LanguageConverter.php' );
require_once( dirname(__FILE__).'/LanguageBe_cl.php' );
class BeConverter extends LanguageConverter {
function loadDefaultTables() {
require( "includes/BeConversion.php" );
$this->mTables = array();
$this->mTables['be-cl'] = $be2CL;
$this->mTables['be-of'] = $be2OF;
$this->mTables['be'] = array();
}
/* there shouldn't be any latin text in Belarusian conversion, so no need
to mark anything
*/
function markNoConversion($text) {
return $text;
}
function convertCategoryKey( $key ) {
return $this->autoConvert( $key, 'be-cl' );
}
}
/* class that handles both classic and official spellings
right now it only distinguish be cl and be of.
*/
class LanguageBe extends LanguageBe_cl {
function __construct() {
global $wgHooks;
parent::__construct();
$this->mConverter = new BeConverter($this, 'be',
array('be', 'be-cl', 'be-of'),
/* Don't sure what this means
array('zh'=>'zh-cn',
'zh-cn'=>'zh-sg',
'zh-sg'=>'zh-cn',
'zh-tw'=>'zh-hk',
'zh-hk'=>'zh-tw'));
*/
$wgHooks['ArticleSaveComplete'][] = $this->mConverter;
}
// word segmentation
function stripForSearch( $string ) {
$fname="LanguageBe::stripForSearch";
wfProfileIn( $fname );
//always convert to be-cl before indexing.
$t = $this->mConverter->autoConvert($string, 'be-cl');
$t = parent::stripForSearch( $t );
wfProfileOut( $fname );
return $t;
}
function convertForSearchResult( $termsArray ) {
$terms = implode( '|', $termsArray );
$terms = implode( '|', $this->mConverter->autoConvertToAllVariants( $terms ) );
$ret = array_unique( explode('|', $terms) );
return $ret;
}
}
[рэдагаваць] LanguageBe.deps.php
Мадыфікаваны LanguageZh.deps.php вэрсіі 15823.
// This file exists to ensure that base classes are preloaded before // LanguageBe.php is compiled, working around a bug in the APC opcode // cache on PHP 5, where cached code can break if the include order // changed on a subsequent page view. // see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html require_once( dirname(__FILE__).'/LanguageBe_cl.php' ); require_once( dirname(__FILE__).'/LanguageConverter.php' );
[рэдагаваць] ../include/BeConversion.php
Мадыфікаваны ZhConversion.php вэрсіі 12472.
/** * Classic/Official Belarusian conversion tables * * Automatically generated using code and data in includes/betable/ * Do not modify directly! * * @package MediaWiki */ $be2CL=array( "Расліны"=>"Расьліны", ); $be2OF=array( "Расьліны"=>"Расліны", );

