* Perform actual update for the entry
*/
public function doUpdate() {
- $config = MediaWikiServices::getInstance()->getSearchEngineConfig();
+ $services = MediaWikiServices::getInstance();
+ $config = $services->getSearchEngineConfig();
if ( $config->getConfig()->get( 'DisableSearchUpdate' ) || !$this->id ) {
return;
}
- $seFactory = MediaWikiServices::getInstance()->getSearchEngineFactory();
+ $seFactory = $services->getSearchEngineFactory();
foreach ( $config->getSearchTypes() as $type ) {
$search = $seFactory->create( $type );
if ( !$search->supports( 'search-update' ) ) {
* @return string
*/
public function updateText( $text, SearchEngine $se = null ) {
- global $wgContLang;
-
+ $services = MediaWikiServices::getInstance();
+ $contLang = $services->getContentLanguage();
# Language-specific strip/conversion
- $text = $wgContLang->normalizeForSearch( $text );
- $se = $se ?: MediaWikiServices::getInstance()->newSearchEngine();
+ $text = $contLang->normalizeForSearch( $text );
+ $se = $se ?: $services->newSearchEngine();
$lc = $se->legalSearchChars() . '&#;';
+ # Strip HTML markup
$text = preg_replace( "/<\\/?\\s*[A-Za-z][^>]*?>/",
- ' ', $wgContLang->lc( " " . $text . " " ) ); # Strip HTML markup
+ ' ', $contLang->lc( " " . $text . " " ) );
$text = preg_replace( "/(^|\\n)==\\s*([^\\n]+)\\s*==(\\s)/sD",
"\\1\\2 \\2 \\2\\3", $text ); # Emphasize headings
* @return string A stripped-down title string ready for the search index
*/
private function getNormalizedTitle( SearchEngine $search ) {
- global $wgContLang;
-
+ $contLang = MediaWikiServices::getInstance()->getContentLanguage();
$ns = $this->title->getNamespace();
$title = $this->title->getText();
$lc = $search->legalSearchChars() . '&#;';
- $t = $wgContLang->normalizeForSearch( $title );
+ $t = $contLang->normalizeForSearch( $title );
$t = preg_replace( "/[^{$lc}]+/", ' ', $t );
- $t = $wgContLang->lc( $t );
+ $t = $contLang->lc( $t );
# Handle 's, s'
$t = preg_replace( "/([{$lc}]+)'s( |$)/", "\\1 \\1's ", $t );