{ "name": "CategoryTree", "author": "Daniel Kinzler", "url": "https://www.mediawiki.org/wiki/Extension:CategoryTree", "descriptionmsg": "categorytree-desc", "license-name": "GPL-2.0-or-later", "type": "parserhook", "requires": { "MediaWiki": ">= 1.33.0" }, "ConfigRegistry": { "categorytree": "GlobalVarConfig::newInstance" }, "ExtensionFunctions": [ "CategoryTreeHooks::initialize" ], "SpecialPages": { "CategoryTree": "CategoryTreePage" }, "APIModules": { "categorytree": "ApiCategoryTree" }, "MessagesDirs": { "CategoryTree": [ "i18n", "i18n/api" ] }, "ExtensionMessagesFiles": { "CategoryTreeAlias": "CategoryTree.alias.php", "CategoryTreeMagic": "CategoryTree.i18n.magic.php" }, "AutoloadClasses": { "CategoryTreePage": "includes/CategoryTreePage.php", "CategoryTree": "includes/CategoryTree.php", "CategoryTreeCategoryPage": "includes/CategoryTreeCategoryPage.php", "CategoryTreeCategoryViewer": "includes/CategoryTreeCategoryViewer.php", "CategoryTreeHooks": "includes/CategoryTreeHooks.php", "CategoryTreeMode": "includes/CategoryTreeMode.php", "CategoryTreeHidePrefix": "includes/CategoryTreeHidePrefix.php", "ApiCategoryTree": "includes/ApiCategoryTree.php" }, "ResourceModules": { "ext.categoryTree": { "localBasePath": "modules/ext.categoryTree", "remoteExtPath": "CategoryTree/modules/ext.categoryTree", "styles": "ext.categoryTree.css", "packageFiles": [ "ext.categoryTree.js", { "name": "data.json", "callback": "CategoryTreeHooks::getDataForJs" } ], "targets": [ "desktop", "mobile" ], "messages": [ "categorytree-collapse", "categorytree-expand", "categorytree-collapse-bullet", "categorytree-expand-bullet", "categorytree-load", "categorytree-loading", "categorytree-nothing-found", "categorytree-no-subcategories", "categorytree-no-parent-categories", "categorytree-no-pages", "categorytree-error", "categorytree-retry" ], "dependencies": [ "mediawiki.api" ] }, "ext.categoryTree.styles": { "targets": [ "desktop", "mobile" ], "styles": "ext.categoryTree.styles.css" } }, "ResourceFileModulePaths": { "localBasePath": "modules", "remoteExtPath": "CategoryTree/modules" }, "Hooks": { "ArticleFromTitle": "CategoryTreeHooks::articleFromTitle", "SpecialTrackingCategories::preprocess": "CategoryTreeHooks::onSpecialTrackingCategoriesPreprocess", "SpecialTrackingCategories::generateCatLink": "CategoryTreeHooks::onSpecialTrackingCategoriesGenerateCatLink", "SkinBuildSidebar": "CategoryTreeHooks::onSkinBuildSidebar", "ParserFirstCallInit": "CategoryTreeHooks::setHooks", "OutputPageMakeCategoryLinks": "CategoryTreeHooks::outputPageMakeCategoryLinks", "BeforePageDisplay": "CategoryTreeHooks::addHeaders", "BeforePageDisplayMobile": "CategoryTreeHooks::addHeaders", "OutputPageParserOutput": "CategoryTreeHooks::parserOutput" }, "config": { "CategoryTreeMaxChildren": 200, "CategoryTreeAllowTag": true, "CategoryTreeDisableCache": 21600, "CategoryTreeMaxDepth": { "10": 1, "20": 1, "0": 2 }, "CategoryTreeForceHeaders": false, "CategoryTreeSidebarRoot": null, "CategoryTreeHijackPageCategories": false, "CategoryTreeUseCategoryTable": true, "CategoryTreeOmitNamespace": 20, "CategoryTreeDefaultMode": 0, "CategoryTreeDefaultOptions": { "mode": null, "hideprefix": null, "showcount": false, "namespaces": false }, "CategoryTreeCategoryPageMode": 0, "CategoryTreeCategoryPageOptions": { "mode": null, "showcount": true }, "CategoryTreeSpecialPageOptions": { "showcount": true }, "CategoryTreeSidebarOptions": { "mode": 0, "hideprefix": 20, "showcount": false, "hideroot": true, "namespaces": false, "depth": 1 }, "CategoryTreePageCategoryOptions": { "mode": 100, "hideprefix": 20, "showcount": false, "hideroot": false, "namespaces": false, "depth": 0 } }, "manifest_version": 1 }