Manual:Hooks/ParserBeforeTidy
Appearance
This feature was removed completely in version 1.36.0 (after being deprecated in 1.35.0). As part of the work to replace the parser a large number of deprecation changes have been made, to simplify the API or because they will not be supported in the replacement parser. Please use ParserAfterTidy instead to avoid exposing internal half-parsed state. |
ParserBeforeTidy | |
---|---|
Available from version 1.5.0 Removed in version 1.36.0 (Gerrit change 619861) Used to process the nearly-rendered HTML code for the page (but before any HTML-tidying occurs) | |
Define function: | public static function onParserBeforeTidy( Parser &$parser, string &$text ) { ... }
|
Attach hook: | In extension.json:
{
"Hooks": {
"ParserBeforeTidy": "MediaWiki\\Extension\\MyExtension\\Hooks::onParserBeforeTidy"
}
}
|
Called from: | File(s): parser/Parser.php Function(s): internalParseHalfParsed |
Interface: | ParserBeforeTidyHook.php |
For more information about attaching hooks, see Manual:Hooks .
For examples of extensions using this hook, see Category:ParserBeforeTidy extensions.
Details
[edit]This hook allows to intercept processing after all HTML has been generated but before it has been standardized (via RemexHtml).
$parser
: Parser object&$text
: Actual text as a string
Example
[edit]$text will hold the text for the page. To change the page text, modify this value. E.g. to add the phrase "The mighty oracle gives forth this proclamation: " to the front of the page text, you would use the following code:
$text = "The mighty oracle gives forth this proclamation: " . $text;