__FILE__, 'name' => 'Replace Text', 'version' => REPLACE_TEXT_VERSION, 'author' => [ 'Yaron Koren', 'Niklas Laxström', '...' ], 'url' => 'https://www.mediawiki.org/wiki/Extension:Replace_Text', 'descriptionmsg' => 'replacetext-desc', 'license-name' => 'GPL-2.0-or-later' ]; $wgMessagesDirs['ReplaceText'] = __DIR__ . '/i18n'; $wgExtensionMessagesFiles['ReplaceTextAlias'] = __DIR__ . '/ReplaceText.i18n.alias.php'; $wgJobClasses['replaceText'] = 'ReplaceTextJob'; // This extension uses its own permission type, 'replacetext' $wgAvailableRights[] = 'replacetext'; $wgGroupPermissions['sysop']['replacetext'] = true; $wgHooks['AdminLinks'][] = 'ReplaceTextHooks::addToAdminLinks'; $wgSpecialPages['ReplaceText'] = 'SpecialReplaceText'; $wgAutoloadClasses['ReplaceTextHooks'] = __DIR__ . '/src/ReplaceTextHooks.php'; $wgAutoloadClasses['SpecialReplaceText'] = __DIR__ . '/src/SpecialReplaceText.php'; $wgAutoloadClasses['ReplaceTextJob'] = __DIR__ . '/src/ReplaceTextJob.php'; $wgAutoloadClasses['ReplaceTextSearch'] = __DIR__ . '/src/ReplaceTextSearch.php'; $wgResourceModules['ext.ReplaceText'] = [ 'scripts' => 'ext.ReplaceText.js', 'localBasePath' => 'resources', 'remoteExtPath' => 'ReplaceText/resources', ]; // Global variables $wgReplaceTextUser = null;