Namespace extension

Change-Id: Ifbbb52819789bf5ad3e35dd56f6e1f48f1d85aba
This commit is contained in:
Reedy 2020-04-19 02:09:33 +01:00
parent 6d401c4c2f
commit 9e45ad3f6f
2 changed files with 17 additions and 6 deletions

View file

@ -14,10 +14,10 @@
]
},
"Hooks": {
"ParserFirstCallInit": "ImageMap::onParserFirstCallInit"
"ParserFirstCallInit": "MediaWiki\\Extensions\\ImageMap\\ImageMap::onParserFirstCallInit"
},
"AutoloadClasses": {
"ImageMap": "includes/ImageMap.php"
"AutoloadNamespaces": {
"MediaWiki\\Extensions\\ImageMap\\": "includes/"
},
"manifest_version": 1
}

View file

@ -18,7 +18,18 @@
* Coordinates are relative to the source image, not the thumbnail.
*/
namespace MediaWiki\Extensions\ImageMap;
use ConfigFactory;
use DOMDocument;
use DOMElement;
use DOMXPath;
use MediaWiki\MediaWikiServices;
use OutputPage;
use Parser;
use Sanitizer;
use Title;
use Xml;
class ImageMap {
public static $id = 0;
@ -33,7 +44,7 @@ class ImageMap {
* @param Parser $parser
*/
public static function onParserFirstCallInit( Parser $parser ) {
$parser->setHook( 'imagemap', [ 'ImageMap', 'render' ] );
$parser->setHook( 'imagemap', [ self::class, 'render' ] );
}
/**
@ -104,9 +115,9 @@ class ImageMap {
$imageHTML = Sanitizer::normalizeCharReferences( $imageHTML );
$domDoc = new DOMDocument();
Wikimedia\suppressWarnings();
\Wikimedia\suppressWarnings();
$ok = $domDoc->loadXML( $imageHTML );
Wikimedia\restoreWarnings();
\Wikimedia\restoreWarnings();
if ( !$ok ) {
return self::error( 'imagemap_invalid_image' );
}