40 parent::__construct( $modelId, $formats );
84 $ok =
wfMerge( $old, $mine, $yours, $result );
96 return $mergedContent;
109 return TextContent::class;
126 return new $class( $text );
138 return new $class(
'' );
151 $fields = parent::getFieldsForSearchIndex( $engine );
152 $fields[
'language'] =
164 $fields = parent::getDataForSearchIndex( $page, $output, $engine, $revision );
165 $fields[
'language'] =
179 if ( $shouldCallDeprecatedMethod ) {
186 '@phan-var TextContent $content';
193 return ( $text === $pst ) ?
$content :
new $contentClass( $pst,
$content->getModel() );
221 $textModelsToParse = MediaWikiServices::getInstance()->getMainConfig()->get(
222 MainConfigNames::TextModelsToParse );
223 '@phan-var TextContent $content';
224 if ( in_array(
$content->getModel(), $textModelsToParse ) ) {
226 $output = MediaWikiServices::getInstance()->getParserFactory()->getInstance()
239 if ( method_exists(
$content,
'getHtml' ) ) {
240 $method =
new ReflectionMethod(
$content,
'getHtml' );
241 $method->setAccessible(
true );
242 $html = $method->invoke(
$content );
245 $html = htmlspecialchars(
$content->getText(), ENT_COMPAT );
const CONTENT_FORMAT_TEXT
For future use, e.g.
wfMerge(string $old, string $mine, string $yours, ?string &$simplisticMergeAttempt, string &$mergeLeftovers=null)
wfMerge attempts to merge differences between three texts.
A content handler knows how do deal with a specific type of content on a wiki page.
checkFormat( $format)
Convenient for checking whether a format provided as a parameter is actually supported.
shouldCallDeprecatedContentTransformMethod(Content $content, $params)
Check if we need to provide content overrides deprecated Content method.
getPageLanguage(Title $title, Content $content=null)
Get the language in which the content of the given page is written.
getDefaultFormat()
The format used for serialization/deserialization by default by this ContentHandler.
callDeprecatedContentPST(Content $content, PreSaveTransformParams $params)
Provided content overrides deprecated Content::preSaveTransform, call it and return.
A class containing constants representing the names of configuration variables.
clearWrapperDivClass()
Clears the CSS class to use for the wrapping div, effectively disabling the wrapper div until addWrap...
setText( $text)
Set the text of the ParserOutput.
Contain a class for special pages.
makeSearchFieldMapping( $name, $type)
Create a search field definition.
Base content handler implementation for flat text contents.
unserializeContent( $text, $format=null)
Unserializes a Content object of the type supported by this ContentHandler.
serializeContent(Content $content, $format=null)
Returns the content's text as-is.
getContentClass()
Returns the name of the associated Content class, to be used when creating new objects.
__construct( $modelId=CONTENT_MODEL_TEXT, $formats=[CONTENT_FORMAT_TEXT])
Constructor, initializing the ContentHandler instance with its model ID and a list of supported forma...
getFieldsForSearchIndex(SearchEngine $engine)
Get fields definition for search index.
makeEmptyContent()
Creates an empty TextContent object.
fillParserOutput(Content $content, ContentParseParams $cpoParams, ParserOutput &$output)
Fills the provided ParserOutput object with information derived from the content.
merge3(Content $oldContent, Content $myContent, Content $yourContent)
Attempts to merge differences between three versions.
preSaveTransform(Content $content, PreSaveTransformParams $pstParams)
Returns a $content object with pre-save transformations applied (or the same object if no transformat...
getDataForSearchIndex(WikiPage $page, ParserOutput $output, SearchEngine $engine, ?RevisionRecord $revision=null)
static normalizeLineEndings( $text)
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace.
Base representation for an editable wiki page.
getContent( $audience=RevisionRecord::FOR_PUBLIC, Authority $performer=null)
Get the content of the current revision.
getTitle()
Get the title object of the article.
Base interface for representing page content.
getModel()
Returns the ID of the content model used by this Content object.
const INDEX_TYPE_KEYWORD
KEYWORD fields are indexed without any processing, so are appropriate for e.g.