51 $this->model_id = $modelId;
73 if ( $modelId !== $this->model_id ) {
75 "Bad content model: " .
76 "expected {$this->model_id} " .
139 "Format $format is not supported for content model " .
192 if ( is_null( $that ) ) {
196 if ( $that === $this ) {
200 if ( $that->getModel() !== $this->getModel() ) {
233 if ( $parserOutput ===
null ) {
238 new LinksUpdate( $title, $parserOutput, $recursive )
241 Hooks::run(
'SecondaryDataUpdates', [ $title, $old, $recursive, $parserOutput, &$updates ] );
256 if ( is_null( $title ) ) {
262 while ( --$recurse > 0 ) {
263 if ( $title->isRedirect() ) {
265 $newtitle = $page->getRedirectTarget();
417 return Status::newGood();
419 return Status::newFatal(
"invalid-content-data" );
466 public function convert( $toModel, $lossy =
'' ) {
467 if ( $this->
getModel() === $toModel ) {
472 $lossy = ( $lossy ===
'lossy' );
475 Hooks::run(
'ConvertContent', [ $this, $toModel, $lossy, &$result ] );
509 if ( Hooks::run(
'ContentGetParserOutput',
510 [ $this, $title, $revId,
$options, $generateHtml, &$po ] )
514 $oldRedir =
$options->getRedirectTarget();
517 $options->setRedirectTarget( $oldRedir );
520 Hooks::run(
'ContentAlterParserOutput', [ $this, $title, $po ] );
549 throw new MWException(
'Subclasses of AbstractContent must override fillParserOutput!' );
$wgMaxRedirects
Max number of redirects to follow when resolving redirects.
Base implementation for content objects.
getParserOutput(Title $title, $revId=null, ParserOptions $options=null, $generateHtml=true)
Returns a ParserOutput object containing information derived from this content.
equals(Content $that=null)
__construct( $modelId=null)
preSaveTransform(Title $title, User $user, ParserOptions $popts)
convert( $toModel, $lossy='')
This base implementation calls the hook ConvertContent to enable custom conversions.
updateRedirect(Title $target)
This default implementation always returns $this.
isSupportedFormat( $format)
fillParserOutput(Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output)
Fills the provided ParserOutput with information derived from the content.
getUltimateRedirectTarget()
prepareSave(WikiPage $page, $flags, $parentRevId, User $user)
isValid()
Subclasses may override this to implement (light weight) validation.
addSectionHeader( $header)
matchMagicWord(MagicWord $word)
This default implementation always returns false.
getDeletionUpdates(WikiPage $page, ParserOutput $parserOutput=null)
$model_id
Name of the content model this Content object represents.
getSecondaryDataUpdates(Title $title, Content $old=null, $recursive=true, ParserOutput $parserOutput=null)
Returns a list of DataUpdate objects for recording information about this Content in some secondary d...
preloadTransform(Title $title, ParserOptions $popts, $params=[])
replaceSection( $sectionId, Content $with, $sectionTitle='')
getRedirectTarget()
Subclasses that implement redirects should override this.
static getForContent(Content $content)
Returns the appropriate ContentHandler singleton for the given Content object.
Update object handling the cleanup of links tables after a page was deleted.
Class the manages updates of *_link tables as well as similar extension-managed tables.
This class encapsulates "magic words" such as "#redirect", NOTOC, etc.
Set options of the Parser.
Represents a title within MediaWiki.
isValidRedirectTarget()
Check if this Title is a valid redirect target.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Class representing a MediaWiki article and history.
static factory(Title $title)
Create a WikiPage object of the appropriate class for the given title.
namespace being checked & $result
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
namespace and then decline to actually register it file or subcat img or subcat $title
it s the revision text itself In either if gzip is the revision text is gzipped $flags
Base interface for content objects.
getNativeData()
Returns native representation of the data.
getSize()
Returns the content's nominal size in "bogo-bytes".
linkcache txt The LinkCache class maintains a list of article titles and the information about whether or not the article exists in the database This is used to mark up links when displaying a page If the same link appears more than once on any page then it only has to be looked up once In most cases link lookups are done in batches with the LinkBatch class or the equivalent in so the link cache is mostly useful for short snippets of parsed and for links in the navigation areas of the skin The link cache was formerly used to track links used in a document for the purposes of updating the link tables This application is now deprecated To create a you can use the following $titles