Commit 0f3775d8 authored by Michael Chaudhary's avatar Michael Chaudhary Committed by Robert Nix

Update CategoryTree for 1.33

parent 029e5775
{
"root": true,
"extends": "wikimedia",
"env": {
"browser": true,
"commonjs": true
},
"globals": {
"mw": false,
"$": false
}
}
/vendor/
node_modules/
/composer.lock
# Editors
*.kate-swp
*~
\#*#
.#*
.*.swp
.project
.buildpath
.classpath
.settings
cscope.files
cscope.out
*.orig
## NetBeans
nbproject*
project.index
## Sublime
sublime-*
sftp-config.json
.eslintcache
[gerrit]
host=gerrit.wikimedia.org
port=29418
project=mediawiki/extensions/CategoryTree.git
track=1
<?php
return require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php';
<?xml version="1.0"?>
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
<exclude name="MediaWiki.Usage.NullableType.PHP71NullableStyle" />
<exclude name="PSR12.Properties.ConstantVisibility.NotFound" />
</rule>
<file>.</file>
<arg name="extensions" value="php,php5,inc" />
<arg name="encoding" value="UTF-8" />
</ruleset>
{
"extends": "stylelint-config-wikimedia",
"rules": {
"selector-max-id": null,
"no-descending-specificity": null
}
}
The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
......@@ -426,6 +426,16 @@ $specialPageAliases['sk'] = [
'CategoryTree' => [ 'StromKategórií' ],
];
/** Serbian Cyrillic (српски (ћирилица)) */
$specialPageAliases['sr-ec'] = [
'CategoryTree' => [ 'СтаблоКатегорија' ],
];
/** Serbian Latin (srpski (latinica)) */
$specialPageAliases['sr-el'] = [
'CategoryTree' => [ 'StabloKategorija' ],
];
/** Swedish (svenska) */
$specialPageAliases['sv'] = [
'CategoryTree' => [ 'Kategoriträd' ],
......
<?php
/**
* CategoryTree extension, an AJAX based gadget
* to display the category structure of a wiki
*
* @file
* @ingroup Extensions
* @author Daniel Kinzler, brightbyte.de
* @copyright © 2006-2008 Daniel Kinzler and others
* @license GPL-2.0-or-later
*/
if ( function_exists( 'wfLoadExtension' ) ) {
wfLoadExtension( 'CategoryTree' );
// Keep i18n globals so mergeMessageFileList.php doesn't break
$wgMessagesDirs['CategoryTree'] = __DIR__ . '/i18n';
/* wfWarn(
'Deprecated PHP entry point used for CategoryTree extension. ' .
'Please use wfLoadExtension instead, ' .
'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
); */
return true;
} else {
die( 'This version of the CategoryTree extension requires MediaWiki 1.25+' );
}
// To maintain compatibility with configuration we currently keep
// the defines, but there are deprecated, and we'll be removed in
// a future MediaWiki release, in addition to this file.
/**
* Constants for use with the mode,
* defining what should be shown in the tree
*/
define( 'CT_MODE_CATEGORIES', 0 );
define( 'CT_MODE_PAGES', 10 );
define( 'CT_MODE_ALL', 20 );
define( 'CT_MODE_PARENTS', 100 );
/**
* Constants for use with the hideprefix option,
* defining when the namespace prefix should be hidden
*/
define( 'CT_HIDEPREFIX_NEVER', 0 );
define( 'CT_HIDEPREFIX_ALWAYS', 10 );
define( 'CT_HIDEPREFIX_CATEGORIES', 20 );
define( 'CT_HIDEPREFIX_AUTO', 30 );
......@@ -6,27 +6,23 @@
/* eslint-env node */
module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-jsonlint' );
var conf = grunt.file.readJSON( 'extension.json' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.loadNpmTasks( 'grunt-stylelint' );
grunt.initConfig( {
banana: {
all: [ 'i18n/' ]
},
banana: conf.MessagesDirs,
eslint: {
options: {
reportUnusedDisableDirectives: true,
extensions: [ '.js', '.json' ],
cache: true
},
all: [
'**/*.js',
'!node_modules/**',
'!vendor/**'
]
},
jsonlint: {
all: [
'**/*.json',
'!node_modules/**',
'!vendor/**'
'**/*.js{,on}',
'!{vendor,node_modules}/**'
]
},
stylelint: {
......@@ -38,6 +34,6 @@ module.exports = function ( grunt ) {
}
} );
grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'eslint', 'stylelint' ] );
grunt.registerTask( 'test', [ 'eslint', 'stylelint', 'banana' ] );
grunt.registerTask( 'default', 'test' );
};
......@@ -15,4 +15,4 @@ they are mentioned in each file individually. Also thanks to Tim Starling
for his contributions.
Instructions on installing and using this extension are available at
<http://www.mediawiki.org/wiki/Extension:CategoryTree>
<https://www.mediawiki.org/wiki/Extension:CategoryTree>
......@@ -2,9 +2,9 @@
"require-dev": {
"jakub-onderka/php-parallel-lint": "1.0.0",
"jakub-onderka/php-console-highlighter": "0.3.2",
"mediawiki/mediawiki-codesniffer": "18.0.0",
"mediawiki/mediawiki-codesniffer": "28.0.0",
"mediawiki/minus-x": "0.3.1",
"mediawiki/mediawiki-phan-config": "0.2.0"
"mediawiki/mediawiki-phan-config": "0.6.1"
},
"scripts": {
"fix": [
......@@ -16,5 +16,8 @@
"phpcs -p -s",
"minus-x check ."
]
},
"extra": {
"phan-taint-check-plugin": "2.0.1"
}
}
......@@ -5,6 +5,9 @@
"descriptionmsg": "categorytree-desc",
"license-name": "GPL-2.0-or-later",
"type": "parserhook",
"requires": {
"MediaWiki": ">= 1.33.0"
},
"ConfigRegistry": {
"categorytree": "GlobalVarConfig::newInstance"
},
......@@ -19,7 +22,8 @@
},
"MessagesDirs": {
"CategoryTree": [
"i18n"
"i18n",
"i18n/api"
]
},
"ExtensionMessagesFiles": {
......@@ -38,7 +42,16 @@
},
"ResourceModules": {
"ext.categoryTree": {
"scripts": "ext.categoryTree.js",
"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"
......@@ -61,12 +74,12 @@
"mediawiki.api"
]
},
"ext.categoryTree.css": {
"ext.categoryTree.styles": {
"targets": [
"desktop",
"mobile"
],
"styles": "ext.categoryTree.css"
"styles": "ext.categoryTree.styles.css"
}
},
"ResourceFileModulePaths": {
......@@ -74,20 +87,12 @@
"remoteExtPath": "CategoryTree/modules"
},
"Hooks": {
"ArticleFromTitle": [
"CategoryTreeHooks::articleFromTitle"
],
"SpecialTrackingCategories::preprocess": [
"CategoryTreeHooks::onSpecialTrackingCategoriesPreprocess"
],
"SpecialTrackingCategories::generateCatLink": [
"CategoryTreeHooks::onSpecialTrackingCategoriesGenerateCatLink"
],
"SkinTemplateOutputPageBeforeExec": "CategoryTreeHooks::skinTemplateOutputPageBeforeExec",
"MakeGlobalVariablesScript": "CategoryTreeHooks::getConfigVars",
"ArticleFromTitle": "CategoryTreeHooks::articleFromTitle",
"SpecialTrackingCategories::preprocess": "CategoryTreeHooks::onSpecialTrackingCategoriesPreprocess",
"SpecialTrackingCategories::generateCatLink": "CategoryTreeHooks::onSpecialTrackingCategoriesGenerateCatLink",
"SkinBuildSidebar": "CategoryTreeHooks::onSkinBuildSidebar",
"ParserFirstCallInit": "CategoryTreeHooks::setHooks",
"OutputPageMakeCategoryLinks": "CategoryTreeHooks::outputPageMakeCategoryLinks",
"SkinJoinCategoryLinks": "CategoryTreeHooks::skinJoinCategoryLinks",
"BeforePageDisplay": "CategoryTreeHooks::addHeaders",
"BeforePageDisplayMobile": "CategoryTreeHooks::addHeaders",
"OutputPageParserOutput": "CategoryTreeHooks::parserOutput"
......@@ -96,7 +101,6 @@
"CategoryTreeMaxChildren": 200,
"CategoryTreeAllowTag": true,
"CategoryTreeDisableCache": 21600,
"CategoryTreeHTTPCache": false,
"CategoryTreeMaxDepth": {
"10": 1,
"20": 1,
......
{
"@metadata": {
"authors": [
"Anok kutai jang"
]
},
"categorytree-expand": "kas lebar",
"categorytree-member-counts": "punya{{PLURAL:$1|$1 subkategori}}, {{PLURAL:$2|$2 kintal}}, deng {{PLURAL:$3|$3 berkas}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 K"
}
......@@ -33,9 +33,5 @@
"categorytree-no-pages": "inayi’ kasabelih saca sailuc-kasasizuma",
"categorytree-not-found": "inayi’ kakuniza <i>$1</i>",
"categorytree-error": "imahini miasip kalunasulitan mungangaw.",
"categorytree-retry": "pihalhal’i pitaneng henay ku cacay.",
"apihelp-categorytree-description": "saungay i CategoryTree sacunus a labu bacu-saupu.",
"apihelp-categorytree-param-category": "i kakuniza pangangananay a salaedan a satangahan, anu izaw saayaway sulit amasekipo",
"apihelp-categorytree-param-options": "patudud CategoryTree patizeng ilucay nu JSON tuutuud aazihen-sulyang. <var>depth</var> kasacacay pataayaw tu kawaw ku <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "mapiliay kanca ku kapahay a JSON tuutuud."
"categorytree-retry": "pihalhal’i pitaneng henay ku cacay."
}
{
"@metadata": {
"authors": [
"Vickylin77s"
]
},
"categorytree-portlet": " pisakilac",
"categorytree-mode-all": "O po:long no felih",
"categorytree-expand": " misatapang",
"categorytree-member-counts": "Maparo I laloma’ no $1 ko …I kalaenoay a silsil 、$2 …ay ko felih ato $3 ko tang^an",
"categorytree-num-categories": "$1 kasakilac",
"categorytree-num-pages": "$1 o felih",
"categorytree-num-files": "$1 tang^an"
}
{
"@metadata": {
"authors": [
"Bunukwiki"
]
},
"apihelp-categorytree-description": "saungay i CategoryTree sacunus a labu bacu-saupu.",
"apihelp-categorytree-param-category": "i kakuniza pangangananay a salaedan a satangahan, anu izaw saayaway sulit amasekipo",
"apihelp-categorytree-param-options": "patudud CategoryTree patizeng ilucay nu JSON tuutuud aazihen-sulyang. <var>depth</var> kasacacay pataayaw tu kawaw ku <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "mapiliay kanca ku kapahay a JSON tuutuud."
}
{
"@metadata": {
"authors": [
"Maroen1990",
"Meno25",
"Moud hosny"
]
},
"apihelp-categorytree-description": "الوحدة لداخلية للتصنيفات الصحيحة.",
"apihelp-categorytree-summary": "جزء داخلي لامتداد CategoryTree.",
"apihelp-categorytree-param-category": "العنوان في مساحة اسم الفئة. يتم تجاهل البادئة إذا كان محدد.",
"apihelp-categorytree-param-options": "الخيارات لمنشيء CategoryTree ككائن JSON object. خيار <var>depth</var> القيمة الافتراضية له هي <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "الخيارات يجب أن تكون كائن JSON صحيح."
}
{
"@metadata": {
"authors": [
"Xuacu"
]
},
"apihelp-categorytree-description": "Módulu internu pa la estensión CategoryTree.",
"apihelp-categorytree-summary": "Módulu internu pa la estensión CategoryTree.",
"apihelp-categorytree-param-category": "Títulu nel espaciu de nomes de categoríes, inoraráse'l prefixu si se da.",
"apihelp-categorytree-param-options": "Opciones pal constructor de CategoryTree como oxetu JSON. La opción <var>depth</var> (fondura) tien el valor predetermináu de <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Les opciones tienen de ser un oxetu JSON válidu."
}
{
"@metadata": {
"authors": [
"Ләйсән",
"Янмурза Баки"
]
},
"apihelp-categorytree-description": "CategoryTree ҡушымтаһы өсөн эске модуль.",
"apihelp-categorytree-param-category": "Исемдәр категориялары аралығындағы атама, ҡулланылған осраҡта префикс күрһәтелмәй.",
"apihelp-categorytree-param-options": "JSON объектары кеүек CategoryTree төҙөүсе төрҙәре. Тәрәнлек параметры <kbd>1</kbd> итеп куйылған."
}
{
"@metadata": {
"authors": [
"Red Winged Duck"
]
},
"apihelp-categorytree-description": "Унутраны модуль для пашырэньня CategoryTree.",
"apihelp-categorytree-summary": "Унутраны модуль для пашырэньня структуры катэгорыяў.",
"apihelp-categorytree-param-category": "Назва ў прасторы назваў катэгорыяў, прэфікс будзе ігнаравацца ў выпадку, калі будзе пададзены.",
"apihelp-categorytree-param-options": "Налады для канструктару CategoryTree як JSON-аб’екту. Парамэтар <var>depth</var> па змоўчаньні роўны <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Варыянты мусяць быць слушнымі JSON-аб’ектамі."
}
{
"@metadata": {
"authors": [
"Artsiom91",
"Mechanizatar"
]
},
"apihelp-categorytree-description": "Унутраны модуль пашырэння CategoryTree.",
"apihelp-categorytree-param-category": "Назва ў прасторы назваў катэгорый. Прэфікс, калі будзе пададзены, будзе ігнаравацца.",
"apihelp-categorytree-param-options": "Настройкі для канструктара CategoryTree як JSON-аб’екта. Параметр глыбіні (<var>depth</var>) па змоўчванні роўны <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Опцыі павінны быць дапушчальнымі JSON-аб’ектамі."
}
{
"@metadata": {
"authors": [
"Bodhisattwa",
"আফতাবুজ্জামান"
]
},
"apihelp-categorytree-description": "CategoryTree এক্সটেনশনের জন্য আভ্যন্তরীণ মডিউল।",
"apihelp-categorytree-summary": "CategoryTree এক্সটেনশনের জন্য আভ্যন্তরীণ মডিউল।",
"apihelp-categorytree-param-category": "বিষয়শ্রেণী নামস্থানে শিরোনাম, উপসর্গ উপেক্ষা করা হবে যদি দেয়া হয়।",
"apierror-categorytree-invalidjson": "বিকল্প অবশ্যই একটি বৈধ JSON বস্তু হতে হবে।"
}
{
"@metadata": {
"authors": [
"Kikumoron"
]
},
"apihelp-categorytree-description": "ماجۊل داخلی سی دیندادیس دار دٱسداْ.",
"apihelp-categorytree-summary": "ماجۊل داخلی سی دیندادیس دار دٱسداْ.",
"apierror-categorytree-invalidjson": "گوزیناْیٱل ڤا یٱ چی JSON جادیار بوݩ."
}
{
"@metadata": {
"authors": [
"Ilimanaq29",
"Mormegil"
]
},
"apihelp-categorytree-description": "Interní modul pro rozšíření CategoryTree.",
"apierror-categorytree-invalidjson": "Nastavení musí být platný objekt JSON."
}
{
"@metadata": {
"authors": [
"Kaszeba"
]
},
"apihelp-categorytree-description": "Bënowi mòduł rozszérzeniô \"CategoryTree\"",
"apihelp-categorytree-summary": "Bënowi mòduł rozszérzeniô \"CategoryTree\"",
"apihelp-categorytree-param-category": "Titel w rumach mionów kategòrëji, prefiks bãdze jignorowóny jeżlë òstónie pòdóny.",
"apihelp-categorytree-param-options": "Optacëjô dlô kònstruktora CategoryTree jakno òbjekt JSON. Optacëjô <var>depth</var> domëslno je <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Òptacëje mùszą bëc pòprôwnyma òbjektama JSON."
}
{
"@metadata": {
"authors": [
"Metalhead64"
]
},
"apihelp-categorytree-description": "Internes Modul für die Erweiterung „CategoryTree“.",
"apihelp-categorytree-summary": "Internes Modul für die Erweiterung „CategoryTree“.",
"apihelp-categorytree-param-category": "Titel im Kategorie-Namensraum. Das Präfix wird ignoriert, falls angegeben.",
"apihelp-categorytree-param-options": "Optionen für den CategoryTree-Konstruktor als JSON-Objekt. Der Standard für die <var>depth</var>-Option ist <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Optionen müssen ein gültiges JSON-Objekt sein."
}
{
"@metadata": {
"authors": [
"1917 Ekim Devrimi",
"Kumkumuk",
"Orbot707"
]
},
"apihelp-categorytree-description": "Derganiya zerre de Module Categorytree.",
"apihelp-categorytree-summary": "Seba derganiya CategoryTree rê modulê miyani",
"apihelp-categorytree-param-category": "Serekê canameya kategori, verole grotış do nê gêriyeno",
"apihelp-categorytree-param-options": "İnşaya weçeneganê Categorytree JSON objeyan vıraziya.\nHesıbyaye xoriyeya weçena <kbd>1</kbd> a.",
"apierror-categorytree-invalidjson": "Weçenegê objeyê JSON'i ravêreno"
}
{
"@metadata": {
"authors": [
"Nikosgranturismogt"
]
},
"apihelp-categorytree-description": "Εσωτερικό δομοστοιχείο για την επέκταση CategoryTree.",
"apihelp-categorytree-summary": "Εσωτερικό δομοστοιχείο για την επέκταση CategoryTree.",
"apihelp-categorytree-param-category": "Τίτλος στον ονοματοχώρο κατηγορίας, το πρόθεμα θα αγνοηθεί εάν δοθεί.",
"apihelp-categorytree-param-options": "Επιλογές για τον κατασκευαστή CategoryTree ως αντικείμενο JSON. Η επιλογή <var>depth</var> είναι προεπιλεγμένη στο <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Οι επιλογές πρέπει να είναι έγκυρο αντικείμενο JSON."
}
{
"@metadata": {
"authors": [
"Dejavu"
]
},
"apihelp-categorytree-description": "Internal module for the CategoryTree extension.",
"apihelp-categorytree-param-category": "Title in the category namespace, prefix will be ignored if given.",
"apihelp-categorytree-param-options": "Options for the CategoryTree constructor as a JSON object. The <var>depth</var> option defaults to <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Options must be valid a JSON object."
}
{
"@metadata": {
"authors": [
"Daniel Kinzler, brightbyte.de"
]
},
"apihelp-categorytree-description": "Internal module for the CategoryTree extension.",
"apihelp-categorytree-summary": "Internal module for the CategoryTree extension.",
"apihelp-categorytree-param-category": "Title in the category namespace, prefix will be ignored if given.",
"apihelp-categorytree-param-options": "Options for the CategoryTree constructor as a JSON object. The <var>depth</var> option defaults to <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Options must be a valid JSON object."
}
{
"@metadata": {
"authors": [
"Mirin"
]
},
"apihelp-categorytree-description": "Interna modulo por la etendaĵo CategoryTree.",
"apihelp-categorytree-summary": "Interna modulo por la etendaĵo CategoryTree.",
"apihelp-categorytree-param-category": "Titolo en la kategoria nomspaco; prefikso, se donita, ignoriĝos.",
"apihelp-categorytree-param-options": "Opcioj pri la CategoryTree-konstruilo kiel JSON-objekto. La opcio <var>depth</var> estas implicite <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Opcio devas esti valida JSON-objekto."
}
{
"@metadata": {
"authors": [
"Dgstranz",
"Fitoschido"
]
},
"apihelp-categorytree-description": "Módulo interno para la extensión CategoryTree.",
"apihelp-categorytree-summary": "Módulo interno para la extensión CategoryTree.",
"apihelp-categorytree-param-category": "Título en el espacio de nombres Categoría; el prefijo, en caso de indicarse, se ignorará.",
"apihelp-categorytree-param-options": "Opciones para el constructor CategoryTree como objeto JSON. La opción <var>depth</var> por defecto toma el valor <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Las opciones deben ser un objeto JSON válido."
}
{
"@metadata": {
"authors": [
"Huji",
"Rtemis"
]
},
"apihelp-categorytree-description": "پودمان داخلی برای افزونهٔ درخت رده",
"apihelp-categorytree-summary": "پودمان داخلی برای افزونهٔ درخت رده",
"apihelp-categorytree-param-category": "عنوان در فضای نام رده، پیشوند اگر ارائه شود نادیده گرفته می‌شود.",
"apihelp-categorytree-param-options": "گزینه‌هایی برای سازندهٔ درخت‌رده به صورت یک شیء جی‌سان. گزینهٔ <var>depth</var> به طور پیش‌فرض مقدار <kbd>1</kbd> دارد.",
"apierror-categorytree-invalidjson": "گزینه‌ها باید یک شیء جی‌سان معتبر باشد."
}
{
"@metadata": {
"authors": [
"01miki10",
"Pyscowicz"
]
},
"apihelp-categorytree-description": "Sisäinen moduuli CategoryTree-laajennukselle.",
"apihelp-categorytree-summary": "Sisäinen moduuli CategoryTree-laajennukselle.",
"apihelp-categorytree-param-category": "Otsikko luokkanimiavaruudessa, etuliitettä ei huomioida, jos se on annettu."
}
{
"@metadata": {
"authors": [
"Dgstranz",
"Gomoko",
"Wladek92"
]
},
"apihelp-categorytree-description": "Module interne pour l’extension CategoryTree.",
"apihelp-categorytree-summary": "Module interne pour l’extension CategoryTree.",
"apihelp-categorytree-param-category": "Titre dans l’espace de noms des catégories, le préfixe sera ignoré s’il est fourni.",
"apihelp-categorytree-param-options": "Options pour le constructeur CategoryTree comme objet JSON. L’option <var>depth</var> par défaut vaut <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Les options doivent être un objet JSON valide."
}
{
"@metadata": {
"authors": [
"GunChleoc"
]
},
"apihelp-categorytree-description": "Mòideal inntearnail airson leudachan nan craobhan roinnean-seòrsa.",
"apihelp-categorytree-param-category": "Tiotal ann an ainm-spàs \"Roinn-seòrsa\", thèid an ro-leasachan a leigeil seachad ma chaidh e a chur ris.",
"apihelp-categorytree-param-options": "Roghainnean airson craobh nan roinnean-seòrsa gus oibseact JSON a thogail. Thèid doimhne dhe <kbd>1</kbd> a chleachdadh a ghnàth."
}
{
"@metadata": {
"authors": [
"Elisardojm",
"Toliño"
]
},
"apihelp-categorytree-description": "Módulo interno para a extensión CategoryTree.",
"apihelp-categorytree-summary": "Módulo interno para a extensión CategoryTree.",
"apihelp-categorytree-param-category": "Título no espazo de nomes das categorías; en caso de indicarse, o prefixo será ignorado.",