51 $this->model_id = $modelId;
73 if ( $modelId !== $this->model_id ) {
75 "Bad content model: " .
76 "expected {$this->model_id} " .
89 return ContentHandler::getForContent( $this );
139 "Format $format is not supported for content model " .
207 if ( $that === $this ) {
211 if ( $that->getModel() !== $this->getModel() ) {
271 if ( $parserOutput ===
null ) {
276 new LinksUpdate( $title, $parserOutput, $recursive )
279 Hooks::run(
'SecondaryDataUpdates', [ $title, $old, $recursive, $parserOutput, &$updates ] );
300 while ( --$recurse > 0 ) {
301 if ( $title->isRedirect() ) {
302 $page = WikiPage::factory( $title );
303 $newtitle = $page->getRedirectTarget();
455 return Status::newGood();
457 return Status::newFatal(
"invalid-content-data" );
504 public function convert( $toModel, $lossy =
'' ) {
505 if ( $this->
getModel() === $toModel ) {
510 $lossy = ( $lossy ===
'lossy' );
513 Hooks::run(
'ConvertContent', [ $this, $toModel, $lossy, &$result ] );
542 $options = ParserOptions::newCanonical(
'canonical' );
546 $options->registerWatcher( [ $po,
'recordOption' ] );
548 if ( Hooks::run(
'ContentGetParserOutput',
549 [ $this, $title, $revId,
$options, $generateHtml, &$po ] )
553 $oldRedir =
$options->getRedirectTarget();
556 $options->setRedirectTarget( $oldRedir );
559 Hooks::run(
'ContentAlterParserOutput', [ $this, $title, $po ] );
589 throw new MWException(
'Subclasses of AbstractContent must override fillParserOutput!' );
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
$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)
Decides whether two Content objects are equal.
__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=[])
equalsInternal(Content $that)
Checks whether $that is logically equal to this Content object.
replaceSection( $sectionId, Content $with, $sectionTitle='')
getRedirectTarget()
Subclasses that implement redirects should override this.
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.
namespace being checked & $result
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
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place $output
Base interface for content objects.
getSize()
Returns the content's nominal size in "bogo-bytes".
serialize( $format=null)
Convenience method for serializing this Content object.
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