Go to the documentation of this file.
52 if ( $text ===
null || $text ===
false ) {
53 wfWarn(
"TextContent constructed with \$text = " . var_export( $text,
true ) .
"! "
54 .
"This may indicate an error in the caller's scope.", 2 );
59 if ( !is_string( $text ) ) {
60 throw new MWException(
"TextContent expects a string in the constructor." );
78 $truncatedtext = MediaWikiServices::getInstance()->getContentLanguage()->
79 truncateForDatabase( preg_replace(
"/[\n\r]/",
' ', $text ), max( 0, $maxlength ) );
81 return $truncatedtext;
92 return strlen( $text );
111 if ( $wgArticleCountMethod ===
'any' ) {
148 return $wikitext->getNativeData();
168 return str_replace( [
"\r\n",
"\r" ],
"\n", rtrim( $text ) );
187 return ( $text === $pst ) ? $this :
new static( $pst, $this->
getModel() );
208 $lang = MediaWikiServices::getInstance()->getContentLanguage();
214 # Note: Use native PHP diff, external engines don't give us abstract output
215 $ota = explode(
"\n",
$lang->segmentForDiff( $otext ) );
216 $nta = explode(
"\n",
$lang->segmentForDiff( $ntext ) );
218 $diff =
new Diff( $ota, $nta );
245 if ( in_array( $this->
getModel(), $wgTextModelsToParse ) ) {
250 if ( $generateHtml ) {
310 public function convert( $toModel, $lossy =
'' ) {
311 $converted = parent::convert( $toModel, $lossy );
313 if ( $converted !==
false ) {
322 $converted = $toHandler->unserializeContent( $text );
__construct( $text, $model_id=CONTENT_MODEL_TEXT)
Set options of the Parser.
getTextForSearchIndex()
Returns the text represented by this Content object, as a string.
static getForModelID( $modelId)
Returns the ContentHandler singleton for the given model ID.
please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a account $user
getWikitextForTransclusion()
Returns attempts to convert this content object to wikitext, and then returns the text string.
In both all secondary updates will be triggered handle like object that caches derived data representing a and can trigger updates of cached copies of that e g in the links the and the CDN layer DerivedPageDataUpdater is used by PageUpdater when creating new but can also be used independently when performing meta data updates during or when puring a page It s a stepping stone on the way to a more complete refactoring of WikiPage NOTE
if(!isset( $args[0])) $lang
getHtml()
Generates an HTML version of the content, for display.
const CONTENT_MODEL_WIKITEXT
This document provides an overview of the usage of PageUpdater and that is
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php
getTextForSummary( $maxlength=250)
Returns a textual representation of the content suitable for use in edit summaries and log messages.
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 noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses & $html
namespace and then decline to actually register it file or subcat img or subcat $title
getHighlightHtml()
Generates an HTML version of the content, for display.
as see the revision history and available at free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to use
preSaveTransform(Title $title, User $user, ParserOptions $popts)
Returns a Content object with pre-save transformations applied.
clearWrapperDivClass()
Clears the CSS class to use for the wrapping div, effectively disabling the wrapper div until addWrap...
getSize()
Returns the text's size in bytes.
Base implementation for content objects.
isCountable( $hasLinks=null)
Returns true if this content is not a redirect, and $wgArticleCountMethod is "any".
Base content handler implementation for flat text contents.
getNativeData()
Returns native representation of the data.
Content object implementation for representing flat text.
Base interface for content objects.
$model_id
Name of the content model this Content object represents.
Represents a title within MediaWiki.
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
The ContentHandler facility adds support for arbitrary content types on wiki instead of relying on wikitext for everything It was introduced in MediaWiki Each kind of and so on Built in content types are
getModel()
Returns the ID of the content model used by this Content object.
static normalizeLineEndings( $text)
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace.
$wgTextModelsToParse
Determines which types of text are parsed as wikitext.
wfWarn( $msg, $callerOffset=1, $level=E_USER_NOTICE)
Send a warning either to the debug log or in a PHP error depending on $wgDevelopmentWarnings.
$wgArticleCountMethod
Method used to determine if a page in a content namespace should be counted as a valid article.
diff(Content $that, Language $lang=null)
Diff this content object with another content object.
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency MediaWikiServices
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Internationalisation code.
fillParserOutput(Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output)
Fills the provided ParserOutput object with information derived from the content.
convert( $toModel, $lossy='')
This implementation provides lossless conversion between content models based on TextContent.
getNativeData()
Returns the text represented by this Content object, as a string.
Class representing a 'diff' between two sequences of strings.