wiki.techinc.nl/includes/content/CodeContentHandler.php
aude c67536716d Call parent::getFieldsForSearchIndex in ContentHandlers
ContentHandler implementations were not including fields
defined by their parent ContentHandler classes.

merge method is added to the SearchIndexFieldDefinition
mock in SearchEngineTest, to allow merges of fields
in the way that SearchIndexFieldDefition implementation does.

Change-Id: Id04a51528f566da2666bad0394a2f61c949c69b4
2016-08-15 19:33:09 -04:00

67 lines
1.9 KiB
PHP

<?php
/**
* Content handler for the pages with code, such as CSS, JavaScript, JSON.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @ingroup Content
*/
/**
* Content handler for code content such as CSS, JavaScript, JSON, etc
* @since 1.24
* @ingroup Content
*/
abstract class CodeContentHandler extends TextContentHandler {
/**
* Returns the english language, because code is english, and should be handled as such.
*
* @param Title $title
* @param Content $content
*
* @return Language Return of wfGetLangObj( 'en' )
*
* @see ContentHandler::getPageLanguage()
*/
public function getPageLanguage( Title $title, Content $content = null ) {
return wfGetLangObj( 'en' );
}
/**
* Returns the english language, because code is english, and should be handled as such.
*
* @param Title $title
* @param Content $content
*
* @return Language Return of wfGetLangObj( 'en' )
*
* @see ContentHandler::getPageViewLanguage()
*/
public function getPageViewLanguage( Title $title, Content $content = null ) {
return wfGetLangObj( 'en' );
}
/**
* @return string
* @throws MWException
*/
protected function getContentClass() {
throw new MWException( 'Subclass must override' );
}
}