1
1
<?php
2
+
2
3
/**
3
4
* Curse Inc.
4
5
* PvX Code
5
6
* Guild Wars Template to PvXCode Handling
6
7
*
7
- * @author Cameron Chunn
8
- * @copyright (c) 2015 Curse Inc.
9
- * @license GNU General Public License v2.0 or later
10
- * @package PvXCode
11
- * @link https://gitlab.com/hydrawiki
8
+ * @author Cameron Chunn
9
+ * @copyright (c) 2015 Curse Inc.
10
+ * @license GPL-2.0-or- later
11
+ * @package PvXCode
12
+ * @link https://gitlab.com/hydrawiki
12
13
*
13
14
* Purpose of this file:
14
15
* Declares how the extension will interpret pvxbig tag
15
16
* Loads the gwbbcode.inc.php file for builds and tooltips
16
- * */
17
+ */
17
18
class PvXCodeHooks {
18
19
/**
19
20
* @see https://www.mediawiki.org/wiki/Manual:Hooks/ParserFirstCallInit
20
- * @param Parser $parser
21
+ * @param Parser & $parser
21
22
* @return true
23
+ * @throws MWException
22
24
*/
23
- public static function onParserFirstCallInit ( Parser &$ parser ) {
25
+ public static function onParserFirstCallInit ( Parser &$ parser ): bool {
24
26
// Calls PvXCode.php within the classes folder
25
- $ parser ->setHook ('pvxbig ' , 'PvXCode::ParserRender ' );
27
+ $ parser ->setHook ( 'pvxbig ' , 'PvXCode::parserRender ' );
28
+
26
29
return true ;
27
30
}
28
31
@@ -31,23 +34,25 @@ public static function onParserFirstCallInit( Parser &$parser ) {
31
34
* @return void
32
35
*/
33
36
public static function onRegistration () {
34
- // Retrieve config settings from localSettings.php - probably a better way of doing this via "use MediaWiki\MediaWikiServices;"
37
+ // Retrieve config settings from localSettings.php -
38
+ // probably a better way of doing this via "use MediaWiki\MediaWikiServices;"
35
39
global $ wgServer , $ wgScriptPath , $ wgExtensionAssetsPath ;
36
40
37
41
// Local file path for includes
38
- define ('GWBBCODE_ROOT ' , __DIR__ . '/gwbbcode ' );
42
+ define ( 'GWBBCODE_ROOT ' , __DIR__ . '/gwbbcode ' );
39
43
40
- // Website URL for the image folder within extension/PvXCode folder, e.g. '/extensions/PvXCode/images'/img_skills/83.jpg
41
- define ('GWBBCODE_IMAGES_FOLDER_URL ' , $ wgExtensionAssetsPath .'/PvXCode/images ' );
44
+ // Website URL for the image folder within extension/PvXCode folder,
45
+ //e.g. '/extensions/PvXCode/images'/img_skills/83.jpg
46
+ define ( 'GWBBCODE_IMAGES_FOLDER_URL ' , $ wgExtensionAssetsPath . '/PvXCode/images ' );
42
47
43
- // Website URL for the page prefix, e.g. 'https://gwpvx.gamepedia.com/index.php?title='/Archive:Team_-_Frostmaw_Searing_Spike
44
- define ('PVX_WIKI_PAGE_URL ' , $ wgServer .$ wgScriptPath );
48
+ // Website URL for the page prefix,
49
+ // e.g. 'https://gwpvx.gamepedia.com/index.php?title='/Archive:Team_-_Frostmaw_Searing_Spike
50
+ define ( 'PVX_WIKI_PAGE_URL ' , $ wgServer . $ wgScriptPath );
45
51
46
52
// Website URL for the page prefix on the prefered wiki database
47
- define ('GW_WIKI_PAGE_URL ' , 'https://wiki.guildwars.com/wiki ' );
53
+ define ( 'GW_WIKI_PAGE_URL ' , 'https://wiki.guildwars.com/wiki ' );
48
54
49
55
// Load main script
50
- require_once (GWBBCODE_ROOT . '/gwbbcode.inc.php ' );
56
+ require_once ( GWBBCODE_ROOT . '/gwbbcode.inc.php ' );
51
57
}
52
-
53
58
}
0 commit comments