|
MediaWiki master
|
OutputTransformStages that can modify the content either as a DOM tree or an HTML string. More...
Inherits MediaWiki\OutputTransform\OutputTransformStage.

Public Member Functions | |
| __construct (ServiceOptions $options, LoggerInterface $logger, private ContentTextTransformStage $textTransform, private ContentDOMTransformStage $domTransform, private bool $exclusive=false) | |
| shouldRun (ParserOutput $po, ParserOptions $popts, array $options=[]) | |
| Decides whether or not the stage should be run. | |
| transform (ParserOutput $po, ParserOptions $popts, array &$options) | |
| Transforms the input ParserOutput into the returned ParserOutput. | |
Public Member Functions inherited from MediaWiki\OutputTransform\OutputTransformStage | |
| __construct (ServiceOptions $options, LoggerInterface $logger) | |
Additional Inherited Members | |
Public Attributes inherited from MediaWiki\OutputTransform\OutputTransformStage | |
| const | CONSTRUCTOR_OPTIONS = [] |
Protected Attributes inherited from MediaWiki\OutputTransform\OutputTransformStage | |
| LoggerInterface | $logger |
| ServiceOptions | $options |
OutputTransformStages that can modify the content either as a DOM tree or an HTML string.
It contains both a ContentDOMTransformStage for the former, and a ContentTextTransformStage for the latter, and can be set up to either consider these interchangeable depending on what is useful, or to be exclusive if they do not provide the same function (e.g. passes that do not behave in the same way for Parsoid and Legacy could be defined as exclusive Parsoid-DOM and Legacy-Html).
Definition at line 22 of file ContentHolderTransformStage.php.
| MediaWiki\OutputTransform\ContentHolderTransformStage::__construct | ( | ServiceOptions | $options, |
| LoggerInterface | $logger, | ||
| private ContentTextTransformStage | $textTransform, | ||
| private ContentDOMTransformStage | $domTransform, | ||
| private bool | $exclusive = false ) |
| $textTransform | The HTML transform. |
| $domTransform | The DOM tranform. |
| $exclusive | True if only one of $textTransform and $domTransform are expected to apply; false if both transforms are equivalent and either can be selected depending on the ContentHolder preferences. |
Definition at line 23 of file ContentHolderTransformStage.php.
References MediaWiki\OutputTransform\OutputTransformStage\$logger, and MediaWiki\OutputTransform\OutputTransformStage\$options.
| MediaWiki\OutputTransform\ContentHolderTransformStage::shouldRun | ( | ParserOutput | $po, |
| ParserOptions | $popts, | ||
| array | $options = [] ) |
Decides whether or not the stage should be run.
| ParserOutput | $po |
| ParserOptions | $popts | |
| array | $options |
Reimplemented from MediaWiki\OutputTransform\OutputTransformStage.
Definition at line 39 of file ContentHolderTransformStage.php.
| MediaWiki\OutputTransform\ContentHolderTransformStage::transform | ( | ParserOutput | $po, |
| ParserOptions | $popts, | ||
| array & | $options ) |
Transforms the input ParserOutput into the returned ParserOutput.
The returned ParserOutput can explicitly be a modified version of the input ParserOutput; if modifications to that object are unexpected, a copy should be made before passing it to this method. TODO Some transformations require the possibility of modifying options (this is the case of ExecutePostCacheTransformHooks in particular). We do NOT want to keep this mechanism for later versions of this interface - the currently foreseen goal is to not pass $options at all. Modifying $options during this pass is considered deprecated.
Reimplemented from MediaWiki\OutputTransform\OutputTransformStage.
Definition at line 51 of file ContentHolderTransformStage.php.