29 parent::__construct( $modelId, $formats );
44 return $content->getText();
63 if ( $myContent->
equals( $yourContent ) ) {
68 if ( $oldContent->
equals( $yourContent ) ) {
82 $ok =
wfMerge( $old, $mine, $yours, $result );
94 return $mergedContent;
107 return TextContent::class;
124 return new $class( $text );
136 return new $class(
'' );
150 $fields = parent::getFieldsForSearchIndex( $engine );
151 $fields[
'language'] =
164 $fields = parent::getDataForSearchIndex( $page, $output, $engine, $revision );
165 $fields[
'language'] =
174 '@phan-var TextContent $content';
176 $text = $content->getText();
181 return ( $text === $pst ) ? $content :
new $contentClass( $pst, $content->
getModel() );
211 '@phan-var TextContent $content';
212 if ( in_array( $content->
getModel(), $textModelsToParse ) ) {
227 $html = htmlspecialchars( $content->getText(), ENT_COMPAT );
228 $html =
"<pre>$html</pre>";
238class_alias( TextContentHandler::class,
'TextContentHandler' );
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.
Base class for content handling.
checkFormat( $format)
Convenient for checking whether a format provided as a parameter is actually supported.
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.
Base content handler implementation for flat text contents.
getFieldsForSearchIndex(SearchEngine $engine)
Get fields definition for search index.Expose title, redirect, namespace, text, source_text,...
merge3(Content $oldContent, Content $myContent, Content $yourContent)
Attempts to merge differences between three versions.
getDataForSearchIndex(WikiPage $page, ParserOutput $output, SearchEngine $engine, ?RevisionRecord $revision=null)
Return fields to be indexed by search engine as representation of this document.Overriding class shou...
preSaveTransform(Content $content, PreSaveTransformParams $pstParams)
Returns a $content object with pre-save transformations applied (or the same object if no transformat...
getContentClass()
Returns the name of the associated Content class, to be used when creating new objects.
fillParserOutput(Content $content, ContentParseParams $cpoParams, ParserOutput &$output)
Fills the provided ParserOutput object with information derived from the content.
unserializeContent( $text, $format=null)
Unserializes a Content object of the type supported by this ContentHandler.
makeEmptyContent()
Creates an empty TextContent object.
__construct( $modelId=CONTENT_MODEL_TEXT, $formats=[CONTENT_FORMAT_TEXT])
Constructor, initializing the ContentHandler instance with its model ID and a list of supported forma...
serializeContent(Content $content, $format=null)
Returns the content's text as-is.
static normalizeLineEndings( $text)
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace.
A class containing constants representing the names of configuration variables.
const TextModelsToParse
Name constant for the TextModelsToParse setting, for use with Config::get()
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.
Contain a class for special pages.
makeSearchFieldMapping( $name, $type)
Create a search field definition.
Content objects represent page content, e.g.
equals(?Content $that=null)
Whether this Content object is conceptually equivalent to another one.
getModel()
Get the content model ID.
Definition of a mapping for the search index field.