Update to MediaWiki 1.31.0

This commit is contained in:
Pierre Schmitz 2018-08-12 07:51:01 +02:00
parent 57692389bd
commit 0574f6f215
9761 changed files with 508986 additions and 2262286 deletions

View File

@ -1,16 +0,0 @@
{
"extends": "wikimedia",
"env": {
"browser": true,
"jquery": true
},
"globals": {
"require": false,
"module": false,
"mediaWiki": false,
"OO": false
},
"rules": {
"dot-notation": 0
}
}

View File

@ -1,8 +0,0 @@
{
"extends": "stylelint-config-wikimedia",
"rules": {
"no-descending-specificity": null,
"selector-no-id": null
}
}

View File

@ -6,7 +6,7 @@ MediaWiki is licensed under the terms of the GNU General Public License,
version 2 or later. Derivative works and later versions of the code must be
free software licensed under the same or a compatible license. This includes
"extensions" that use MediaWiki functions or variables; see
http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins for details.
https://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins for details.
For the full text of version 2 of the license, see
https://www.gnu.org/licenses/gpl-2.0.html or '''GNU General Public License'''
@ -36,7 +36,7 @@ CC licenses:
* resources/assets/licenses/cc-by.png
These icons are trademarked, and used subject to the CC trademark license,
available at http://creativecommons.org/policies#trademark
available at https://creativecommons.org/policies#trademark
== GNU GENERAL PUBLIC LICENSE ==

57
CREDITS
View File

@ -1,5 +1,5 @@
{{int:version-credits-summary}} <!--
MediaWiki 1.29 is a collaborative project released under the
MediaWiki 1.31 is a collaborative project released under the
GNU General Public License v2. We would like to recognize the
following names for their contribution to the product.
@ -21,6 +21,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Adam Roses Wight
* addshore
* Aditya Sastry
* AdityaJ
* Adrian Heine
* Adrian Lang
* Ævar Arnfjörð Bjarmason
@ -38,6 +39,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Alex Z.
* Alexander I. Mashin
* Alexander Lehmann
* Alexander Mashin
* Alexander Monk
* Alexander Sigachov
* Alexandre Emsenhuber
@ -62,6 +64,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Angela Beesley Starling
* ankur
* Antoine Musso
* Antoni Siek
* Antonio Ospite
* apexkid
* April King
@ -83,6 +86,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Bahodir Mansurov
* balloonguy
* Bartosz Dziewoński
* Base
* Beau
* Ben Davis
* Ben Hartshorne
@ -134,10 +138,12 @@ The following list can be found parsed under Special:Version/Credits -->
* Cindy Cicalese
* ckoerner
* Conrad Irwin
* Cormac Parle
* cryptocoryne
* Dan Barrett
* Dan Collins
* Dan Duvall
* Dan Mattern
* Dan Nessett
* Dan Poltawski
* dan-nl
@ -156,6 +162,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Darkdragon09
* DaSch
* datguy
* David Barratt
* David Baumgarten
* David Causse
* David Chan
@ -163,6 +170,8 @@ The following list can be found parsed under Special:Version/Credits -->
* David Lynch
* David McCabe
* David Mudrák
* David Sn
* Dayllan Maza
* dcausse
* dennisroczek
* Denny Vrandecic
@ -170,10 +179,12 @@ The following list can be found parsed under Special:Version/Credits -->
* Derk-Jan Hartman
* Derric Atzrott
* Derrick Coetzee
* Deskana
* Dévai Tamás
* Devi Krishnan
* Diederik van Liere
* divadsn
* Dmaza
* Domas Mituzas
* Douglas Gardner
* DPStokesNZ
@ -183,6 +194,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Eddie Greiner-Petter
* Edward Chernenko
* Edward Z. Yang
* Egbe Eugene
* Elisabeth Bauer
* Elliott Eggleston
* Elvis Stansvik
@ -194,6 +206,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Emufarmers
* enigmaeth
* Entlinkt
* Envel Le Hir
* Eranroz
* Eric Evans
* Eric Schneider
@ -209,10 +222,13 @@ The following list can be found parsed under Special:Version/Credits -->
* ExplosiveHippo
* Faidon Liambotis
* Federico Leva
* Felipe L. Ewald
* Fenzik Joseph
* Filippo Giunchedi
* firebus
* Florian Schmidt
* fomafix
* Framawiki
* Fran Rogers
* Fred Emmott
* FunPika
@ -220,6 +236,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Gary Guo
* gbt248
* Geoffrey Mon
* Geoffrey Trang
* georggi
* Gergő Tisza
* Gero Scholz
@ -231,13 +248,17 @@ The following list can be found parsed under Special:Version/Credits -->
* Giuseppe Lavagetto
* gladoscc
* glaisher
* golopot
* gopavasanth
* Greg Maxwell
* Greg Sabino Mullane
* Gregory Szorc
* Grunny
* Guillaume Blanchard
* Guy Van den Broeck
* Guycn2
* Haikal Izzuddin
* HakanIST
* Happy-melon
* haritha28
* Harry Burt
@ -246,9 +267,11 @@ The following list can be found parsed under Special:Version/Credits -->
* Helder
* Henning Snater
* Hojjat
* Hoto Cocoa
* Huji
* Hydriz
* Ian Baker
* Ian Marlier
* Ilmari Karonen
* Inez Korczyński
* IoannisKydonis
@ -263,8 +286,8 @@ The following list can be found parsed under Special:Version/Credits -->
* jagori
* Jaime Crespo
* Jakub Vrana
* James D. Forrester
* James Earl Douglas
* James Forrester
* Jan Berkel
* Jan Drewniak
* Jan Gerber
@ -277,6 +300,7 @@ The following list can be found parsed under Special:Version/Credits -->
* jarry1250
* Jaska Zedlik
* Jason Richey
* Jayprakash12345
* jeblad
* Jeff Hobson
* Jeff Janes
@ -291,6 +315,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Jerome Jamnicky
* Jesús Martínez Novo
* jhobs
* jhsoby
* Jiabao
* Jidanni
* Jimmy Collins
@ -307,11 +332,13 @@ The following list can be found parsed under Special:Version/Credits -->
* John N
* Jon Harald Søby
* Jon Robson
* Jonathan
* Jonathan Wiltshire
* Jools Wills
* jsahleen
* Julian Ostrow
* Juliano F. Ravasi
* Julien Girault
* Juliusz Gonera
* Jure Kajzer
* Justin Du
@ -321,6 +348,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Kartik Mistry
* Karun Dambiec
* Katie Filbert
* KeerthanaS
* Kevin Israel
* Kghbln
* Kim Eik
@ -372,6 +400,7 @@ The following list can be found parsed under Special:Version/Credits -->
* madurangasiriwardena
* Magnus Manske
* mainframe98
* Mako Bates
* Manuel Menal
* Manuel Schneider
* Marc Ordinas i Llopis
@ -381,6 +410,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Marco Schuster
* MarcoAurelio
* Marcus Buck
* Margaret Epps
* Marius Hoch
* Mark Bergsma
* Mark Clements
@ -394,7 +424,6 @@ The following list can be found parsed under Special:Version/Credits -->
* Massaf
* Matěj Grabovský
* Matěj Suchánek
* matejsuchanek
* Mathias Ertl
* mati
* Matt Fitzpatrick
@ -411,6 +440,8 @@ The following list can be found parsed under Special:Version/Credits -->
* Max Semenik
* Max Sikström
* mayankmadan
* Mehmet Mert Yıldıran
* Melos
* Meno25
* merl
* Merlijn S. van Deen
@ -420,7 +451,6 @@ The following list can be found parsed under Special:Version/Credits -->
* Michael Dale
* Michael De La Rue
* Michael Holloway
* Michael M.
* Michael Newton
* Michael Walsh
* Michał Łazowik
@ -453,6 +483,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Namit
* Nathan Larson
* Nathaniel Herman
* navisk13
* Neil Kandalgaonkar
* Nemo bis
* nephele
@ -475,6 +506,7 @@ The following list can be found parsed under Special:Version/Credits -->
* nullspoon
* Nuria Ruiz
* Nx.devnull
* Obaid Raza
* Ocean behind ears
* Od1n
* Olaf Lenz
@ -498,6 +530,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Pavel Selitskas
* Pcoombe
* Perside Rosalie
* petarpetkovic
* Peter Coombe
* Peter Gehres
* Peter Hedenskog
@ -511,6 +544,7 @@ The following list can be found parsed under Special:Version/Credits -->
* physikerwelt (Moritz Schubotz)
* PieRRoMaN
* Pikne
* Piotr Miazga
* PiRSquared17
* Platonides
* Pmlineditor
@ -531,6 +565,7 @@ The following list can be found parsed under Special:Version/Credits -->
* rahul21
* Raimond Spekking
* Ramunas Geciauskas
* RazeSoldier
* Remember the dot
* René Kijewski
* Reza
@ -566,14 +601,16 @@ The following list can be found parsed under Special:Version/Credits -->
* Ryan Kaldari
* Ryan Lane
* Ryan Schmidt
* ryan10145
* S Page
* Salvatore Ingala
* Sam Reed
* Sam Smith
* Sam Wilson
* SamanthaNguyen
* Santhosh Thottingal
* saptaks
* Schnark
* Schnark (Michael M.)
* Scimonster
* scnd
* Scott Colcord
@ -585,6 +622,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Sébastien Santoro
* Sergio Santoro
* Sethakill
* Sfic
* Shahyar
* Shane Gibbons
* Shane King
@ -593,6 +631,7 @@ The following list can be found parsed under Special:Version/Credits -->
* shirayuki
* Sidhant Gupta
* Siebrand Mazeland
* Simeon Dahl
* Simon Walker
* Smriti Singh
* Solitarius
@ -616,6 +655,7 @@ The following list can be found parsed under Special:Version/Credits -->
* Subin Siby
* Subramanya Sastry
* Sumit Asthana
* Suriyaa Kudo
* svip
* Szymon Świerkosz
* T.D. Corell
@ -625,7 +665,7 @@ The following list can be found parsed under Special:Version/Credits -->
* The Discoverer
* The Evil IP address
* theopolisme
* Thiemo Mättig
* Thiemo Kreuz
* This, that and the other
* tholam
* Thomas Arrow
@ -665,13 +705,14 @@ The following list can be found parsed under Special:Version/Credits -->
* UltrasonicNXT
* Umherirrender
* utkarsh95
* Valerio Bozzolan
* Van de Bugger
* Viačeslav
* Victor Barbu
* Victor Porton
* Victor Vasiliev
* victorbarbu
* Ville Stadista
* vinithegit
* vishnu
* Vitaliy Filippov
* Vivek Ghaisas
@ -703,8 +744,10 @@ The following list can be found parsed under Special:Version/Credits -->
* Zhaofeng Li
* Zhengzhu Feng
* Zhuyifei1999
* Zoranzoki21
* Zppix
* محمد شعیب
* 星耀晨曦
<!-- END CONTRIBUTOR LIST -->
== Translators ==

View File

@ -4,7 +4,6 @@ module.exports = function ( grunt ) {
var wgServer = process.env.MW_SERVER,
wgScriptPath = process.env.MW_SCRIPT_PATH,
WebdriverIOconfigFile,
karmaProxy = {};
grunt.loadNpmTasks( 'grunt-banana-checker' );
@ -21,12 +20,6 @@ module.exports = function ( grunt ) {
changeOrigin: true
};
if ( process.env.JENKINS_HOME ) {
WebdriverIOconfigFile = './tests/selenium/wdio.conf.jenkins.js';
} else {
WebdriverIOconfigFile = './tests/selenium/wdio.conf.js';
}
grunt.initConfig( {
eslint: {
all: [
@ -62,9 +55,6 @@ module.exports = function ( grunt ) {
installer: 'includes/installer/i18n/'
},
stylelint: {
options: {
syntax: 'less'
},
src: '{resources/src,mw-config}/**/*.{css,less}'
},
watch: {
@ -101,8 +91,8 @@ module.exports = function ( grunt ) {
chromium: {
browsers: [ 'Chromium' ]
},
more: {
browsers: [ 'Chrome', 'Firefox' ]
firefox: {
browsers: [ 'Firefox' ]
}
},
copy: {
@ -119,7 +109,7 @@ module.exports = function ( grunt ) {
// Configure WebdriverIO task
webdriver: {
test: {
configFile: WebdriverIOconfigFile
configFile: './tests/selenium/wdio.conf.js'
}
}

377
HISTORY
View File

@ -1,7 +1,309 @@
Change notes from older releases. For current info see RELEASE-NOTES-1.30.
Change notes from older releases. For current info see RELEASE-NOTES-1.31.
= MediaWiki 1.30 =
== MediaWiki 1.30.0 ==
=== Changes since MediaWiki 1.30.0-rc.0 ===
* Upgraded Moment.js from v2.15.0 to v2.19.3.
* Add ip_changes to postgres/tables.sql.
* Skip null shell parameters.
* Add wfWaitForSlaves() to maintenance/migrateComments.php.
* (T182245) Fix join conditions in ImageListPager.
* (T178626) Revert #contentSub and #jump-to-nav margin changes.
=== MySQL version requirement in 1.30 ===
As of 1.30, MediaWiki now requires MySQL 5.5.8 or higher (see Compatibility
section).
=== Configuration changes in 1.30 ===
* The "C.UTF-8" locale should be used for $wgShellLocale, if available, to avoid
unexpected behavior when code uses locale-sensitive string comparisons. For
example, the Scribunto extension considers "bar" < "Foo" in most locales
since it ignores case.
* $wgShellLocale now affects LC_ALL rather than only LC_CTYPE. See
documentation of $wgShellLocale for details.
* $wgShellLocale is now applied for all requests. wfInitShellLocale() is
deprecated and a no-op, as it is no longer needed.
* $wgJobClasses may now specify callback functions as an alternative to plain
class names. This is intended for extensions that want control over the
instantiation of their jobs, to allow for proper dependency injection.
* $wgResourceModules may now specify callback functions as an alternative
to plain class names, using the 'factory' key in the module description
array. This allows dependency injection to be used for ResourceLoader modules.
* $wgExceptionHooks has been removed.
* (T163562) $wgRangeContributionsCIDRLimit was introduced to control the size
of IP ranges that can be queried at Special:Contributions.
* (T45547) $wgUsePigLatinVariant added (off by default).
* (T152540) MediaWiki now supports a section ID escaping style that allows to display
non-Latin characters verbatim on many modern browsers. This is controlled by the
new configuration setting, $wgFragmentMode.
* $wgExperimentalHtmlIds is now deprecated and will be removed in a future version,
use $wgFragmentMode to migrate off it to a modern alternative.
* $wgExternalInterwikiFragmentMode was introduced to control how fragments in
sinterwikis going outside of current wiki farm are encoded.
* (T120333) Soft-deprecated the use of PHP extension 'mysql' in favor of 'mysqli'.
This PHP extension was deprecated in PHP 5.5 and removed in PHP 7.0. MediaWiki
auto-selects the 'mysqli' driver since MediaWiki 1.22, except if explicitly
requested through the configuration parameter $wgDBservers.
* $wgOOUIEditPage was removed, as it is now the default. This was documented as a
temporary variable during the migration period.
=== New features in 1.30 ===
* (T37247) Output from Parser::parse() will now be wrapped in a div with
class="mw-parser-output" by default. This may be changed or disabled using
ParserOptions::setWrapOutputClass().
* (T163562) Added ability to search for contributions within an IP ranges
at Special:Contributions.
* Added 'ChangeTagsAllowedAdd' hook, enabling extensions to allow software-
specific tags to be added by users.
* Added a 'ParserOptionsRegister' hook to allow extensions to register
additional parser options.
* (T45547) Included Pig Latin, a language game in English, as a
LanguageConverter variant. This allows English-speaking developers
to develop and test LanguageConverter more easily. Pig Latin can be
enabled by setting $wgUsePigLatinVariant to true.
* Added RecentChangesPurgeRows hook to allow extensions to purge data that
depends on the recentchanges table.
* Added JS config values wgDiffOldId/wgDiffNewId to the output of diff pages.
* (T2424) Added direct unwatch links to entries in Special:Watchlist (if the
'watchlistunwatchlinks' preference option is enabled). With JavaScript
enabled, these links toggle so the user can also re-watch pages that have
just been unwatched.
* Added $wgParserTestMediaHandlers, where mock media handlers can be passed to
MediaHandlerFactory for parser tests.
* Edit summaries, block reasons, and other "comments" are now stored in a
separate database table. Use the CommentFormatter class to access them.
** This is currently gated by $wgCommentTableSchemaMigrationStage. Most wikis
can set this to MIGRATION_NEW and run maintenance/migrateComments.php as
soon as any necessary extensions are updated.
* (T138166) Added ability for users to prohibit other users from sending them
emails with Special:Emailuser. Can be enabled by setting
$wgEnableUserEmailBlacklist to true.
* (T67297) $wgBrowserBlacklist is deprecated, and changing it will have no effect.
Instead, users using browsers that do not support Unicode will be unable to edit
and should upgrade to a modern browser instead.
=== External library changes in 1.30 ===
==== Upgraded external libraries ====
* Updated justinrainbow/json-schema from v3.0 to v5.2.
* Updated mediawiki/mediawiki-codesniffer from v0.7.2 to v0.12.0.
* Updated wikimedia/composer-merge-plugin from v1.4.0 to v1.4.1.
* Updated wikimedia/relpath from v1.0.3 to v2.0.0.
* Updated OOjs from v2.0.0 to v2.1.0.
* Updated OOUI from v0.21.1 to v0.23.0.
* Updated QUnit from v1.23.1 to v2.4.0.
* Updated phpunit/phpunit from v4.8.35 to v4.8.36.
* Upgraded Moment.js from v2.15.0 to v2.19.3.
==== New external libraries ====
* The class \TestingAccessWrapper has been moved to the external library
wikimedia/testing-access-wrapper and renamed \Wikimedia\TestingAccessWrapper.
* Purtle, a fast, lightweight RDF generator.
==== Removed and replaced external libraries ====
* …
=== Bug fixes in 1.30 ===
* (T151633) Ordered list items use now Devanagari digits in Nepalese
(thanks to Sfic)
=== Action API changes in 1.30 ===
* (T37247) action=parse output will be wrapped in a div with
class="mw-parser-output" by default. This may be changed or disabled using
the new 'wrapoutputclass' parameter.
* When errorformat is not 'bc', abort reasons from action=login will be
formatted as specified by the error formatter parameters.
* action=compare can now handle arbitrary text, deleted revisions, and
returning users and edit comments.
* (T164106) The 'rvdifftotext', 'rvdifftotextpst', 'rvdiffto',
'rvexpandtemplates', 'rvgeneratexml', 'rvparse', and 'rvprop=parsetree'
parameters to prop=revisions are deprecated, as are the similarly named
parameters to prop=deletedrevisions, list=allrevisions, and
list=alldeletedrevisions. Use action=compare, action=parse, or
action=expandtemplates instead.
=== Action API internal changes in 1.30 ===
* ApiBase::getDescriptionMessage() and the "apihelp-*-description" messages are
deprecated. The existing message should be split between "apihelp-*-summary"
and "apihelp-*-extended-description".
* (T123931) Individual values of multi-valued parameters can now be marked as
deprecated.
=== Languages updated in 1.30 ===
MediaWiki supports over 350 languages. Many localisations are updated
regularly. Below only new and removed languages are listed, as well as
changes to languages because of Phabricator reports.
* Added: kbp (Kabɩyɛ / Kabiyè)
* Added: skr (Saraiki, سرائیکی)
* Added: tay (Tayal / Atayal)
* Removed: tokipona (Toki Pona)
==== Pig Latin added ====
* (T45547) Added Pig Latin, a made-up English variant (en-x-piglatin),
for easier variant development and testing. Disabled by default. It can be
enabled by setting $wgUsePigLatinVariant to true.
=== Other changes in 1.30 ===
* The use of an associative array for $wgProxyList, where the IP address is in
the key instead of the value, is deprecated (e.g. [ '127.0.0.1' => 'value' ]).
Please convert these arrays to indexed/sequential ones (e.g. [ '127.0.0.1' ]).
* mw.user.bucket (deprecated in 1.23) was removed.
* LoadBalancer::getServerInfo() and LoadBalancer::setServerInfo() are
deprecated. There are no known callers.
* File::getStreamHeaders() was deprecated.
* MediaHandler::getStreamHeaders() was deprecated.
* Title::canTalk() was deprecated. The new Title::canHaveTalkPage() should be
used instead.
* MWNamespace::canTalk() was deprecated. The new MWNamespace::hasTalkNamespace()
should be used instead.
* The ExtractThumbParameters hook (deprecated in 1.21) was removed.
* The OutputPage::addParserOutputNoText and ::getHeadLinks methods (both
deprecated in 1.24) were removed.
* wfMemcKey() and wfGlobalCacheKey() were deprecated. BagOStuff::makeKey() and
BagOStuff::makeGlobalKey() should be used instead.
* (T146304) Preprocessor handling of LanguageConverter markup has been improved.
As a result of the new uniform handling, '-{' may need to be escaped
(for example, as '-<nowiki/>{') where it occurs inside template arguments
or wikilinks.
* (T163966) Page moves are now counted as edits for the purposes of
autopromotion, i.e., they increment the user_editcount field in the database.
* Two new hooks, LogEventsListLineEnding and NewPagesLineEnding, were added for
manipulating Special:Log and Special:NewPages lines.
* The OldChangesListRecentChangesLine, EnhancedChangesListModifyLineData,
PageHistoryLineEnding, ContributionsLineEnding and DeletedContributionsLineEnding
hooks have an additional parameter, for manipulating HTML data attributes of
RC/history lines. EnhancedChangesListModifyBlockLineData can do that via the
$data['attribs'] subarray.
* (T130632) The OutputPage::enableTOC() method was removed.
* WikiPage::getParserOutput() will now throw an exception if passed
ParserOptions that would pollute the parser cache. Callers should use
WikiPage::makeParserOptions() to create the ParserOptions object and only
change options that affect the parser cache key.
* Article::viewRedirect() is deprecated.
* IP::isValidBlock() was deprecated. Use the equivalent IP::isValidRange().
* DeprecatedGlobal no longer supports passing in a direct value, it requires a
callable factory function or a class name.
* The $parserMemc global, wfGetParserCacheStorage(), and ParserCache::singleton()
are all deprecated. The main ParserCache instance should be obtained from
MediaWikiServices instead. Access to the underlying BagOStuff is possible
through the new ParserCache::getCacheStorage() method.
* .mw-ui-constructive CSS class (deprecated in 1.27) was removed.
* Sanitizer::escapeId() was deprecated, use escapeIdForAttribute(),
escapeIdForLink() or escapeIdForExternalInterwiki() instead.
* Title::escapeFragmentForURL() was deprecated, use one of the aforementioned
Sanitizer functions or, if possible, Title::getFragmentForURL().
* Second parameter to Sanitizer::escapeIdReferenceList() ($options) now does
nothing and is deprecated.
* mw.util.escapeId() was deprecated, use escapeIdForAttribute() or
escapeIdForLink().
* MagicWord::replaceMultiple() (deprecated in 1.25) was removed.
* WikiImporter now requires the second parameter to be an instance of the Config,
class. Prior to that, the Config parameter was optional (a behavior deprecated in
1.25).
* Removed 'jquery.mwExtension' module. (deprecated since 1.26)
* mediawiki.ui: Deprecate greys, which are not part of WikimediaUI color palette
any more.
* CdbReader, CdbWriter, CdbException classes (deprecated in 1.25) were removed.
The namespaced classes in the Cdb namespace should be used instead.
* IPSet class (deprecated in 1.26) was removed. The namespaced IPSet\IPSet
should be used instead.
* RunningStat class (deprecated in 1.27) was removed. The namespaced
RunningStat\RunningStat should be used instead.
* MWMemcached and MemCachedClientforWiki classes (deprecated in 1.27) were removed.
The MemcachedClient class should be used instead.
* EditPage underwent some refactoring and deprecations:
* EditPage::isOouiEnabled() is deprecated and will always return true.
* EditPage::getSummaryInput() and ::getSummaryInputOOUI() are deprecated. Please
use ::getSummaryInputWidget() instead.
* EditPage::getCheckboxes() and ::getCheckboxesOOUI() are deprecated. Please
use ::getCheckboxesWidget() instead.
* Creating an EditPage instance without calling EditPage::setContextTitle() should
be avoided and will be deprecated in a future release.
* EditPage::safeUnicodeInput() and ::safeUnicodeOutput() are deprecated and no-ops.
* EditPage::$isCssJsSubpage, ::$isCssSubpage, and ::$isJsSubpage are deprecated. The
corresponding methods from Title should be used instead.
* EditPage::$isWrongCaseCssJsPage is deprecated. There is no replacement.
* EditPage::$mArticle and ::$mTitle are deprecated for public usage. The getters
::getArticle() and ::getTitle() should be used instead.
* Trying to control or fake EditPage context by overriding $wgUser, $wgRequest, $wgOut,
and $wgLang is no longer supported and won't work. The IContextSource returned from
EditPage::getContext() must be modified instead.
* Parser::getRandomString() (deprecated in 1.26) was removed.
* Parser::uniqPrefix() (deprecated in 1.26) was removed.
* Parser::extractTagsAndParams() now only accepts three arguments. The fourth,
$uniq_prefix was deprecated in 1.26 and has now been removed.
* (T172514) The following tables have had their UNIQUE indexes turned into proper
PRIMARY KEYs for increased maintainability: categorylinks, imagelinks, iwlinks,
langlinks, log_search, module_deps, objectcache, pagelinks, query_cache, site_stats,
templatelinks, text, transcache, user_former_groups, user_properties.
* IDatabase::nextSequenceValue() is no longer needed by any database backends
(formerly it was needed by PostgreSQL and Oracle), and is now deprecated.
* (T146591) The lc_lang_key index on the l10n_cache table has been changed into a
PRIMARY KEY.
* (T157227) bot_password.bp_user, change_tag.ct_log_id, change_tag.ct_rev_id,
page_restrictions.pr_user, tag_summary.ts_log_id, tag_summary.ts_rev_id and
user_properties.up_user have all been made unsigned on MySQL.
* DB_SLAVE is deprecated. DB_REPLICA should be used instead.
* wfUsePHP() is deprecated.
* wfFixSessionID() was removed.
* wfShellExec() and related functions are deprecated, use Shell::command(). This also
slightly changes the behavior of how execution time limits are calculated when only
some of defaults are overridden per-call. When in doubt, always override both wall
clock and CPU time.
* (T138166) SpecialEmailUser::getTarget() now requires a second argument, the sending
user object. Using the method without the second argument is deprecated.
* (T67297) Browsers that don't support Unicode will have their edits rejected.
* (T178450) The module 'jquery.badge' is deprecated and will be removed in a future
release. For notifying the user of an event, the Notifications ("Echo") system
should be used instead.
* (T178451) SECURITY: Potential XSS when $wgShowExceptionDetails = false and browser
sends non-standard url escaping.
* (T165846) SECURITY: BotPassword login attempts weren't throttled.
= MediaWiki 1.29 =
== MediaWiki 1.29.2 ==
This is a security and maintenance release of the MediaWiki 1.29 branch.
=== Changes since 1.29.1 ===
* (T166757) Avoid scoped lock errors in Category::refreshCounts() due to nesting.
* (T175439) Unbreak Postgres Updater when setting defaults for a column.
* (T160298) Remove use of implicitGroupBy() in ActiveUsersPager.
* Fixed login button label to accept RawMessage.
* Fixed case of SpecialRecentChanges class usage.
* (T174255) Declare uploadCount property in importDump.php.
* (T163646) Pass a string not an int to mysql_real_escape_string().
* (T180143) Bump justinrainbow/json-schema development dependency to ~5.2.
* Updated dev dependancy phpunit/phpunit from v4.8.35 to v4.8.36.
* (T178451) SECURITY: Potential XSS when $wgShowExceptionDetails = false and browser
sends non-standard url escaping.
* (T165846) SECURITY: BotPassword login attempts weren't throttled.
* (T128209) SECURITY: Reflected File Download from api.php.
* (T134100) SECURITY: Do not reveal if user exists during login failure.
* (T176247) SECURITY: Ensure Message::rawParams can't lead to XSS.
* (T125163) SECURITY: Make anchor for headlines escape > and <.
* (T180237) SECURITY: Protect vendor folder with .htaccess.
* (T180231) SECURITY: Remove PHPUnit file with known RCE if exists in update.php.
* (T124404) SECURITY: XSS in langconverter when regex hits pcre.backtrack_limit.
* (T119158) SECURITY: Handle -{}- syntax in attributes safely.
* (T180488) (T125177) "api.log contains passwords in plaintext" wasn't correctly fixed in all
branches in the previous security release.
== MediaWiki 1.29.1 ==
This is a maintenance release of the MediaWiki 1.29 branch.
The SpamBlacklist and PdfHandler extensions were missing from the generated
packages.
=== Changes since 1.29.1 ===
* (T164999) Define mw.Upload.Dialog.static.name in mediawiki.Upload.Dialog.js.
* (T172061) Fix fatal when passing a category to refreshLinks.php.
== MediaWiki 1.29.0 ==
=== Configuration changes in 1.29 ===
@ -336,6 +638,45 @@ changes to languages because of Phabricator reports.
= MediaWiki 1.28 =
== MediaWiki 1.28.3 ==
This is a security and maintenance release of the MediaWiki 1.28 branch.
=== Changes since 1.28.2 ==
* (T168856) Allow SVGs created by Dia to be uploaded.
* (T157545) Add missing doUpdates() call to refreshLinks.php.
* (T165714) (T100085) Better handling of jobs execution in post-connection shutdown.
* (T154425) (T154438) (T157679) Use AutoCommitUpdate instead of Database->onTransactionIdle.
* (T154425) Make DeferredUpdates detect LBFactory transaction rounds.
* (T149454) Restore erroneously removed realTableName call from DatabasePostgres.
* (T167798) Fix phrase search and highlighting for phrase queries.
* (T151136) Provide credits information to callbacks in extension registration.
* (T160462) Allow namespaces defined in extension.json to be overwritten locally.
* (T168337) Fix ErrorPageError to work from non-UI contexts.
* (T143788) Backports for PHP 7.0 and 7.1 support.
* (T175439) Unbreak Postgres Updater when setting defaults for a column.
* (T160298) Remove use of implicitGroupBy() in ActiveUsersPager.
* (T174255) Declare uploadCount property in importDump.php.
* (T180231) SECURITY: Updated dev dependancy phpunit/phpunit from v4.8.24 to v4.8.36.
* (T178451) SECURITY: Potential XSS when $wgShowExceptionDetails = false and browser
sends non-standard url escaping.
* (T165846) SECURITY: BotPassword login attempts weren't throttled.
* (T128209) SECURITY: Reflected File Download from api.php.
* (T134100) SECURITY: Do not reveal if user exists during login failure.
* (T176247) SECURITY: Ensure Message::rawParams can't lead to XSS.
* (T125163) SECURITY: Make anchor for headlines escape > and <.
* (T180237) SECURITY: Protect vendor folder with .htaccess.
* (T180231) SECURITY: Remove PHPUnit file with known RCE if exists in update.php.
* (T124404) SECURITY: XSS in langconverter when regex hits pcre.backtrack_limit.
* (T119158) SECURITY: Handle -{}- syntax in attributes safely.
== MediaWiki 1.28.2 ==
Due to a packaging error, the wrong version of the SyntaxHighlight extension was
included in the tarball version of MediaWiki 1.28.1. The version included had a
serious security issue in it (T158689). There was also some minor code fixes in
MediaWiki itself since 1.28.1, but none of them were security relevant.
== MediaWiki 1.28.1 ==
This is a security and maintenance release of the MediaWiki 1.28 branch.
@ -699,6 +1040,38 @@ There's usually someone online in #mediawiki on irc.freenode.net.
= MediaWiki 1.27 =
== MediaWiki 1.27.4 ==
This is a security and maintenance release of the MediaWiki 1.27 branch.
=== Changes since 1.27.3 ===
* (T100085) Better handling of jobs execution in post-connection shutdown.
* (T141604) Support conditionally registered namespaces.
* (T167798) Fix highlighting for phrase queries and phrase search.
* (T151136) Provide credits information to callbacks.
* (T160462) Allow namespaces defined in extension.json to be overwritten locally.
* (T168856) Allow SVGs created by Dia to be uploaded.
* (T144705) (T148662) Password reset link is no longer shown when no reset options are
available.
* (T143788) (T174262) Various backports for PHP 7.0 and 7.1 support.
* (T66795) $wgUserEmailUseReplyTo is now true by default to work around restrictive DMARC
policies.
* DB_REPLICA constant added from REL1_28+ to ease backports to extensions and core.
* (T175439) Unbreak Postgres Updater when setting defaults for a column.
* (T160298) Remove use of implicitGroupBy() in ActiveUsersPager.
* (T142304) Allow putting the app ID in the password for bot passwords.
* Updated dev dependancy phpunit/phpunit from v4.8.24 to v4.8.36.
* (T178451) SECURITY: Potential XSS when $wgShowExceptionDetails = false and browser
sends non-standard url escaping.
* (T165846) SECURITY: BotPassword login attempts weren't throttled.
* (T128209) SECURITY: Reflected File Download from api.php.
* (T134100) SECURITY: Do not reveal if user exists during login failure.
* (T176247) SECURITY: Ensure Message::rawParams can't lead to XSS.
* (T125163) SECURITY: Make anchor for headlines escape > and <.
* (T180237) SECURITY: Protect vendor folder with .htaccess.
* (T180231) SECURITY: Remove PHPUnit file with known RCE if exists in update.php.
* (T124404) SECURITY: XSS in langconverter when regex hits pcre.backtrack_limit.
* (T119158) SECURITY: Handle -{}- syntax in attributes safely.
== MediaWiki 1.27.3 ==
Due to a packaging error, the wrong version of the SyntaxHighlight extension was
included in the tarball version of MediaWiki 1.27.2. The version included had a
@ -14617,7 +14990,7 @@ Various bugfixes, small features, and a few experimental things:
* (bug 2384) Fix typo in regex for IP address checking
* (bug 650) Prominently link MySQL 4.1 help page in installer if a possible
version conflict is detected
* (bug 2394) Undo incompatible breakage to {{msg:}} compatiblity includes
* (bug 2394) Undo incompatible breakage to {{msg:}} compatibility includes
* (bug 1322) Use a shorter cl_sortkey field to avoid breaking on MySQL 4.1
when the default charset is set to utf8
* (bug 2400) don't send confirmation mail on account creation if

10
INSTALL
View File

@ -6,10 +6,10 @@ Starting with MediaWiki 1.2.0, it's possible to install and configure the wiki
"in-place", as long as you have the necessary prerequisites available.
Required software:
* Web server with PHP 5.5.9 or higher.
* Web server with PHP 7.0.0 or HHVM 3.18.5 or higher.
* A SQL server, the following types are supported
** MySQL 5.5.8 or higher
** PostgreSQL 8.3 or higher
** PostgreSQL 9.2 or higher
** SQLite 3.3.7 or higher
** Oracle 9.0.1 or higher
** Microsoft SQL Server 2005 (9.00.1399)
@ -82,8 +82,8 @@ help (please provide enough information to work with, and preferably be aware of
what you're doing!) and keep track of major changes to the software, including
performance improvements and security patches.
http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce (low traffic)
https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce (low traffic)
http://lists.wikimedia.org/mailman/listinfo/mediawiki-l (site admin support)
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l (site admin support)
http://lists.wikimedia.org/mailman/listinfo/wikitech-l (development)
https://lists.wikimedia.org/mailman/listinfo/wikitech-l (development)

View File

@ -1,311 +0,0 @@
== MediaWiki 1.30 ==
=== Changes since MediaWiki 1.30.0-rc.0 ===
* Upgraded Moment.js from v2.15.0 to v2.19.3.
* Add ip_changes to postgres/tables.sql.
* Skip null shell parameters.
* Add wfWaitForSlaves() to maintenance/migrateComments.php.
* (T182245) Fix join conditions in ImageListPager.
* (T178626) Revert #contentSub and #jump-to-nav margin changes.
=== MySQL version requirement in 1.30 ===
As of 1.30, MediaWiki now requires MySQL 5.5.8 or higher (see Compatibility
section).
=== Configuration changes in 1.30 ===
* The "C.UTF-8" locale should be used for $wgShellLocale, if available, to avoid
unexpected behavior when code uses locale-sensitive string comparisons. For
example, the Scribunto extension considers "bar" < "Foo" in most locales
since it ignores case.
* $wgShellLocale now affects LC_ALL rather than only LC_CTYPE. See
documentation of $wgShellLocale for details.
* $wgShellLocale is now applied for all requests. wfInitShellLocale() is
deprecated and a no-op, as it is no longer needed.
* $wgJobClasses may now specify callback functions as an alternative to plain
class names. This is intended for extensions that want control over the
instantiation of their jobs, to allow for proper dependency injection.
* $wgResourceModules may now specify callback functions as an alternative
to plain class names, using the 'factory' key in the module description
array. This allows dependency injection to be used for ResourceLoader modules.
* $wgExceptionHooks has been removed.
* (T163562) $wgRangeContributionsCIDRLimit was introduced to control the size
of IP ranges that can be queried at Special:Contributions.
* (T45547) $wgUsePigLatinVariant added (off by default).
* (T152540) MediaWiki now supports a section ID escaping style that allows to display
non-Latin characters verbatim on many modern browsers. This is controlled by the
new configuration setting, $wgFragmentMode.
* $wgExperimentalHtmlIds is now deprecated and will be removed in a future version,
use $wgFragmentMode to migrate off it to a modern alternative.
* $wgExternalInterwikiFragmentMode was introduced to control how fragments in
sinterwikis going outside of current wiki farm are encoded.
* (T120333) Soft-deprecated the use of PHP extension 'mysql' in favor of 'mysqli'.
This PHP extension was deprecated in PHP 5.5 and removed in PHP 7.0. MediaWiki
auto-selects the 'mysqli' driver since MediaWiki 1.22, except if explicitly
requested through the configuration parameter $wgDBservers.
* $wgOOUIEditPage was removed, as it is now the default. This was documented as a
temporary variable during the migration period.
=== New features in 1.30 ===
* (T37247) Output from Parser::parse() will now be wrapped in a div with
class="mw-parser-output" by default. This may be changed or disabled using
ParserOptions::setWrapOutputClass().
* (T163562) Added ability to search for contributions within an IP ranges
at Special:Contributions.
* Added 'ChangeTagsAllowedAdd' hook, enabling extensions to allow software-
specific tags to be added by users.
* Added a 'ParserOptionsRegister' hook to allow extensions to register
additional parser options.
* (T45547) Included Pig Latin, a language game in English, as a
LanguageConverter variant. This allows English-speaking developers
to develop and test LanguageConverter more easily. Pig Latin can be
enabled by setting $wgUsePigLatinVariant to true.
* Added RecentChangesPurgeRows hook to allow extensions to purge data that
depends on the recentchanges table.
* Added JS config values wgDiffOldId/wgDiffNewId to the output of diff pages.
* (T2424) Added direct unwatch links to entries in Special:Watchlist (if the
'watchlistunwatchlinks' preference option is enabled). With JavaScript
enabled, these links toggle so the user can also re-watch pages that have
just been unwatched.
* Added $wgParserTestMediaHandlers, where mock media handlers can be passed to
MediaHandlerFactory for parser tests.
* Edit summaries, block reasons, and other "comments" are now stored in a
separate database table. Use the CommentFormatter class to access them.
** This is currently gated by $wgCommentTableSchemaMigrationStage. Most wikis
can set this to MIGRATION_NEW and run maintenance/migrateComments.php as
soon as any necessary extensions are updated.
* (T138166) Added ability for users to prohibit other users from sending them
emails with Special:Emailuser. Can be enabled by setting
$wgEnableUserEmailBlacklist to true.
* (T67297) $wgBrowserBlacklist is deprecated, and changing it will have no effect.
Instead, users using browsers that do not support Unicode will be unable to edit
and should upgrade to a modern browser instead.
=== External library changes in 1.30 ===
==== Upgraded external libraries ====
* Updated justinrainbow/json-schema from v3.0 to v5.2.
* Updated mediawiki/mediawiki-codesniffer from v0.7.2 to v0.12.0.
* Updated wikimedia/composer-merge-plugin from v1.4.0 to v1.4.1.
* Updated wikimedia/relpath from v1.0.3 to v2.0.0.
* Updated OOjs from v2.0.0 to v2.1.0.
* Updated OOUI from v0.21.1 to v0.23.0.
* Updated QUnit from v1.23.1 to v2.4.0.
* Updated phpunit/phpunit from v4.8.35 to v4.8.36.
* Upgraded Moment.js from v2.15.0 to v2.19.3.
==== New external libraries ====
* The class \TestingAccessWrapper has been moved to the external library
wikimedia/testing-access-wrapper and renamed \Wikimedia\TestingAccessWrapper.
* Purtle, a fast, lightweight RDF generator.
==== Removed and replaced external libraries ====
* …
=== Bug fixes in 1.30 ===
* (T151633) Ordered list items use now Devanagari digits in Nepalese
(thanks to Sfic)
=== Action API changes in 1.30 ===
* (T37247) action=parse output will be wrapped in a div with
class="mw-parser-output" by default. This may be changed or disabled using
the new 'wrapoutputclass' parameter.
* When errorformat is not 'bc', abort reasons from action=login will be
formatted as specified by the error formatter parameters.
* action=compare can now handle arbitrary text, deleted revisions, and
returning users and edit comments.
* (T164106) The 'rvdifftotext', 'rvdifftotextpst', 'rvdiffto',
'rvexpandtemplates', 'rvgeneratexml', 'rvparse', and 'rvprop=parsetree'
parameters to prop=revisions are deprecated, as are the similarly named
parameters to prop=deletedrevisions, list=allrevisions, and
list=alldeletedrevisions. Use action=compare, action=parse, or
action=expandtemplates instead.
=== Action API internal changes in 1.30 ===
* ApiBase::getDescriptionMessage() and the "apihelp-*-description" messages are
deprecated. The existing message should be split between "apihelp-*-summary"
and "apihelp-*-extended-description".
* (T123931) Individual values of multi-valued parameters can now be marked as
deprecated.
=== Languages updated in 1.30 ===
MediaWiki supports over 350 languages. Many localisations are updated
regularly. Below only new and removed languages are listed, as well as
changes to languages because of Phabricator reports.
* Added: kbp (Kabɩyɛ / Kabiyè)
* Added: skr (Saraiki, سرائیکی)
* Added: tay (Tayal / Atayal)
* Removed: tokipona (Toki Pona)
==== Pig Latin added ====
* (T45547) Added Pig Latin, a made-up English variant (en-x-piglatin),
for easier variant development and testing. Disabled by default. It can be
enabled by setting $wgUsePigLatinVariant to true.
=== Other changes in 1.30 ===
* The use of an associative array for $wgProxyList, where the IP address is in
the key instead of the value, is deprecated (e.g. [ '127.0.0.1' => 'value' ]).
Please convert these arrays to indexed/sequential ones (e.g. [ '127.0.0.1' ]).
* mw.user.bucket (deprecated in 1.23) was removed.
* LoadBalancer::getServerInfo() and LoadBalancer::setServerInfo() are
deprecated. There are no known callers.
* File::getStreamHeaders() was deprecated.
* MediaHandler::getStreamHeaders() was deprecated.
* Title::canTalk() was deprecated. The new Title::canHaveTalkPage() should be
used instead.
* MWNamespace::canTalk() was deprecated. The new MWNamespace::hasTalkNamespace()
should be used instead.
* The ExtractThumbParameters hook (deprecated in 1.21) was removed.
* The OutputPage::addParserOutputNoText and ::getHeadLinks methods (both
deprecated in 1.24) were removed.
* wfMemcKey() and wfGlobalCacheKey() were deprecated. BagOStuff::makeKey() and
BagOStuff::makeGlobalKey() should be used instead.
* (T146304) Preprocessor handling of LanguageConverter markup has been improved.
As a result of the new uniform handling, '-{' may need to be escaped
(for example, as '-<nowiki/>{') where it occurs inside template arguments
or wikilinks.
* (T163966) Page moves are now counted as edits for the purposes of
autopromotion, i.e., they increment the user_editcount field in the database.
* Two new hooks, LogEventsListLineEnding and NewPagesLineEnding, were added for
manipulating Special:Log and Special:NewPages lines.
* The OldChangesListRecentChangesLine, EnhancedChangesListModifyLineData,
PageHistoryLineEnding, ContributionsLineEnding and DeletedContributionsLineEnding
hooks have an additional parameter, for manipulating HTML data attributes of
RC/history lines. EnhancedChangesListModifyBlockLineData can do that via the
$data['attribs'] subarray.
* (T130632) The OutputPage::enableTOC() method was removed.
* WikiPage::getParserOutput() will now throw an exception if passed
ParserOptions that would pollute the parser cache. Callers should use
WikiPage::makeParserOptions() to create the ParserOptions object and only
change options that affect the parser cache key.
* Article::viewRedirect() is deprecated.
* IP::isValidBlock() was deprecated. Use the equivalent IP::isValidRange().
* DeprecatedGlobal no longer supports passing in a direct value, it requires a
callable factory function or a class name.
* The $parserMemc global, wfGetParserCacheStorage(), and ParserCache::singleton()
are all deprecated. The main ParserCache instance should be obtained from
MediaWikiServices instead. Access to the underlying BagOStuff is possible
through the new ParserCache::getCacheStorage() method.
* .mw-ui-constructive CSS class (deprecated in 1.27) was removed.
* Sanitizer::escapeId() was deprecated, use escapeIdForAttribute(),
escapeIdForLink() or escapeIdForExternalInterwiki() instead.
* Title::escapeFragmentForURL() was deprecated, use one of the aforementioned
Sanitizer functions or, if possible, Title::getFragmentForURL().
* Second parameter to Sanitizer::escapeIdReferenceList() ($options) now does
nothing and is deprecated.
* mw.util.escapeId() was deprecated, use escapeIdForAttribute() or
escapeIdForLink().
* MagicWord::replaceMultiple() (deprecated in 1.25) was removed.
* WikiImporter now requires the second parameter to be an instance of the Config,
class. Prior to that, the Config parameter was optional (a behavior deprecated in
1.25).
* Removed 'jquery.mwExtension' module. (deprecated since 1.26)
* mediawiki.ui: Deprecate greys, which are not part of WikimediaUI color palette
any more.
* CdbReader, CdbWriter, CdbException classes (deprecated in 1.25) were removed.
The namespaced classes in the Cdb namespace should be used instead.
* IPSet class (deprecated in 1.26) was removed. The namespaced IPSet\IPSet
should be used instead.
* RunningStat class (deprecated in 1.27) was removed. The namespaced
RunningStat\RunningStat should be used instead.
* MWMemcached and MemCachedClientforWiki classes (deprecated in 1.27) were removed.
The MemcachedClient class should be used instead.
* EditPage underwent some refactoring and deprecations:
* EditPage::isOouiEnabled() is deprecated and will always return true.
* EditPage::getSummaryInput() and ::getSummaryInputOOUI() are deprecated. Please
use ::getSummaryInputWidget() instead.
* EditPage::getCheckboxes() and ::getCheckboxesOOUI() are deprecated. Please
use ::getCheckboxesWidget() instead.
* Creating an EditPage instance without calling EditPage::setContextTitle() should
be avoided and will be deprecated in a future release.
* EditPage::safeUnicodeInput() and ::safeUnicodeOutput() are deprecated and no-ops.
* EditPage::$isCssJsSubpage, ::$isCssSubpage, and ::$isJsSubpage are deprecated. The
corresponding methods from Title should be used instead.
* EditPage::$isWrongCaseCssJsPage is deprecated. There is no replacement.
* EditPage::$mArticle and ::$mTitle are deprecated for public usage. The getters
::getArticle() and ::getTitle() should be used instead.
* Trying to control or fake EditPage context by overriding $wgUser, $wgRequest, $wgOut,
and $wgLang is no longer supported and won't work. The IContextSource returned from
EditPage::getContext() must be modified instead.
* Parser::getRandomString() (deprecated in 1.26) was removed.
* Parser::uniqPrefix() (deprecated in 1.26) was removed.
* Parser::extractTagsAndParams() now only accepts three arguments. The fourth,
$uniq_prefix was deprecated in 1.26 and has now been removed.
* (T172514) The following tables have had their UNIQUE indexes turned into proper
PRIMARY KEYs for increased maintainability: categorylinks, imagelinks, iwlinks,
langlinks, log_search, module_deps, objectcache, pagelinks, query_cache, site_stats,
templatelinks, text, transcache, user_former_groups, user_properties.
* IDatabase::nextSequenceValue() is no longer needed by any database backends
(formerly it was needed by PostgreSQL and Oracle), and is now deprecated.
* (T146591) The lc_lang_key index on the l10n_cache table has been changed into a
PRIMARY KEY.
* (T157227) bot_password.bp_user, change_tag.ct_log_id, change_tag.ct_rev_id,
page_restrictions.pr_user, tag_summary.ts_log_id, tag_summary.ts_rev_id and
user_properties.up_user have all been made unsigned on MySQL.
* DB_SLAVE is deprecated. DB_REPLICA should be used instead.
* wfUsePHP() is deprecated.
* wfFixSessionID() was removed.
* wfShellExec() and related functions are deprecated, use Shell::command(). This also
slightly changes the behavior of how execution time limits are calculated when only
some of defaults are overridden per-call. When in doubt, always override both wall
clock and CPU time.
* (T138166) SpecialEmailUser::getTarget() now requires a second argument, the sending
user object. Using the method without the second argument is deprecated.
* (T67297) Browsers that don't support Unicode will have their edits rejected.
* (T178450) The module 'jquery.badge' is deprecated and will be removed in a future
release. For notifying the user of an event, the Notifications ("Echo") system
should be used instead.
* (T178451) SECURITY: Potential XSS when $wgShowExceptionDetails = false and browser
sends non-standard url escaping.
* (T165846) SECURITY: BotPassword login attempts weren't throttled.
== Compatibility ==
MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for
HHVM 3.6.5 or later.
MySQL/MariaDB is the recommended DBMS. PostgreSQL or SQLite can also be used,
but support for them is somewhat less mature. There is experimental support for
Oracle and Microsoft SQL Server.
The supported versions are:
* MySQL 5.5.8 or later
* PostgreSQL 8.3 or later
* SQLite 3.3.7 or later
* Oracle 9.0.1 or later
* Microsoft SQL Server 2005 (9.00.1399)
== Upgrading ==
1.30 has several database changes since 1.29, and will not work without schema
updates. Note that due to changes to some very large tables like the revision
table, the schema update may take a long time (minutes on a medium sized site,
many hours on a large site).
Don't forget to always back up your database before upgrading!
See the file UPGRADE for more detailed upgrade instructions, including
important information when upgrading from versions prior to 1.11.
For notes on 1.29.x and older releases, see HISTORY.
== Online documentation ==
Documentation for both end-users and site administrators is available on
MediaWiki.org, and is covered under the GNU Free Documentation License (except
for pages that explicitly state that their contents are in the public domain):
https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation
== Mailing list ==
A mailing list is available for MediaWiki user support and discussion:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
A low-traffic announcements-only list is also available:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
It's highly recommended that you sign up for one of these lists if you're
going to run a public MediaWiki, so you can be notified of security fixes.
== IRC help ==
There's usually someone online in #mediawiki on irc.freenode.net.

482
RELEASE-NOTES-1.31 Normal file
View File

@ -0,0 +1,482 @@
== MediaWiki 1.31 ==
=== Changes since MediaWiki 1.31.0-rc.2 ===
* (T195783) Initialize PSR-4 namespaces at same stage as normal autoloader.
* (T196092) Hide MySQL binary/utf-8 charset option in the installer.
* (T196185) Don't allow setting $wgDBmysql5 in the installer.
* (T196125) php-memcached 3.0 (provided with PHP 7.0) is now supported.
* (T182366) UploadBase::checkXMLEncodingMissmatch() now works on PHP 7.1+
* (T118683) Fix exception from &$user deref on HHVM in the TitleMoveComplete hook.
* (T196672) The mtime of extension.json files is now able to be zero
* (T180403) Validate $length in padleft/padright parser functions.
* (T143790) Make $wgEmailConfirmToEdit only affect edit actions.
=== Changes since MediaWiki 1.31.0-rc.0 ===
* (T33223) Drop archive.ar_text and ar_flags.
* Add default edit rate limit of 90 edits/minute for all users.
* (T187645) Use codepoint as tiebreaker when getting first-letters in
IcuCollation.
* (T191947) Don't shell during the installer if shelling out is disabled.
* (T194319) Improve duplicate config setting exception as part of extension
registration.
* (T195211) Don't require trailing slash in PSR-4 autoloader directory.
* (T186565) Fix PHP Notice from `ob_end_flush()` in `FileRepo::streamFile()`.
* Do not incorrectly hide namespace input field in the installer.
* (T186456) Refactor checks looking for PEAR maik libraries to be clearer.
=== Important pre-upgrade notes for 1.31 ===
* If you're using MySQL, SQLite, or MSSQL, are not using update.php to apply
schema changes, and cannot have downtime to run migrateArchiveText.php and
apply patch-drop-ar_text.sql manually, you'll have to apply a default value
to the ar_text and ar_flags columns of the archive table or make those
columns nullable before upgrading to MediaWiki 1.31.
maintenance/archives/patch-nullable-ar_text.sql shows how to do this for MySQL.
=== Configuration changes in 1.31 ===
* $wgEnableAPI and $wgEnableWriteAPI are now deprecated and will be removed in
a future version. The API is now considered to be stable, secure and
essential.
* $wgUsejQueryThree was removed, as it is now the default. This was documented
as a temporary variable during the migration period, deprecated since 1.29.
* $wgLogoHD has been updated to support svg images and uses $wgLogo where
possible for fallback images such as png.
* (T44246) $wgFilterLogTypes will no longer ignore 'patrol' when user does not
have the right to mark things patrolled.
* Wikis that contain imported revisions or CentralAuth global blocks should run
maintenance/cleanupUsersWithNoId.php.
* The configuration settings $wgResourceLoaderMinifierStatementsOnOwnLine and
$wgResourceLoaderMinifierMaxLineLength, deprecated since 1.27, were removed.
* (T180921) $wgReferrerPolicy now supports having fallbacks for browsers that
are not using the latest version of the Referrer Policy specification.
* $wgFragmentMode is now set to [ 'legacy', 'html5' ] by default. This is a
first step of migration to human-readable section IDs that will later result
in 'html5' being the default mode.
* CACHE_ACCEL now only supports APC(u) or WinCache. XCache support was removed
as upstream is inactive and has no plans to move to PHP 7.
* The old CategorizedRecentChanges feature, including its related configuration
option $wgAllowCategorizedRecentChanges, has been removed.
* (T188472) The 'comma' value for $wgArticleCountMethod is no longer supported
for performance reasons, and installations with this setting will now work as
if it was configured with 'any'.
* (T185753) MediaWiki now defaults to using RemexHtml to tidy up user input,
rather than being off by default. If you wish to disable HTML tidying
entirely, set $wgTidyConfig to null; if you wish to use the old, deprecated
Tidy external binary, both set $wgTidyConfig to null and $wgUseTidy to true.
* $wgLogAutopatrol now defaults to false instead of true.
* $wgValidateAllHtml was removed and will be ignored.
* $wgScriptExtension, deprecated and ignored since 1.25, was removed. See the
1.25 release notes for more information.
* $wgUseAjax is now marked as deprecated, just like the deprecated AJAX
framework that it enables. Some extensions mistakenly used this to check
whether any AJAX functionality at all should be enabled, further making this
problematic to retain.
* $wgDBmysql5 is now deprecated, and will be removed in a future version. It
has been marked as experimental ever since it was introduced.
=== New features in 1.31 ===
* (T76554) User sub-pages named ….json are now protected in the same way that
….js and ….css pages are, so that configuration options can safely be placed
there.
* Wikimedia\Rdbms\IDatabase->select() and similar methods now support joins
with parentheses for grouping.
* As a first pass in standardizing dialog boxes across the MediaWiki product,
Html class now provides helper methods for messageBox, successBox, errorBox
and warningBox generation.
* (T9240) Imports will now record unknown (and, optionally, known) usernames in
a format like "iw>Example".
* (T20209) Linker (used on history pages, log pages, and so on) will display
usernames formed like "iw>Example" as interwiki links, as if by wikitext like
[[iw:User:Example|iw>Example]].
* (T111605) The 'ImportHandleUnknownUser' hook allows extensions to auto-create
users during an import.
* Added a hook, ParserOutputPostCacheTransform, to allow extensions to affect
the ParserOutput::getText() post-cache transformations.
* Added a hook, UploadForm:getInitialPageText, to allow extensions to alter the
initial page text for file uploads.
* (T181651) The info page for File pages now displays the file's base-16 SHA1
hash value in the table of basic information.
* Style tags with a 'data-mw-deduplicate' attribute will be deduplicated as a
ParserOutput::getText() post-cache transformation. This may be disabled by
passing 'deduplicateStyles' => false to that method.
* The identity of the logged-in or IP "actor" for logged actions is being moved
into a new actor table, with the rows in tables such as revision and logging
referring to the actor ID instead of storing the user ID and name/IP in
every row.
* This is currently gated by $wgActorTableSchemaMigrationStage. Most wikis
can set this to MIGRATION_NEW and run maintenance/migrateActors.php as
soon as any necessary extensions are updated.
* Most code accessing rows for logged actions from the database should use
the relevant getQueryInfo() methods to get the information needed to build
the SQL query. The ActorMigration class may also be used to get feature
-flagged information needed to access actor-related fields during the
migration period.
* Added Wikimedia\Rdbms\IDatabase::cancelAtomic(), to roll back an atomic
section without having to roll back the whole transaction.
* Wikimedia\Rdbms\IDatabase::doAtomicSection(), non-native ::insertSelect(),
and non-MySQL ::replace() and ::upsert() no longer roll back the whole
transaction on failure.
* (T189785) Added a monthly heartbeat ping to the pingback feature.
* The CLI installer (maintenance/install.php) learned to detect and include
extensions. Pass --with-extensions to enable that feature.
* (T184791) rc_patrolled now has three states: "0" for unpatrolled,
"1" for manually patrolled and "2" for autopatrolled actions.
* Extensions can now set their type to "editor" if they provide an editor or
enhance the editing experience.
* Extensions can use a PSR-4 autoloader by setting an "AutoloadNamespaces"
property in extension.json. See the documentation at
<https://mediawiki.org/wiki/Manual:Extension.json/Schema#AutoloadNamespaces>
for more details and an example.
* (T19099) Tabs which link to pages that don't exist (like those to uncreated
discussion pages) now have a tooltip to indicate state, not just colour.
=== External library changes in 1.31 ===
* pear/mail, pear/mail_mime and pear/mail_mime-decode have been moved from
suggested to required. These packages now must be installed via composer
and not via PEAR itself.
==== Upgraded external libraries ====
* Updated jquery.chosen from v0.9.14 to v1.8.2.
* Updated composer/spdx-licenses from 1.1.4 to 1.3.0 (development dependency).
* Updated nikic/php-parser from 2.1.0 to 3.1.3 (development dependency).
* Updated wikimedia/ip-set from 1.1.0 to 1.2.0.
* Updated wikimedia/relpath from 2.0.0 to 2.1.1.
* Updated wikimedia/running-stat from 1.1.0 to 1.2.0.
* Updated wikimedia/wrappedstring from 2.2.0 to 2.3.0.
* Updated mediawiki/at-ease from 1.1.0 to 1.2.0.
* Updated wikimedia/php-session-serializer from 1.0.4 to 1.0.6.
* Updated wikimedia/remex-html from 1.0.2 to 1.0.3.
* Updated wikimedia/html-formatter from 1.0.1 to 1.0.2.
==== New external libraries ====
* Added wikimedia/object-factory 1.0.0
==== Removed and replaced external libraries ====
* (T17845) The deprecated 'jquery.badge' module was removed.
* The deprecated 'jquery.autoEllipsis' module was removed. Use the CSS
text-overflow property instead.
* The deprecated 'jquery.placeholder' module was removed.
* The deprecated 'jquery.appear' module was removed. Use the
'mediawiki.viewport' module instead.
* mediawiki/at-ease was replaced with wikimedia/at-ease.
=== Bug fixes in 1.31 ===
* (T90902) Non-breaking space in header ID breaks anchor.
* (T189375) CSSMin now allows quoted urls in `url()` syntax to start with a
space.
* (T2087, T10897, T87753, T174639) Whitespace created by category and language
links is now stripped rather than leaving blank lines in odd places.
* (T3780) Uploads with UTF-8 names now work on PHP7.1+ on Windows servers.
* (T182366) UploadBase::checkXMLEncodingMissmatch() now works on PHP 7.1+
=== Action API changes in 1.31 ===
* (T185058) The 'name' value to tgprop for action=query&list=tags has been
removed. It has never made a difference in the output, the name was always
returned regardless.
* The 'watch' and 'unwatch' parameters for action=move have been removed. They
were deprecated and also accidentally nonfunctional since 1.17 in 2010. Use
'watchlist' instead.
=== Action API internal changes in 1.31 ===
* ApiBase::getProfileDBTime, deprecated since 1.25, was removed.
* ApiBase::getModuleProfileName, deprecated since 1.25, was removed.
* ApiBase::getProfileTime, deprecated since 1.25, was removed.
=== Languages updated in 1.31 ===
MediaWiki supports over 350 languages. Many localisations are updated
regularly. Below only new and removed languages are listed, as well as
changes to languages because of Phabricator reports.
* (T180052) Mirandese (mwl) now supports gendered NS_USER/NS_USER_TALK.
* (T182305) New language support: Nyungar (nys).
* (T186359) New language support: Siberian Tatar [cебертатар] (sty).
* (T186635) New language support: Guianan Creole (gcr).
* (T186647) New language support: Kumyk [къумукъ] (kum).
* (T187750) New language support: Spanish formal address (es-formal).
* (T187824) New language support: Hungarian formal address (hu-formal).
* (T189127) New language support: Gorontalo (gor).
=== Breaking changes in 1.31 ===
* MessageBlobStore::insertMessageBlob(), deprecated in 1.27, was removed.
* The OutputPage class constructor now requires a context parameter.
Instantiating without context was deprecated in 1.18.
* The mw.page JavaScript singleton, deprecated in 1.30, was removed.
* Article::getLastPurgeTimestamp(), WikiPage::getLastPurgeTimestamp(), and the
related WikiPage::PURGE_* constants, deprecated in 1.29, were removed.
* The Article::selectFields(), ::onArticleCreate(), ::onArticleDelete(), and
::onArticleEdit() methods, deprecated in 1.24, were removed.
* Installer::locateExecutable() and ::locateExecutableInDefaultPaths() were
removed. Use ExecutableFinder::findInDefaultPaths() instead.
* The deprecated MW_DIFF_VERSION constant was removed.
DifferenceEngine::MW_DIFF_VERSION should be used instead.
* Due to significant refactoring, method ContribsPager::getUserCond() that had
no access restriction has been removed.
* The Block class will no longer accept usable-but-missing usernames for
'byText' or ->setBlocker(). Callers should either ensure the blocker exists
locally or use a new interwiki-format username like "iw>Example".
* The following methods and constants from the WatchedItem class, which were
deprecated in 1.27, have been removed:
* WatchedItem::getTitle()
* WatchedItem::fromUserTitle()
* WatchedItem::addWatch()
* WatchedItem::removeWatch()
* WatchedItem::isWatched()
* WatchedItem::duplicateEntries()
* WatchedItem::IGNORE_USER_RIGHTS
* WatchedItem::CHECK_USER_RIGHTS
* WatchedItem::DEPRECATED_USAGE_TIMESTAMP
* The $statementsOnOwnLine parameter of JavaScriptMinifier::minify was removed.
$wgResourceLoaderMinifierStatementsOnOwnLine, the corresponding configuration
variable, has been deprecated since 1.27 and was removed as well.
* The $maxLineLength parameter of JavaScriptMinifier::minify was removed.
$wgResourceLoaderMinifierMaxLineLength, the corresponding configuration
variable, has been deprecated since 1.27 and was removed as well.
* The HtmlFormatter class, deprecated in 1.27, was removed. The namespaced
HtmlFormatter\HtmlFormatter class should be used instead.
* The driver 'mysql' for MySQL, deprecated in MediaWiki 1.30, has been removed.
The driver has been deprecated since PHP 5.5 and was removed in PHP 7.0. The
default driver for MySQL has been 'mysqli' since MediaWiki 1.22.
* The following properties of PreparedEdit were deprecated in 1.21 and have
been removed:
* PreparedEdit->newText
* PreparedEdit->oldText
* PreparedEdit->pst
* ParserOutput objects which are generated using a non-default value for
ParserOptions::setWrapOutputClass() can no longer be added to the parser
cache.
* The following deprecated methods from the OutputPage class have been removed:
* OutputPage::addExtensionStyle(); deprecated in 1.27
* OutputPage::getExtStyle(); deprecated in 1.27
* OutputPage::setETag(); deprecated in 1.28 (obsolete no-op)
* OutputPage::setSquidMaxage(); deprecated in 1.27
* OutputPage::readOnlyPage(); deprecated in 1.25
* OutputPage::rateLimited(); deprecated in 1.25
* Additionally, the protected OutputPage::$mExtStyles array, only accessed
through the above and with no known uses, was removed.
* The no-op method Skin::showIPinHeader(), deprecated in 1.27, was removed.
* The following variables and methods in EditPage, deprecated in MediaWiki 1.30,
were removed:
* $isCssJsSubpage — use ::isUserConfigPage()
* $isCssSubpage — use ::isUserCssConfigPage()
* $isJsSubpage — use ::isUserJsConfigPage()
* $isWrongCaseCssJsPage use ::isWrongCaseUserConfigPage()
* ::getSummaryInput() use ::getSummaryInputWidget()
* ::getSummaryInputOOUI() use ::getSummaryInputWidget()
* ::getCheckboxes() use ::getCheckboxesWidget() or
::getCheckboxesDefinition()
* ::getCheckboxesOOUI() use ::getCheckboxesWidget() or
::getCheckboxesDefinition()
* ResourceLoaderModule::getPosition(), deprecated in 1.29, has been removed.
* In User, the cookie-related methods which were wrappers for the functions on
the response object, and were deprecated in 1.27, have been removed:
* ::setCookie()
* ::clearCookie()
* ::setExtendedLoginCookie()
Note that User::setCookies() remains, and is not deprecated.
* Also in User, some auth-related methods which were deprecated in 1.27 have
been removed:
* ::getEditTokenTimestamp() use MediaWiki\Session\Token::getTimestamp()
* ::getPasswordFactory() create a PasswordFactory directly
* ::passwordChangeInputAttribs()
* The global functions wfProfileIn and wfProfileOut, deprecated in 1.25, have
been removed.
* SpecialPageFactory::getList(), deprecated in 1.24, has been removed. You can
use ::getNames() instead.
* OpenSearch::getOpenSearchTemplate(), deprecated in 1.25, has been removed. You
can use ApiOpenSearch::getOpenSearchTemplate() instead.
* The global function wfBaseConvert, deprecated in 1.27, has been removed. Use
Wikimedia\base_convert() directly.
* Calling Database::begin() explicitly during an implicit transaction or when
DBO_TRX is set results in an exception. Calling Database::commit() explicitly
for an implicit transaction also results in an exception. Previously these
were logged as errors. The startAtomic() and endAtomic() methods, or
AtomicSectionUpdate should be used instead.
* The global function wfOutputHandler() was removed, use the its replacement
MediaWiki\OutputHandler::handle() instead. The global function was only
sometimes defined. Its replacement is always available via the autoloader.
* ChangeTags::listExtensionActivatedTags and ::listExtensionDefinedTags,
deprecated in 1.28, have been removed. Use ::listSoftwareActivatedTags() and
::listSoftwareDefinedTags() instead.
* Title::getTitleInvalidRegex(), deprecated in 1.25, has been removed. You can
use MediaWikiTitleCodec::getTitleInvalidRegex() instead.
* HTMLForm & VFormHTMLForm::isVForm(), deprecated in 1.25, have been removed.
* The ProfileSection class, deprecated in 1.25 and unused, has been removed.
* The ResourceLoaderGetLessVars hook, deprecated in 1.30, has been removed. Use
ResourceLoaderModule::getLessVars() to expose local variables instead of
global ones.
* As part of work to modernise user-generated content clean-up, a config option
and some methods related to HTML validity were removed without deprecation.
The public methods MWTidy::checkErrors() and the path through which it was
called, TidyDriverBase::validate(), are removed, as are the testing methods
MediaWikiTestCase::assertValidHtmlSnippet() and ::assertValidHtmlDocument().
The $wgValidateAllHtml configuration option is removed and will be ignored.
* Execution of external programs using MediaWiki\Shell\Command now applies
the RESTRICT_DEFAULT Firejail restriction by default.
* The ResourceLoaderModule::getHashMtime() and ::getDefinitionMtime() methods,
deprecated in 1.26, were removed.
* The deprecated 'mediawiki.widgets.CategorySelector' module alias was removed.
Use the 'mediawiki.widgets.CategoryMultiselectWidget' module directly.
=== Deprecations in 1.31 ===
* The Revision class was deprecated in favor of RevisionStore, BlobStore, and
RevisionRecord and its subclasses.
* The global function wfBCP47 is deprecated in favour of LanguageCode::bcp47.
* The global function wfCountDown is now deprecated in favor of
Maintenance::countDown.
* Several methods for returning lists of fields to select from the database
have been deprecated in favor of similar methods that also return the tables
to select from and the join conditions for those tables.
* Block::selectFields() → Block::getQueryInfo()
* RecentChange::selectFields() → RecentChange::getQueryInfo()
* ArchivedFile::selectFields() → ArchivedFile::getQueryInfo()
* LocalFile::selectFields() → LocalFile::getQueryInfo()
* LocalFile::getCacheFields() with a prefix no longer works
* LocalFile::getLazyCacheFields() with a prefix no longer works
* OldLocalFile::selectFields() → OldLocalFile::getQueryInfo()
* RecentChange::selectFields() → RecentChange::getQueryInfo()
* Revision::userJoinCond() → Revision::getQueryInfo( [ 'user' ] )
* Revision::selectUserFields() → Revision::getQueryInfo( [ 'user' ] )
* Revision::pageJoinCond() → Revision::getQueryInfo( [ 'page' ] )
* Revision::selectPageFields() → Revision::getQueryInfo( [ 'page' ] )
* Revision::selectTextFields() → Revision::getQueryInfo( [ 'text' ] )
* Revision::selectFields() → Revision::getQueryInfo()
* Revision::selectArchiveFields() → Revision::getArchiveQueryInfo()
* User::selectFields() → User::getQueryInfo()
* WikiPage::selectFields() → WikiPage::getQueryInfo()
* Revision::setUserIdAndName() was deprecated.
* Access to TitleValue class properties was deprecated, the relevant getters
should be used instead.
* DifferenceEngine::getDiffBodyCacheKey() is deprecated. Subclasses should
override DifferenceEngine::getDiffBodyCacheKeyParams() instead.
* Use of Maintenance::error( $err, $die ) to exit script was deprecated. Use
Maintenance::fatalError() instead.
* Passing a ParserOptions object to OutputPage::parserOptions() is deprecated.
* The RevisionInsertComplete hook is now deprecated; use instead the hook
RevisionRecordInserted. RevisionInsertComplete is still called, but the second
and third parameter will always be null. Hard deprecation is scheduled for 1.32.
* The following methods that get and set ParserOutput state are deprecated.
Callers should use the new stateless $options parameter to
ParserOutput::getText() instead.
* ParserOptions::getEditSection()
* ParserOptions::setEditSection()
* ParserOutput::getEditSectionTokens()
* ParserOutput::setEditSectionTokens()
* ParserOutput::getTOCEnabled()
* ParserOutput::setTOCEnabled()
* OutputPage::enableSectionEditLinks()
* OutputPage::sectionEditLinksEnabled()
* The public ParserOutput state fields $mTOCEnabled and $mEditSectionTokens
are also deprecated.
* License::getLicenses has been deprecated; use License::getLines instead.
* QuickTemplate::setRef() was deprecated in favour of QuickTemplate::set().
Setting template variables by reference allowed violating the principle of
data being immutable once added to the skin template. In practice, this method
was not being used for that. Rather, setRef() existed as memory optimisation
for PHP 4.
* QuickTemplate::setTranslator() and MediaWikiI18N::set() were deprecated in
favour of Skin::msg() parameters.
* MediaWikiI18N::translate() was deprecated in favour of Skin::msg() or
wfMessage().
* Passing false to ParserOptions::setWrapOutputClass() is deprecated. Use the
'unwrap' transform to ParserOutput::getText() instead.
* \ObjectFactory (no namespace) is deprecated, the namespaced class
\Wikimedia\ObjectFactory from the wikimedia/object-factory library should be
used instead.
* CommentStore::newKey is deprecated. Instead, get an instance from
MediaWikiServices.
* The following CommentStore methods have had their signatures changed to
introduce a $key parameter, usage of the methods on instances retrieved from
CommentStore::newKey will remain unchanged but deprecated:
* CommentStore::getFields
* CommentStore::getJoin
* CommentStore::getComment
* CommentStore::getCommentLegacy
* CommentStore::insert
* CommentStore::insertWithTemplate
* The following methods in Title have been renamed, and the old ones are
deprecated:
* Title::getSkinFromCssJsSubpage use ::getSkinFromConfigSubpage
* Title::isCssOrJsPage use ::isSiteConfigPage
* Title::isCssJsSubpage use ::isUserConfigPage
* Title::isCssSubpage use ::isUserCssConfigPage
* Title::isJsSubpage use ::isUserJsConfigPage
* The following methods related to caching of half-parsed HTML were deprecated:
* Parser::serializeHalfParsedText()
* Parser::unserializeHalfParsedText()
* Parser::isValidHalfParsedText()
* StripState::getSubState()
* StripState::merge()
* The DeferredStringifier class is deprecated, use Message::listParam() instead.
* The type string for the parameter $lang of DateFormatter::getInstance is
deprecated.
* Wikimedia\Rdbms\SavepointPostgres is deprecated.
* The DO_MAINTENANCE constant is deprecated. RUN_MAINTENANCE_IF_MAIN should be
used instead.
* The function wfShellWikiCmd() has been deprecated, use
MediaWiki\Shell::makeScriptCommand().
* In the future, the hooks 'PreferencesFormPreSave' and 'PreferencesGetLegend'
will be allowed to provide any HTMLForm object rather than PreferencesForm.
=== Other changes in 1.31 ===
* Browser support for Internet Explorer 10 was lowered from Grade A to Grade C.
* Browser support for Opera 12 and older was dropped entirely. Opera 15+
continues at Grade A.
* Multi-content-revision capability was introduced into the storage layer. See
<https://mediawiki.org/wiki/Requests_for_comment/Multi-Content_Revisions>.
* The "free" CSS class is now only applied to unbracketed URLs in wikitext.
Links written using square brackets will get the class "text" not "free".
* RFC 157418: Whitespace is trimmed from wikitext headings, wikitext list items,
wikitext table captions, wikitext table headings, wikitext table cells. HTML
headings, HTML list items, HTML table captions, HTML table headings, HTML
table cells will not have this trimming behavior.
== Compatibility ==
MediaWiki 1.31 requires PHP 7.0.0 or later. Although HHVM 3.18.5 or later is
supported, it is generally advised to use PHP 7.0.0 or later for long term
support.
MySQL/MariaDB is the recommended DBMS. PostgreSQL or SQLite can also be used,
but support for them is somewhat less mature. There is experimental support for
Oracle and Microsoft SQL Server.
The supported versions are:
* MySQL 5.5.8 or later
* PostgreSQL 9.2 or later
* SQLite 3.3.7 or later
* Oracle 9.0.1 or later
* Microsoft SQL Server 2005 (9.00.1399)
== Upgrading ==
1.31 has several database changes since 1.30, and will not work without schema
updates. Note that due to changes to some very large tables like the revision
table, the schema update may take quite long (minutes on a medium sized site,
many hours on a large site).
Don't forget to always back up your database before upgrading!
See the file UPGRADE for more detailed upgrade instructions, including
important information when upgrading from versions prior to 1.11.
For notes on 1.30.x and older releases, see HISTORY.
== Online documentation ==
Documentation for both end-users and site administrators is available on
MediaWiki.org, and is covered under the GNU Free Documentation License (except
for pages that explicitly state that their contents are in the public domain):
https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation
== Mailing list ==
A mailing list is available for MediaWiki user support and discussion:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
A low-traffic announcements-only list is also available:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
It's highly recommended that you sign up for one of these lists if you're
going to run a public MediaWiki, so you can be notified of security fixes.
== IRC help ==
There's usually someone online in #mediawiki on irc.freenode.net.

3
SECURITY Normal file
View File

@ -0,0 +1,3 @@
MediaWiki takes security very seriously. If you believe you have found a
security issue, see <https://www.mediawiki.org/wiki/Reporting_security_bugs>
for information on how to responsibly report it.

View File

@ -3,7 +3,7 @@ specific problems, check
* the documentation at https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents
* the mediawiki-l mailing list archive at
http://lists.wikimedia.org/pipermail/mediawiki-l/
https://lists.wikimedia.org/pipermail/mediawiki-l/
* the bug tracker at https://phabricator.wikimedia.org/
for information and workarounds to common issues.
@ -36,7 +36,7 @@ your operating system documentation for information on making copies of files.
Download the files for the new version of the software. These are available
as a compressed "tar" archive from the Wikimedia Download Service
(http://download.wikimedia.org/mediawiki).
(https://releases.wikimedia.org/mediawiki/).
You can also obtain the new files directly from our Git source code
repository.

View File

@ -1,15 +1,17 @@
<?php
// This file is generated by maintenance/generateLocalAutoload.php, do not adjust manually
// @codingStandardsIgnoreFile
// phpcs:disable Generic.Files.LineLength
global $wgAutoloadLocalClasses;
$wgAutoloadLocalClasses = [
'APCBagOStuff' => __DIR__ . '/includes/libs/objectcache/APCBagOStuff.php',
'APCUBagOStuff' => __DIR__ . '/includes/libs/objectcache/APCUBagOStuff.php',
'AbkhazUppercaseCollation' => __DIR__ . '/includes/collation/AbkhazUppercaseCollation.php',
'AbstractContent' => __DIR__ . '/includes/content/AbstractContent.php',
'Action' => __DIR__ . '/includes/actions/Action.php',
'ActiveUsersPager' => __DIR__ . '/includes/specials/pagers/ActiveUsersPager.php',
'ActivityUpdateJob' => __DIR__ . '/includes/jobqueue/jobs/ActivityUpdateJob.php',
'ActorMigration' => __DIR__ . '/includes/ActorMigration.php',
'AddRFCAndPMIDInterwiki' => __DIR__ . '/maintenance/addRFCandPMIDInterwiki.php',
'AddSite' => __DIR__ . '/maintenance/addSite.php',
'AjaxDispatcher' => __DIR__ . '/includes/AjaxDispatcher.php',
@ -175,7 +177,7 @@ $wgAutoloadLocalClasses = [
'BadRequestError' => __DIR__ . '/includes/exception/BadRequestError.php',
'BadTitleError' => __DIR__ . '/includes/exception/BadTitleError.php',
'BagOStuff' => __DIR__ . '/includes/libs/objectcache/BagOStuff.php',
'BaseDump' => __DIR__ . '/maintenance/backupPrefetch.inc',
'BaseDump' => __DIR__ . '/includes/export/BaseDump.php',
'BaseTemplate' => __DIR__ . '/includes/skins/BaseTemplate.php',
'BashkirUppercaseCollation' => __DIR__ . '/includes/collation/BashkirUppercaseCollation.php',
'BatchRowIterator' => __DIR__ . '/includes/utils/BatchRowIterator.php',
@ -196,6 +198,7 @@ $wgAutoloadLocalClasses = [
'BenchmarkLruHash' => __DIR__ . '/maintenance/benchmarks/benchmarkLruHash.php',
'BenchmarkParse' => __DIR__ . '/maintenance/benchmarks/benchmarkParse.php',
'BenchmarkPurge' => __DIR__ . '/maintenance/benchmarks/benchmarkPurge.php',
'BenchmarkSanitizer' => __DIR__ . '/maintenance/benchmarks/benchmarkSanitizer.php',
'BenchmarkTidy' => __DIR__ . '/maintenance/benchmarks/benchmarkTidy.php',
'Benchmarker' => __DIR__ . '/maintenance/benchmarks/Benchmarker.php',
'BitmapHandler' => __DIR__ . '/includes/media/Bitmap.php',
@ -218,6 +221,7 @@ $wgAutoloadLocalClasses = [
'CachedAction' => __DIR__ . '/includes/actions/CachedAction.php',
'CachedBagOStuff' => __DIR__ . '/includes/libs/objectcache/CachedBagOStuff.php',
'CachingSiteStore' => __DIR__ . '/includes/site/CachingSiteStore.php',
'CannotCreateActorException' => __DIR__ . '/includes/exception/CannotCreateActorException.php',
'CapsCleanup' => __DIR__ . '/maintenance/cleanupCaps.php',
'CategoriesRdf' => __DIR__ . '/includes/CategoriesRdf.php',
'Category' => __DIR__ . '/includes/Category.php',
@ -255,7 +259,6 @@ $wgAutoloadLocalClasses = [
'CheckLanguageCLI' => __DIR__ . '/maintenance/language/checkLanguage.inc',
'CheckLess' => __DIR__ . '/maintenance/checkLess.php',
'CheckStorage' => __DIR__ . '/maintenance/storage/checkStorage.php',
'CheckSyntax' => __DIR__ . '/maintenance/checkSyntax.php',
'CheckUsernames' => __DIR__ . '/maintenance/checkUsernames.php',
'ClassCollector' => __DIR__ . '/includes/utils/AutoloadGenerator.php',
'CleanupAncientTables' => __DIR__ . '/maintenance/cleanupAncientTables.php',
@ -265,7 +268,10 @@ $wgAutoloadLocalClasses = [
'CleanupPreferences' => __DIR__ . '/maintenance/cleanupPreferences.php',
'CleanupRemovedModules' => __DIR__ . '/maintenance/cleanupRemovedModules.php',
'CleanupSpam' => __DIR__ . '/maintenance/cleanupSpam.php',
'CleanupUsersWithNoId' => __DIR__ . '/maintenance/cleanupUsersWithNoId.php',
'ClearInterwikiCache' => __DIR__ . '/maintenance/clearInterwikiCache.php',
'ClearUserWatchlistJob' => __DIR__ . '/includes/jobqueue/jobs/ClearUserWatchlistJob.php',
'ClearWatchlistNotificationsJob' => __DIR__ . '/includes/jobqueue/jobs/ClearWatchlistNotificationsJob.php',
'CliInstaller' => __DIR__ . '/includes/installer/CliInstaller.php',
'CloneDatabase' => __DIR__ . '/includes/db/CloneDatabase.php',
'CodeCleanerGlobalsPass' => __DIR__ . '/maintenance/CodeCleanerGlobalsPass.inc',
@ -313,6 +319,7 @@ $wgAutoloadLocalClasses = [
'CreateAndPromote' => __DIR__ . '/maintenance/createAndPromote.php',
'CreateFileOp' => __DIR__ . '/includes/libs/filebackend/fileop/CreateFileOp.php',
'CreditsAction' => __DIR__ . '/includes/actions/CreditsAction.php',
'CrhConverter' => __DIR__ . '/languages/classes/LanguageCrh.php',
'CryptHKDF' => __DIR__ . '/includes/libs/CryptHKDF.php',
'CryptRand' => __DIR__ . '/includes/libs/CryptRand.php',
'CssContent' => __DIR__ . '/includes/content/CssContent.php',
@ -343,7 +350,6 @@ $wgAutoloadLocalClasses = [
'DatabaseLag' => __DIR__ . '/maintenance/lag.php',
'DatabaseLogEntry' => __DIR__ . '/includes/logging/LogEntry.php',
'DatabaseMssql' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMssql.php',
'DatabaseMysql' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysql.php',
'DatabaseMysqlBase' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysqlBase.php',
'DatabaseMysqli' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysqli.php',
'DatabaseOracle' => __DIR__ . '/includes/db/DatabaseOracle.php',
@ -360,6 +366,7 @@ $wgAutoloadLocalClasses = [
'DeleteAction' => __DIR__ . '/includes/actions/DeleteAction.php',
'DeleteArchivedFiles' => __DIR__ . '/maintenance/deleteArchivedFiles.php',
'DeleteArchivedRevisions' => __DIR__ . '/maintenance/deleteArchivedRevisions.php',
'DeleteAutoPatrolLogs' => __DIR__ . '/maintenance/deleteAutoPatrolLogs.php',
'DeleteBatch' => __DIR__ . '/maintenance/deleteBatch.php',
'DeleteDefaultMessages' => __DIR__ . '/maintenance/deleteDefaultMessages.php',
'DeleteEqualMessages' => __DIR__ . '/maintenance/deleteEqualMessages.php',
@ -443,11 +450,13 @@ $wgAutoloadLocalClasses = [
'EventRelayerGroup' => __DIR__ . '/includes/EventRelayerGroup.php',
'EventRelayerKafka' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerKafka.php',
'EventRelayerNull' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerNull.php',
'ExecutableFinder' => __DIR__ . '/includes/utils/ExecutableFinder.php',
'Exif' => __DIR__ . '/includes/media/Exif.php',
'ExifBitmapHandler' => __DIR__ . '/includes/media/ExifBitmap.php',
'ExplodeIterator' => __DIR__ . '/includes/libs/ExplodeIterator.php',
'ExportProgressFilter' => __DIR__ . '/maintenance/backup.inc',
'ExportProgressFilter' => __DIR__ . '/includes/export/ExportProgressFilter.php',
'ExportSites' => __DIR__ . '/maintenance/exportSites.php',
'ExtensionDependencyError' => __DIR__ . '/includes/registration/ExtensionDependencyError.php',
'ExtensionJsonValidationError' => __DIR__ . '/includes/registration/ExtensionJsonValidationError.php',
'ExtensionJsonValidator' => __DIR__ . '/includes/registration/ExtensionJsonValidator.php',
'ExtensionLanguages' => __DIR__ . '/maintenance/language/languages.inc',
@ -455,9 +464,11 @@ $wgAutoloadLocalClasses = [
'ExtensionRegistry' => __DIR__ . '/includes/registration/ExtensionRegistry.php',
'ExternalStore' => __DIR__ . '/includes/externalstore/ExternalStore.php',
'ExternalStoreDB' => __DIR__ . '/includes/externalstore/ExternalStoreDB.php',
'ExternalStoreFactory' => __DIR__ . '/includes/externalstore/ExternalStoreFactory.php',
'ExternalStoreHttp' => __DIR__ . '/includes/externalstore/ExternalStoreHttp.php',
'ExternalStoreMedium' => __DIR__ . '/includes/externalstore/ExternalStoreMedium.php',
'ExternalStoreMwstore' => __DIR__ . '/includes/externalstore/ExternalStoreMwstore.php',
'ExternalUserNames' => __DIR__ . '/includes/user/ExternalUserNames.php',
'FSFile' => __DIR__ . '/includes/libs/filebackend/fsfile/FSFile.php',
'FSFileBackend' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
'FSFileBackendDirList' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
@ -602,7 +613,6 @@ $wgAutoloadLocalClasses = [
'Hooks' => __DIR__ . '/includes/Hooks.php',
'Html' => __DIR__ . '/includes/Html.php',
'HtmlArmor' => __DIR__ . '/includes/libs/HtmlArmor.php',
'HtmlFormatter' => __DIR__ . '/includes/HtmlFormatter.php',
'Http' => __DIR__ . '/includes/http/Http.php',
'HttpError' => __DIR__ . '/includes/exception/HttpError.php',
'HttpStatus' => __DIR__ . '/includes/libs/HttpStatus.php',
@ -642,6 +652,10 @@ $wgAutoloadLocalClasses = [
'ImportStringSource' => __DIR__ . '/includes/import/ImportStringSource.php',
'ImportTextFiles' => __DIR__ . '/maintenance/importTextFiles.php',
'ImportTitleFactory' => __DIR__ . '/includes/title/ImportTitleFactory.php',
'ImportableOldRevision' => __DIR__ . '/includes/import/ImportableOldRevision.php',
'ImportableOldRevisionImporter' => __DIR__ . '/includes/import/ImportableOldRevisionImporter.php',
'ImportableUploadRevision' => __DIR__ . '/includes/import/ImportableUploadRevision.php',
'ImportableUploadRevisionImporter' => __DIR__ . '/includes/import/ImportableUploadRevisionImporter.php',
'IncludableSpecialPage' => __DIR__ . '/includes/specialpage/IncludableSpecialPage.php',
'IndexPager' => __DIR__ . '/includes/pager/IndexPager.php',
'InfoAction' => __DIR__ . '/includes/actions/InfoAction.php',
@ -701,15 +715,13 @@ $wgAutoloadLocalClasses = [
'LanguageAr' => __DIR__ . '/languages/classes/LanguageAr.php',
'LanguageAz' => __DIR__ . '/languages/classes/LanguageAz.php',
'LanguageBe_tarask' => __DIR__ . '/languages/classes/LanguageBe_tarask.php',
'LanguageBg' => __DIR__ . '/languages/classes/LanguageBg.php',
'LanguageBs' => __DIR__ . '/languages/classes/LanguageBs.php',
'LanguageCode' => __DIR__ . '/languages/LanguageCode.php',
'LanguageConverter' => __DIR__ . '/languages/LanguageConverter.php',
'LanguageCrh' => __DIR__ . '/languages/classes/LanguageCrh.php',
'LanguageCu' => __DIR__ . '/languages/classes/LanguageCu.php',
'LanguageDsb' => __DIR__ . '/languages/classes/LanguageDsb.php',
'LanguageEn' => __DIR__ . '/languages/classes/LanguageEn.php',
'LanguageEs' => __DIR__ . '/languages/classes/LanguageEs.php',
'LanguageEt' => __DIR__ . '/languages/classes/LanguageEt.php',
'LanguageFi' => __DIR__ . '/languages/classes/LanguageFi.php',
'LanguageGa' => __DIR__ . '/languages/classes/LanguageGa.php',
'LanguageGan' => __DIR__ . '/languages/classes/LanguageGan.php',
@ -724,21 +736,17 @@ $wgAutoloadLocalClasses = [
'LanguageKm' => __DIR__ . '/languages/classes/LanguageKm.php',
'LanguageKsh' => __DIR__ . '/languages/classes/LanguageKsh.php',
'LanguageKu' => __DIR__ . '/languages/classes/LanguageKu.php',
'LanguageKu_ku' => __DIR__ . '/languages/classes/LanguageKu_ku.php',
'LanguageLa' => __DIR__ . '/languages/classes/LanguageLa.php',
'LanguageMl' => __DIR__ . '/languages/classes/LanguageMl.php',
'LanguageMy' => __DIR__ . '/languages/classes/LanguageMy.php',
'LanguageOs' => __DIR__ . '/languages/classes/LanguageOs.php',
'LanguagePl' => __DIR__ . '/languages/classes/LanguagePl.php',
'LanguageQqx' => __DIR__ . '/languages/classes/LanguageQqx.php',
'LanguageRu' => __DIR__ . '/languages/classes/LanguageRu.php',
'LanguageShi' => __DIR__ . '/languages/classes/LanguageShi.php',
'LanguageSl' => __DIR__ . '/languages/classes/LanguageSl.php',
'LanguageSr' => __DIR__ . '/languages/classes/LanguageSr.php',
'LanguageTg' => __DIR__ . '/languages/classes/LanguageTg.php',
'LanguageTr' => __DIR__ . '/languages/classes/LanguageTr.php',
'LanguageTyv' => __DIR__ . '/languages/classes/LanguageTyv.php',
'LanguageUk' => __DIR__ . '/languages/classes/LanguageUk.php',
'LanguageUz' => __DIR__ . '/languages/classes/LanguageUz.php',
'LanguageWa' => __DIR__ . '/languages/classes/LanguageWa.php',
'LanguageYue' => __DIR__ . '/languages/classes/LanguageYue.php',
@ -877,16 +885,18 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Auth\\UsernameAuthenticationRequest' => __DIR__ . '/includes/auth/UsernameAuthenticationRequest.php',
'MediaWiki\\Diff\\ComplexityException' => __DIR__ . '/includes/diff/ComplexityException.php',
'MediaWiki\\Diff\\WordAccumulator' => __DIR__ . '/includes/diff/WordAccumulator.php',
'MediaWiki\\EditPage\\TextConflictHelper' => __DIR__ . '/includes/editpage/TextConflictHelper.php',
'MediaWiki\\EditPage\\TextboxBuilder' => __DIR__ . '/includes/editpage/TextboxBuilder.php',
'MediaWiki\\Edit\\PreparedEdit' => __DIR__ . '/includes/edit/PreparedEdit.php',
'MediaWiki\\HeaderCallback' => __DIR__ . '/includes/HeaderCallback.php',
'MediaWiki\\Http\\HttpRequestFactory' => __DIR__ . '/includes/http/HttpRequestFactory.php',
'MediaWiki\\Interwiki\\ClassicInterwikiLookup' => __DIR__ . '/includes/interwiki/ClassicInterwikiLookup.php',
'MediaWiki\\Interwiki\\InterwikiLookup' => __DIR__ . '/includes/interwiki/InterwikiLookup.php',
'MediaWiki\\Interwiki\\InterwikiLookupAdapter' => __DIR__ . '/includes/interwiki/InterwikiLookupAdapter.php',
'MediaWiki\\Interwiki\\NullInterwikiLookup' => __DIR__ . '/includes/interwiki/NullInterwikiLookup.php',
'MediaWiki\\Languages\\Data\\CrhExceptions' => __DIR__ . '/languages/data/CrhExceptions.php',
'MediaWiki\\Languages\\Data\\Names' => __DIR__ . '/languages/data/Names.php',
'MediaWiki\\Languages\\Data\\ZhConversion' => __DIR__ . '/languages/data/ZhConversion.php',
'MediaWiki\\Linker\\LinkRenderer' => __DIR__ . '/includes/linker/LinkRenderer.php',
'MediaWiki\\Linker\\LinkRendererFactory' => __DIR__ . '/includes/linker/LinkRendererFactory.php',
'MediaWiki\\Linker\\LinkTarget' => __DIR__ . '/includes/linker/LinkTarget.php',
'MediaWiki\\Logger\\ConsoleLogger' => __DIR__ . '/includes/debug/logger/ConsoleLogger.php',
'MediaWiki\\Logger\\ConsoleSpi' => __DIR__ . '/includes/debug/logger/ConsoleSpi.php',
'MediaWiki\\Logger\\LegacyLogger' => __DIR__ . '/includes/debug/logger/LegacyLogger.php',
@ -905,6 +915,9 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Logger\\NullSpi' => __DIR__ . '/includes/debug/logger/NullSpi.php',
'MediaWiki\\Logger\\Spi' => __DIR__ . '/includes/debug/logger/Spi.php',
'MediaWiki\\MediaWikiServices' => __DIR__ . '/includes/MediaWikiServices.php',
'MediaWiki\\OutputHandler' => __DIR__ . '/includes/OutputHandler.php',
'MediaWiki\\Preferences\\DefaultPreferencesFactory' => __DIR__ . '/includes/preferences/DefaultPreferencesFactory.php',
'MediaWiki\\Preferences\\PreferencesFactory' => __DIR__ . '/includes/preferences/PreferencesFactory.php',
'MediaWiki\\ProcOpenError' => __DIR__ . '/includes/exception/ProcOpenError.php',
'MediaWiki\\Search\\ParserOutputSearchDataExtractor' => __DIR__ . '/includes/search/ParserOutputSearchDataExtractor.php',
'MediaWiki\\Services\\CannotReplaceActiveServiceException' => __DIR__ . '/includes/services/CannotReplaceActiveServiceException.php',
@ -933,9 +946,31 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\ShellDisabledError' => __DIR__ . '/includes/exception/ShellDisabledError.php',
'MediaWiki\\Shell\\Command' => __DIR__ . '/includes/shell/Command.php',
'MediaWiki\\Shell\\CommandFactory' => __DIR__ . '/includes/shell/CommandFactory.php',
'MediaWiki\\Shell\\FirejailCommand' => __DIR__ . '/includes/shell/FirejailCommand.php',
'MediaWiki\\Shell\\Result' => __DIR__ . '/includes/shell/Result.php',
'MediaWiki\\Shell\\Shell' => __DIR__ . '/includes/shell/Shell.php',
'MediaWiki\\Site\\MediaWikiPageNameNormalizer' => __DIR__ . '/includes/site/MediaWikiPageNameNormalizer.php',
'MediaWiki\\Sparql\\SparqlClient' => __DIR__ . '/includes/sparql/SparqlClient.php',
'MediaWiki\\Sparql\\SparqlException' => __DIR__ . '/includes/sparql/SparqlException.php',
'MediaWiki\\Storage\\BlobAccessException' => __DIR__ . '/includes/Storage/BlobAccessException.php',
'MediaWiki\\Storage\\BlobStore' => __DIR__ . '/includes/Storage/BlobStore.php',
'MediaWiki\\Storage\\BlobStoreFactory' => __DIR__ . '/includes/Storage/BlobStoreFactory.php',
'MediaWiki\\Storage\\IncompleteRevisionException' => __DIR__ . '/includes/Storage/IncompleteRevisionException.php',
'MediaWiki\\Storage\\MutableRevisionRecord' => __DIR__ . '/includes/Storage/MutableRevisionRecord.php',
'MediaWiki\\Storage\\MutableRevisionSlots' => __DIR__ . '/includes/Storage/MutableRevisionSlots.php',
'MediaWiki\\Storage\\NameTableAccessException' => __DIR__ . '/includes/Storage/NameTableAccessException.php',
'MediaWiki\\Storage\\NameTableStore' => __DIR__ . '/includes/Storage/NameTableStore.php',
'MediaWiki\\Storage\\RevisionAccessException' => __DIR__ . '/includes/Storage/RevisionAccessException.php',
'MediaWiki\\Storage\\RevisionArchiveRecord' => __DIR__ . '/includes/Storage/RevisionArchiveRecord.php',
'MediaWiki\\Storage\\RevisionFactory' => __DIR__ . '/includes/Storage/RevisionFactory.php',
'MediaWiki\\Storage\\RevisionLookup' => __DIR__ . '/includes/Storage/RevisionLookup.php',
'MediaWiki\\Storage\\RevisionRecord' => __DIR__ . '/includes/Storage/RevisionRecord.php',
'MediaWiki\\Storage\\RevisionSlots' => __DIR__ . '/includes/Storage/RevisionSlots.php',
'MediaWiki\\Storage\\RevisionStore' => __DIR__ . '/includes/Storage/RevisionStore.php',
'MediaWiki\\Storage\\RevisionStoreRecord' => __DIR__ . '/includes/Storage/RevisionStoreRecord.php',
'MediaWiki\\Storage\\SlotRecord' => __DIR__ . '/includes/Storage/SlotRecord.php',
'MediaWiki\\Storage\\SqlBlobStore' => __DIR__ . '/includes/Storage/SqlBlobStore.php',
'MediaWiki\\Storage\\SuppressedDataException' => __DIR__ . '/includes/Storage/SuppressedDataException.php',
'MediaWiki\\Tidy\\BalanceActiveFormattingElements' => __DIR__ . '/includes/tidy/Balancer.php',
'MediaWiki\\Tidy\\BalanceElement' => __DIR__ . '/includes/tidy/Balancer.php',
'MediaWiki\\Tidy\\BalanceMarker' => __DIR__ . '/includes/tidy/Balancer.php',
@ -954,6 +989,8 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Tidy\\RemexDriver' => __DIR__ . '/includes/tidy/RemexDriver.php',
'MediaWiki\\Tidy\\RemexMungerData' => __DIR__ . '/includes/tidy/RemexMungerData.php',
'MediaWiki\\Tidy\\TidyDriverBase' => __DIR__ . '/includes/tidy/TidyDriverBase.php',
'MediaWiki\\User\\UserIdentity' => __DIR__ . '/includes/user/UserIdentity.php',
'MediaWiki\\User\\UserIdentityValue' => __DIR__ . '/includes/user/UserIdentityValue.php',
'MediaWiki\\Widget\\ComplexNamespaceInputWidget' => __DIR__ . '/includes/widget/ComplexNamespaceInputWidget.php',
'MediaWiki\\Widget\\ComplexTitleInputWidget' => __DIR__ . '/includes/widget/ComplexTitleInputWidget.php',
'MediaWiki\\Widget\\DateInputWidget' => __DIR__ . '/includes/widget/DateInputWidget.php',
@ -971,6 +1008,7 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Widget\\Search\\SimpleSearchResultSetWidget' => __DIR__ . '/includes/widget/search/SimpleSearchResultSetWidget.php',
'MediaWiki\\Widget\\Search\\SimpleSearchResultWidget' => __DIR__ . '/includes/widget/search/SimpleSearchResultWidget.php',
'MediaWiki\\Widget\\SelectWithInputWidget' => __DIR__ . '/includes/widget/SelectWithInputWidget.php',
'MediaWiki\\Widget\\SizeFilterWidget' => __DIR__ . '/includes/widget/SizeFilterWidget.php',
'MediaWiki\\Widget\\TitleInputWidget' => __DIR__ . '/includes/widget/TitleInputWidget.php',
'MediaWiki\\Widget\\UserInputWidget' => __DIR__ . '/includes/widget/UserInputWidget.php',
'MediaWiki\\Widget\\UsersMultiselectWidget' => __DIR__ . '/includes/widget/UsersMultiselectWidget.php',
@ -992,6 +1030,8 @@ $wgAutoloadLocalClasses = [
'MessageContent' => __DIR__ . '/includes/content/MessageContent.php',
'MessageLocalizer' => __DIR__ . '/languages/MessageLocalizer.php',
'MessageSpecifier' => __DIR__ . '/includes/libs/MessageSpecifier.php',
'MigrateActors' => __DIR__ . '/maintenance/migrateActors.php',
'MigrateArchiveText' => __DIR__ . '/maintenance/migrateArchiveText.php',
'MigrateComments' => __DIR__ . '/maintenance/migrateComments.php',
'MigrateFileRepoLayout' => __DIR__ . '/maintenance/migrateFileRepoLayout.php',
'MigrateUserGroup' => __DIR__ . '/maintenance/migrateUserGroup.php',
@ -1029,7 +1069,9 @@ $wgAutoloadLocalClasses = [
'NewFilesPager' => __DIR__ . '/includes/specials/pagers/NewFilesPager.php',
'NewPagesPager' => __DIR__ . '/includes/specials/pagers/NewPagesPager.php',
'NewUsersLogFormatter' => __DIR__ . '/includes/logging/NewUsersLogFormatter.php',
'NoWriteWatchedItemStore' => __DIR__ . '/includes/watcheditem/NoWriteWatchedItemStore.php',
'NolinesImageGallery' => __DIR__ . '/includes/gallery/NolinesImageGallery.php',
'NorthernSamiUppercaseCollation' => __DIR__ . '/includes/collation/NorthernSamiUppercaseCollation.php',
'NotRecursiveIterator' => __DIR__ . '/includes/libs/iterators/NotRecursiveIterator.php',
'NukeNS' => __DIR__ . '/maintenance/nukeNS.php',
'NukePage' => __DIR__ . '/maintenance/nukePage.php',
@ -1045,9 +1087,10 @@ $wgAutoloadLocalClasses = [
'ORAField' => __DIR__ . '/includes/db/ORAField.php',
'ORAResult' => __DIR__ . '/includes/db/ORAResult.php',
'ObjectCache' => __DIR__ . '/includes/objectcache/ObjectCache.php',
'ObjectFactory' => __DIR__ . '/includes/libs/ObjectFactory.php',
'ObjectFactory' => __DIR__ . '/includes/compat/ObjectFactory.php',
'OldChangesList' => __DIR__ . '/includes/changes/OldChangesList.php',
'OldLocalFile' => __DIR__ . '/includes/filerepo/file/OldLocalFile.php',
'OldRevisionImporter' => __DIR__ . '/includes/import/OldRevisionImporter.php',
'OracleInstaller' => __DIR__ . '/includes/installer/OracleInstaller.php',
'OracleUpdater' => __DIR__ . '/includes/installer/OracleUpdater.php',
'OrderedStreamingForkController' => __DIR__ . '/includes/OrderedStreamingForkController.php',
@ -1119,6 +1162,7 @@ $wgAutoloadLocalClasses = [
'PoolCounterWorkViaCallback' => __DIR__ . '/includes/poolcounter/PoolCounterWorkViaCallback.php',
'PoolCounter_Stub' => __DIR__ . '/includes/poolcounter/PoolCounter.php',
'PoolWorkArticleView' => __DIR__ . '/includes/poolcounter/PoolWorkArticleView.php',
'PopulateArchiveRevId' => __DIR__ . '/maintenance/populateArchiveRevId.php',
'PopulateBacklinkNamespace' => __DIR__ . '/maintenance/populateBacklinkNamespace.php',
'PopulateCategory' => __DIR__ . '/maintenance/populateCategory.php',
'PopulateContentModel' => __DIR__ . '/maintenance/populateContentModel.php',
@ -1145,7 +1189,6 @@ $wgAutoloadLocalClasses = [
'Preprocessor_Hash' => __DIR__ . '/includes/parser/Preprocessor_Hash.php',
'ProcessCacheLRU' => __DIR__ . '/includes/libs/ProcessCacheLRU.php',
'Processor' => __DIR__ . '/includes/registration/Processor.php',
'ProfileSection' => __DIR__ . '/includes/profiler/ProfileSection.php',
'Profiler' => __DIR__ . '/includes/profiler/Profiler.php',
'ProfilerOutput' => __DIR__ . '/includes/profiler/output/ProfilerOutput.php',
'ProfilerOutputDb' => __DIR__ . '/includes/profiler/output/ProfilerOutputDb.php',
@ -1167,6 +1210,7 @@ $wgAutoloadLocalClasses = [
'PurgeAction' => __DIR__ . '/includes/actions/PurgeAction.php',
'PurgeChangedFiles' => __DIR__ . '/maintenance/purgeChangedFiles.php',
'PurgeChangedPages' => __DIR__ . '/maintenance/purgeChangedPages.php',
'PurgeExpiredUserrights' => __DIR__ . '/maintenance/purgeExpiredUserrights.php',
'PurgeJobUtils' => __DIR__ . '/includes/jobqueue/utils/PurgeJobUtils.php',
'PurgeList' => __DIR__ . '/maintenance/purgeList.php',
'PurgeModuleDeps' => __DIR__ . '/maintenance/purgeModuleDeps.php',
@ -1215,6 +1259,7 @@ $wgAutoloadLocalClasses = [
'RefreshLinks' => __DIR__ . '/maintenance/refreshLinks.php',
'RefreshLinksJob' => __DIR__ . '/includes/jobqueue/jobs/RefreshLinksJob.php',
'RegexlikeReplacer' => __DIR__ . '/includes/libs/replacers/RegexlikeReplacer.php',
'RemexStripTagHandler' => __DIR__ . '/includes/parser/RemexStripTagHandler.php',
'RemoveInvalidEmails' => __DIR__ . '/maintenance/removeInvalidEmails.php',
'RemoveUnusedAccounts' => __DIR__ . '/maintenance/removeUnusedAccounts.php',
'RenameDbPrefix' => __DIR__ . '/maintenance/renameDbPrefix.php',
@ -1293,7 +1338,7 @@ $wgAutoloadLocalClasses = [
'SVGMetadataExtractor' => __DIR__ . '/includes/media/SVGMetadataExtractor.php',
'SVGReader' => __DIR__ . '/includes/media/SVGMetadataExtractor.php',
'SamplingStatsdClient' => __DIR__ . '/includes/libs/stats/SamplingStatsdClient.php',
'Sanitizer' => __DIR__ . '/includes/Sanitizer.php',
'Sanitizer' => __DIR__ . '/includes/parser/Sanitizer.php',
'ScopedCallback' => __DIR__ . '/includes/compat/ScopedCallback.php',
'ScopedLock' => __DIR__ . '/includes/libs/lockmanager/ScopedLock.php',
'SearchApi' => __DIR__ . '/includes/api/SearchApi.php',
@ -1334,7 +1379,7 @@ $wgAutoloadLocalClasses = [
'SiteLookup' => __DIR__ . '/includes/site/SiteLookup.php',
'SiteSQLStore' => __DIR__ . '/includes/site/SiteSQLStore.php',
'SiteStats' => __DIR__ . '/includes/SiteStats.php',
'SiteStatsInit' => __DIR__ . '/includes/SiteStats.php',
'SiteStatsInit' => __DIR__ . '/includes/SiteStatsInit.php',
'SiteStatsUpdate' => __DIR__ . '/includes/deferred/SiteStatsUpdate.php',
'SiteStore' => __DIR__ . '/includes/site/SiteStore.php',
'SitesCacheFileBuilder' => __DIR__ . '/includes/site/SitesCacheFileBuilder.php',
@ -1499,6 +1544,7 @@ $wgAutoloadLocalClasses = [
'TrackBlobs' => __DIR__ . '/maintenance/storage/trackBlobs.php',
'TrackingCategories' => __DIR__ . '/includes/TrackingCategories.php',
'TraditionalImageGallery' => __DIR__ . '/includes/gallery/TraditionalImageGallery.php',
'TransactionRoundDefiningUpdate' => __DIR__ . '/includes/deferred/TransactionRoundDefiningUpdate.php',
'TransformParameterError' => __DIR__ . '/includes/media/MediaTransformOutput.php',
'TransformTooBigImageAreaError' => __DIR__ . '/includes/media/MediaTransformOutput.php',
'TransformationalImageHandler' => __DIR__ . '/includes/media/TransformationalImageHandler.php',
@ -1540,6 +1586,7 @@ $wgAutoloadLocalClasses = [
'UploadFromStash' => __DIR__ . '/includes/upload/UploadFromStash.php',
'UploadFromUrl' => __DIR__ . '/includes/upload/UploadFromUrl.php',
'UploadLogFormatter' => __DIR__ . '/includes/logging/UploadLogFormatter.php',
'UploadRevisionImporter' => __DIR__ . '/includes/import/UploadRevisionImporter.php',
'UploadSourceAdapter' => __DIR__ . '/includes/import/UploadSourceAdapter.php',
'UploadSourceField' => __DIR__ . '/includes/specials/formfields/UploadSourceField.php',
'UploadStash' => __DIR__ . '/includes/upload/UploadStash.php',
@ -1561,11 +1608,12 @@ $wgAutoloadLocalClasses = [
'UserBlockedError' => __DIR__ . '/includes/exception/UserBlockedError.php',
'UserCache' => __DIR__ . '/includes/cache/UserCache.php',
'UserDupes' => __DIR__ . '/maintenance/userDupes.inc',
'UserGroupExpiryJob' => __DIR__ . '/includes/jobqueue/jobs/UserGroupExpiryJob.php',
'UserGroupMembership' => __DIR__ . '/includes/user/UserGroupMembership.php',
'UserMailer' => __DIR__ . '/includes/mail/UserMailer.php',
'UserNamePrefixSearch' => __DIR__ . '/includes/user/UserNamePrefixSearch.php',
'UserNotLoggedIn' => __DIR__ . '/includes/exception/UserNotLoggedIn.php',
'UserOptions' => __DIR__ . '/maintenance/userOptions.inc',
'UserOptionsMaintenance' => __DIR__ . '/maintenance/userOptions.php',
'UserPasswordPolicy' => __DIR__ . '/includes/password/UserPasswordPolicy.php',
'UserRightsProxy' => __DIR__ . '/includes/user/UserRightsProxy.php',
'UserrightsPage' => __DIR__ . '/includes/specials/SpecialUserrights.php',
@ -1588,10 +1636,11 @@ $wgAutoloadLocalClasses = [
'WantedQueryPage' => __DIR__ . '/includes/specialpage/WantedQueryPage.php',
'WantedTemplatesPage' => __DIR__ . '/includes/specials/SpecialWantedtemplates.php',
'WatchAction' => __DIR__ . '/includes/actions/WatchAction.php',
'WatchedItem' => __DIR__ . '/includes/WatchedItem.php',
'WatchedItemQueryService' => __DIR__ . '/includes/WatchedItemQueryService.php',
'WatchedItemQueryServiceExtension' => __DIR__ . '/includes/WatchedItemQueryServiceExtension.php',
'WatchedItemStore' => __DIR__ . '/includes/WatchedItemStore.php',
'WatchedItem' => __DIR__ . '/includes/watcheditem/WatchedItem.php',
'WatchedItemQueryService' => __DIR__ . '/includes/watcheditem/WatchedItemQueryService.php',
'WatchedItemQueryServiceExtension' => __DIR__ . '/includes/watcheditem/WatchedItemQueryServiceExtension.php',
'WatchedItemStore' => __DIR__ . '/includes/watcheditem/WatchedItemStore.php',
'WatchedItemStoreInterface' => __DIR__ . '/includes/watcheditem/WatchedItemStoreInterface.php',
'WatchlistCleanup' => __DIR__ . '/maintenance/cleanupWatchlist.php',
'WebInstaller' => __DIR__ . '/includes/installer/WebInstaller.php',
'WebInstallerComplete' => __DIR__ . '/includes/installer/WebInstallerComplete.php',
@ -1628,6 +1677,7 @@ $wgAutoloadLocalClasses = [
'WikiTextStructure' => __DIR__ . '/includes/content/WikiTextStructure.php',
'Wikimedia\\Http\\HttpAcceptNegotiator' => __DIR__ . '/includes/libs/http/HttpAcceptNegotiator.php',
'Wikimedia\\Http\\HttpAcceptParser' => __DIR__ . '/includes/libs/http/HttpAcceptParser.php',
'Wikimedia\\Rdbms\\AtomicSectionIdentifier' => __DIR__ . '/includes/libs/rdbms/database/AtomicSectionIdentifier.php',
'Wikimedia\\Rdbms\\Blob' => __DIR__ . '/includes/libs/rdbms/encasing/Blob.php',
'Wikimedia\\Rdbms\\ChronologyProtector' => __DIR__ . '/includes/libs/rdbms/ChronologyProtector.php',
'Wikimedia\\Rdbms\\ConnectionManager' => __DIR__ . '/includes/libs/rdbms/connectionmanager/ConnectionManager.php',
@ -1638,15 +1688,16 @@ $wgAutoloadLocalClasses = [
'Wikimedia\\Rdbms\\DBExpectedError' => __DIR__ . '/includes/libs/rdbms/exception/DBExpectedError.php',
'Wikimedia\\Rdbms\\DBMasterPos' => __DIR__ . '/includes/libs/rdbms/database/position/DBMasterPos.php',
'Wikimedia\\Rdbms\\DBQueryError' => __DIR__ . '/includes/libs/rdbms/exception/DBQueryError.php',
'Wikimedia\\Rdbms\\DBQueryTimeoutError' => __DIR__ . '/includes/libs/rdbms/exception/DBQueryTimeoutError.php',
'Wikimedia\\Rdbms\\DBReadOnlyError' => __DIR__ . '/includes/libs/rdbms/exception/DBReadOnlyError.php',
'Wikimedia\\Rdbms\\DBReplicationWaitError' => __DIR__ . '/includes/libs/rdbms/exception/DBReplicationWaitError.php',
'Wikimedia\\Rdbms\\DBTransactionError' => __DIR__ . '/includes/libs/rdbms/exception/DBTransactionError.php',
'Wikimedia\\Rdbms\\DBTransactionSizeError' => __DIR__ . '/includes/libs/rdbms/exception/DBTransactionSizeError.php',
'Wikimedia\\Rdbms\\DBTransactionStateError' => __DIR__ . '/includes/libs/rdbms/exception/DBTransactionStateError.php',
'Wikimedia\\Rdbms\\DBUnexpectedError' => __DIR__ . '/includes/libs/rdbms/exception/DBUnexpectedError.php',
'Wikimedia\\Rdbms\\Database' => __DIR__ . '/includes/libs/rdbms/database/Database.php',
'Wikimedia\\Rdbms\\DatabaseDomain' => __DIR__ . '/includes/libs/rdbms/database/DatabaseDomain.php',
'Wikimedia\\Rdbms\\DatabaseMssql' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMssql.php',
'Wikimedia\\Rdbms\\DatabaseMysql' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysql.php',
'Wikimedia\\Rdbms\\DatabaseMysqlBase' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysqlBase.php',
'Wikimedia\\Rdbms\\DatabaseMysqli' => __DIR__ . '/includes/libs/rdbms/database/DatabaseMysqli.php',
'Wikimedia\\Rdbms\\DatabasePostgres' => __DIR__ . '/includes/libs/rdbms/database/DatabasePostgres.php',
@ -1683,15 +1734,16 @@ $wgAutoloadLocalClasses = [
'Wikimedia\\Rdbms\\SQLiteField' => __DIR__ . '/includes/libs/rdbms/field/SQLiteField.php',
'Wikimedia\\Rdbms\\SavepointPostgres' => __DIR__ . '/includes/libs/rdbms/database/utils/SavepointPostgres.php',
'Wikimedia\\Rdbms\\SessionConsistentConnectionManager' => __DIR__ . '/includes/libs/rdbms/connectionmanager/SessionConsistentConnectionManager.php',
'Wikimedia\\Rdbms\\Subquery' => __DIR__ . '/includes/libs/rdbms/encasing/Subquery.php',
'Wikimedia\\Rdbms\\TransactionProfiler' => __DIR__ . '/includes/libs/rdbms/TransactionProfiler.php',
'WikitextContent' => __DIR__ . '/includes/content/WikitextContent.php',
'WikitextContentHandler' => __DIR__ . '/includes/content/WikitextContentHandler.php',
'WikitextLogFormatter' => __DIR__ . '/includes/logging/WikitextLogFormatter.php',
'WinCacheBagOStuff' => __DIR__ . '/includes/libs/objectcache/WinCacheBagOStuff.php',
'WithoutInterwikiPage' => __DIR__ . '/includes/specials/SpecialWithoutinterwiki.php',
'WordLevelDiff' => __DIR__ . '/includes/diff/WordLevelDiff.php',
'WrapOldPasswords' => __DIR__ . '/maintenance/wrapOldPasswords.php',
'XCFHandler' => __DIR__ . '/includes/media/XCF.php',
'XCacheBagOStuff' => __DIR__ . '/includes/libs/objectcache/XCacheBagOStuff.php',
'XMLRCFeedFormatter' => __DIR__ . '/includes/rcfeed/XMLRCFeedFormatter.php',
'XMPInfo' => __DIR__ . '/includes/libs/xmp/XMPInfo.php',
'XMPReader' => __DIR__ . '/includes/libs/xmp/XMP.php',
@ -1706,5 +1758,8 @@ $wgAutoloadLocalClasses = [
'ZhConverter' => __DIR__ . '/languages/classes/LanguageZh.php',
'ZipDirectoryReader' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
'ZipDirectoryReaderError' => __DIR__ . '/includes/utils/ZipDirectoryReaderError.php',
'concatenatedgziphistoryblob' => __DIR__ . '/includes/HistoryBlob.php',
'historyblobcurstub' => __DIR__ . '/includes/HistoryBlob.php',
'historyblobstub' => __DIR__ . '/includes/HistoryBlob.php',
'profile_point' => __DIR__ . '/profileinfo.php',
];

1
cache/.htaccess vendored
View File

@ -1 +0,0 @@
Deny from all

View File

@ -9,7 +9,7 @@
"homepage": "https://www.mediawiki.org/wiki/Special:Version/Credits"
}
],
"license": "GPL-2.0+",
"license": "GPL-2.0-or-later",
"support": {
"issues": "https://bugs.mediawiki.org/",
"irc": "irc://irc.freenode.net/mediawiki",
@ -24,43 +24,47 @@
"ext-mbstring": "*",
"ext-xml": "*",
"liuggio/statsd-php-client": "1.0.18",
"mediawiki/at-ease": "1.1.0",
"oojs/oojs-ui": "0.23.0",
"oojs/oojs-ui": "v0.26.4",
"oyejorge/less.php": "1.7.0.14",
"php": ">=5.5.9",
"pear/mail": "1.4.1",
"pear/mail_mime": "1.10.2",
"pear/mail_mime-decode": "1.5.5.2",
"php": ">=5.6.99",
"psr/log": "1.0.2",
"wikimedia/assert": "0.2.2",
"wikimedia/at-ease": "1.2.0",
"wikimedia/base-convert": "1.0.1",
"wikimedia/cdb": "1.4.1",
"wikimedia/cldr-plural-rule-parser": "1.0.0",
"wikimedia/composer-merge-plugin": "1.4.1",
"wikimedia/html-formatter": "1.0.1",
"wikimedia/ip-set": "1.1.0",
"wikimedia/php-session-serializer": "1.0.4",
"wikimedia/purtle": "1.0.6",
"wikimedia/relpath": "2.0.0",
"wikimedia/remex-html": "1.0.1",
"wikimedia/running-stat": "1.1.0",
"wikimedia/html-formatter": "1.0.2",
"wikimedia/ip-set": "1.2.0",
"wikimedia/object-factory": "1.0.0",
"wikimedia/php-session-serializer": "1.0.6",
"wikimedia/purtle": "1.0.7",
"wikimedia/relpath": "2.1.1",
"wikimedia/remex-html": "1.0.3",
"wikimedia/running-stat": "1.2.1",
"wikimedia/scoped-callback": "1.0.0",
"wikimedia/utfnormal": "1.1.0",
"wikimedia/utfnormal": "2.0.0",
"wikimedia/timestamp": "1.0.0",
"wikimedia/wait-condition-loop": "1.0.1",
"wikimedia/wrappedstring": "2.2.0",
"wikimedia/wrappedstring": "2.3.0",
"zordius/lightncandy": "0.23"
},
"require-dev": {
"composer/spdx-licenses": "1.1.4",
"composer/spdx-licenses": "1.3.0",
"hamcrest/hamcrest-php": "^2.0",
"jakub-onderka/php-parallel-lint": "0.9.2",
"jetbrains/phpstorm-stubs": "dev-master#1b9906084d6635456fcf3f3a01f0d7d5b99a578a",
"justinrainbow/json-schema": "~5.2",
"mediawiki/mediawiki-codesniffer": "0.12.0",
"mediawiki/mediawiki-codesniffer": "18.0.0",
"monolog/monolog": "~1.22.1",
"nikic/php-parser": "2.1.0",
"nikic/php-parser": "3.1.3",
"nmred/kafka-php": "0.1.5",
"phpunit/phpunit": "4.8.36",
"psy/psysh": "0.8.5",
"wikimedia/avro": "1.7.7",
"phpunit/phpunit": "4.8.36 || ^6.5",
"psy/psysh": "0.8.11",
"wikimedia/avro": "1.8.0",
"wikimedia/testing-access-wrapper": "~1.0",
"wmde/hamcrest-html-matchers": "^0.1.0"
},
@ -72,9 +76,6 @@
"ext-wikidiff2": "Diff accelerator",
"monolog/monolog": "Flexible debug logging system",
"nmred/kafka-php": "Send debug log events to kafka",
"pear/mail": "Mail sending support",
"pear/mail_mime": "Mail sending support",
"pear/mail_mime-decode": "Mail sending support",
"wikimedia/avro": "Binary serialization format used with kafka"
},
"autoload": {

View File

@ -87,10 +87,15 @@ which the user can edit by hand thereafter. It's just a plain old PHP file,
and can contain any PHP statements. It usually sets global variables that are
used for configuration, and includes files used by any extensions.
Distributors can easily change the installer behavior, including LocalSettings
generated, by placing their overrides into mw-config/overrides directory. Doing
that is highly preferred to modifying MediaWiki code directly. See
mw-config/overrides/README for more details and examples.
Distributors can easily change the default settings by creating
includes/PlatformSettings.php with overrides/additions to the default settings.
The installer will automatically include the platform defaults when generating
the user's LocalSettings.php file.
Furthermore, distributors can change the installer behavior, by placing their
overrides into mw-config/overrides directory. Doing that is highly preferred
to modifying MediaWiki code directly. See mw-config/overrides/README for more
details and examples.
There's a new maintenance/install.php script which could be used for performing
an install through the command line.
@ -162,14 +167,14 @@ There are several other pieces of software that MediaWiki can make good use of.
Distributors might choose to install these automatically with MediaWiki and
perhaps configure it to use them (see Configuration section of this document):
* APC (Alternative PHP Cache), XCache, or similar: Will greatly speed up the
* APC (Alternative PHP Cache) or similar: Will greatly speed up the
execution of MediaWiki, and all other PHP applications, at some cost in
memory usage. Will be used automatically for the most part.
* clamav: Can be used for virus scanning of uploaded files. Enable with
"$wgAntivirus = 'clamav';".
* DjVuLibre: Allows processing of DjVu files. To enable this, set
"$wgDjvuDump = 'djvudump'; $wgDjvuRenderer = 'ddjvu'; $wgDjvuTxt = 'djvutxt';".
* HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with
* HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with
"$wgUseTidy = true;".
* ImageMagick: For resizing images. "$wgUseImageMagick = true;" will enable
it. PHP's GD can also be used, but ImageMagick is preferable.

View File

@ -210,8 +210,8 @@
"description": "Group which this module should be loaded together with"
},
"deprecated": {
"type": ["object", "boolean"],
"description": "Whether the module is deprecated and usage is discouraged. Either a boolean or an object with key message can be used to customise deprecation message."
"type": ["object", "string", "boolean"],
"description": "Whether the module is deprecated and usage is discouraged. Either a boolean, or a string or an object with key message can be used to customise deprecation message."
},
"position": {
"type": "string",
@ -567,6 +567,10 @@
"type": "object",
"description": "SpecialPages implemented in this extension (mapping of page name to class name)"
},
"AutoloadNamespaces": {
"type": "object",
"description": "Mapping of PSR-4 compliant namespace to directory for autoloading"
},
"AutoloadClasses": {
"type": "object"
},

View File

@ -211,8 +211,8 @@
"description": "Group with which this module should be loaded"
},
"deprecated": {
"type": ["object", "boolean"],
"description": "Whether the module is deprecated and usage is discouraged. Either a boolean or an object with key message can be used to customise deprecation message."
"type": ["object", "string", "boolean"],
"description": "Whether the module is deprecated and usage is discouraged. Either a boolean, or a string or an object with key message can be used to customise deprecation message."
},
"position": {
"type": "string",
@ -588,6 +588,10 @@
"type": "object",
"description": "SpecialPages implemented in this extension (mapping of page name to class name)"
},
"AutoloadNamespaces": {
"type": "object",
"description": "Mapping of PSR-4 compliant namespace to directory for autoloading"
},
"AutoloadClasses": {
"type": "object"
},
@ -665,7 +669,7 @@
},
"SkinOOUIThemes": {
"type": "object",
"description": "Map of skin names to OOjs UI themes to use. Same format as ResourceLoaderOOUIModule::$builtinSkinThemeMap."
"description": "Map of skin names to OOUI themes to use. Same format as ResourceLoaderOOUIModule::$builtinSkinThemeMap."
},
"PasswordPolicy": {
"type": "object",

View File

@ -9,7 +9,7 @@ in a much more flexible way. Consider the elegance of:
# Generate the article HTML as if viewed by a web request
$article = new Article( Title::newFromText( $t ) );
$article->view();
versus
# Save current globals

View File

@ -689,6 +689,8 @@ $destTitle: destination title (object)
'ArticlePageDataBefore': Before loading data of an article from the database.
&$wikiPage: WikiPage (object) that data will be loaded
&$fields: fields (array) to load from the database
&$tables: tables (array) to load from the database
&$joinConds: join conditions (array) to load from the database
'ArticlePrepareTextForEdit': Called when preparing text to be saved.
$wikiPage: the WikiPage being saved
@ -949,7 +951,7 @@ $id: the page ID (original ID in case of page deletions)
in a Category page. Gives extensions the opportunity to batch load any
related data about the pages.
$type: The category type. Either 'page', 'file' or 'subcat'
$res: Query result from DatabaseBase::select()
$res: Query result from Wikimedia\Rdbms\IDatabase::select()
'CategoryViewer::generateLink': Before generating an output link allow
extensions opportunity to generate a more specific or relevant link.
@ -1207,6 +1209,14 @@ $row: the DB row for this line
Currently only data attributes reserved to MediaWiki are allowed
(see Sanitizer::isReservedDataAttribute).
'DeleteUnknownPreferences': Called by the cleanupPreferences.php maintenance script to build a WHERE clause with which
to delete preferences that are not known about. This hook is used by extensions that have dynamically-named preferences
that should not be deleted in the usual cleanup process. For example, the Gadgets extension creates preferences prefixed
with 'gadget-', and so anything with that prefix is excluded from the deletion.
&where: An array that will be passed as the $cond parameter to IDatabase::select() to determine what will be deleted
from the user_properties table.
$db: The IDatabase object, useful for accessing $db->buildLike() etc.
'DifferenceEngineAfterLoadNewText': called in DifferenceEngine::loadNewText()
after the new revision's content has been loaded into the class member variable
$differenceEngine->mNewContent but before returning true from this function.
@ -1664,6 +1674,13 @@ $query: query options passed to Title::getInternalURL()
'GetIP': modify the ip of the current user (called only once).
&$ip: string holding the ip as determined so far
'GetLangPreferredVariant': Called in LanguageConverter#getPreferredVariant() to
allow fetching the language variant code from cookies or other such
alternative storage.
&$req: language variant from the URL (string) or boolean false if no variant
was specified in the URL; the value of this variable comes from
LanguageConverter#getURLVariant()
'GetLinkColours': modify the CSS class of an array of page links.
$linkcolour_ids: array of prefixed DB keys of the pages linked to,
indexed by page_id.
@ -1838,6 +1855,11 @@ $revisionInfo: Array of revision information
Return false to stop further processing of the tag
$reader: XMLReader object
'ImportHandleUnknownUser': When a user doesn't exist locally, this hook is called
to give extensions an opportunity to auto-create it. If the auto-creation is
successful, return false.
$name: User name
'ImportHandleUploadXMLTag': When parsing a XML tag in a file upload.
Return false to stop further processing of the tag
$reader: XMLReader object
@ -2319,6 +2341,7 @@ $wikiPage: the WikiPage edited
$rev: the new revision
$baseID: the revision ID this was based off, if any
$user: the editing user
&$tags: tags to apply to the edit and recent change
'OldChangesListRecentChangesLine': Customize entire recent changes line, or
return false to omit the line from RecentChanges and Watchlist special pages.
@ -2587,6 +2610,12 @@ RejectParserCacheValue hook) because MediaWiki won't do it for you.
callable here. The callable is passed the ParserOptions object and the option
name.
'ParserOutputPostCacheTransform': Called from ParserOutput::getText() to do
post-cache transforms.
$parserOutput: The ParserOutput object.
&$text: The text being transformed, before core transformations are done.
&$options: The options array being used for the transformation.
'ParserSectionCreate': Called each time the parser creates a document section
from wikitext. Use this to apply per-section modifications to HTML (like
wrapping the section in a DIV). Caveat: DIVs are valid wikitext, and a DIV
@ -2766,12 +2795,6 @@ configuration variables to JavaScript. Things that depend on the current page
or request state must be added through MakeGlobalVariablesScript instead.
&$vars: array( variable name => value )
'ResourceLoaderGetLessVars': DEPRECATED! Called in ResourceLoader::getLessVars
to add global LESS variables. Loaded after $wgResourceLoaderLESSVars is added.
Global LESS variables are deprecated. Use ResourceLoaderModule::getLessVars()
instead to expose variables only in modules that need them.
&$lessVars: array of variables already added
'ResourceLoaderJqueryMsgModuleMagicWords': Called in
ResourceLoaderJqueryMsgModule to allow adding magic words for jQueryMsg.
The value should be a string, and they can depend only on the
@ -2797,14 +2820,14 @@ called after the addition of 'qunit' and MediaWiki testing resources.
added to any module.
&$ResourceLoader: object
'RevisionInsertComplete': Called after a revision is inserted into the database.
&$revision: the Revision
$data: the data stored in old_text. The meaning depends on $flags: if external
is set, it's the URL of the revision text in external storage; otherwise,
it's the revision text itself. In either case, if gzip is set, the revision
text is gzipped.
$flags: a comma-delimited list of strings representing the options used. May
include: utf8 (this will always be set for new revisions); gzip; external.
'RevisionRecordInserted': Called after a revision is inserted into the database.
$revisionRecord: the RevisionRecord that has just been inserted.
'RevisionInsertComplete': DEPRECATED! Use RevisionRecordInserted hook instead.
Called after a revision is inserted into the database.
$revision: the Revision
$data: DEPRECATED! Always null!
$flags: DEPRECATED! Always null!
'SearchableNamespaces': An option to modify which namespaces are searchable.
&$arr: Array of namespaces ($nsId => $name) which will be used.
@ -2940,6 +2963,7 @@ $result: The SearchResult object
$terms: String of the search terms entered
$specialSearch: The SpecialSearch object
&$query: Array of query string parameters for the link representing the search result.
&$attributes: Array of title link attributes, can be modified by extension.
'SidebarBeforeOutput': Allows to edit sidebar just before it is output by skins.
Warning: This hook is run on each display. You should consider to use
@ -3507,6 +3531,12 @@ blank form with no error message; use UploadVerification and UploadVerifyFile
instead.
&$form: UploadForm object
'UploadForm:getInitialPageText': After the initial page text for file uploads
is generated, to allow it to be altered.
&$pageText: the page text
$msg: array of header messages
$config: Config object
'UploadForm:initial': Before the upload form is generated. You might set the
member-variables $uploadFormTextTop and $uploadFormTextAfterSummary to inject
text (HTML) either before or after the editform.
@ -3789,12 +3819,16 @@ After a user's group memberships are changed.
$add: Array of strings corresponding to groups added
$remove: Array of strings corresponding to groups removed
'UserSaveOptions': Called just before saving user preferences/options.
$user: User object
&$options: Options, modifiable
'UserSaveOptions': Called just before saving user preferences. Hook handlers can either add or
manipulate options, or reset one back to it's default to block changing it. Hook handlers are also
allowed to abort the process by returning false, e.g. to save to a global profile instead. Compare
to the UserSaveSettings hook, which is called after the preferences have been saved.
$user: The User for which the options are going to be saved
&$options: The users options as an associative array, modifiable
'UserSaveSettings': Called when saving user settings.
$user: User object
'UserSaveSettings': Called directly after user preferences (user_properties in the database) have
been saved. Compare to the UserSaveOptions hook, which is called before.
$user: The User for which the options have been saved
'UserSetCookies': DEPRECATED! If you're trying to replace core session cookie
handling, you want to create a subclass of MediaWiki\Session\CookieSessionProvider
@ -3903,14 +3937,15 @@ dumps. One, and only one hook should set this, and return false.
&$opts: Options to use for the query
&$join: Join conditions
'WikiPageDeletionUpdates': manipulate the list of DataUpdates to be applied when
'WikiPageDeletionUpdates': manipulate the list of DeferrableUpdates to be applied when
a page is deleted. Called in WikiPage::getDeletionUpdates(). Note that updates
specific to a content model should be provided by the respective Content's
getDeletionUpdates() method.
$page: the WikiPage
$content: the Content to generate updates for (or null, if the Content could not be loaded
due to an error)
&$updates: the array of DataUpdate objects. Hook function may want to add to it.
$content: the Content to generate updates for, or null in case the page revision could not be
loaded. The delete will succeed despite this.
&$updates: the array of objects that implement DeferrableUpdate. Hook function may want to add to
it.
'WikiPageFactory': Override WikiPage class used for a title
$title: Title of the page

View File

@ -38,6 +38,11 @@
<rdfs:comment>MediaWiki category.</rdfs:comment>
</owl:Class>
<owl:Class rdf:about="&mediawiki;HiddenCategory">
<rdfs:label>HiddenCategory</rdfs:label>
<rdfs:comment>MediaWiki hidden category.</rdfs:comment>
</owl:Class>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
@ -53,4 +58,18 @@
<rdfs:domain rdf:resource="&mediawiki;Category"/>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:about="&mediawiki;pages">
<rdfs:label>pages</rdfs:label>
<rdfs:comment>Number of articles belonging to this category.</rdfs:comment>
<rdfs:range rdf:resource="&mediawiki;Category"/>
<rdfs:range rdf:resource="&xsd;integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="&mediawiki;subcategories">
<rdfs:label>subcategories</rdfs:label>
<rdfs:comment>Number of subcategories belonging to this category.</rdfs:comment>
<rdfs:range rdf:resource="&mediawiki;Category"/>
<rdfs:range rdf:resource="&xsd;integer"/>
</owl:DatatypeProperty>
</rdf:RDF>

View File

@ -39,14 +39,10 @@ Primary scripts:
maintenance/archives/patch-profiling.sql patch to the database.
To enable the profileinfo.php itself, you'll need to set $wgDBadminuser
and $wgDBadminpassword in your LocalSettings.php, as well as $wgEnableProfileInfo
and $wgDBadminpassword in your LocalSettings.php, as well as $wgEnableProfileInfo
See also https://www.mediawiki.org/wiki/Manual:Profiling .
thumb.php
Script used to resize images if it is configured to be done when the web
browser requests the image and not when generating the page. This script can
be used as a 404 handler to generate image thumbs when they don't exist.
There is also a file with a .php5 extension for each script. They can be used if
the web server needs a .php5 to run the file with the PHP 5 engine and runs .php
scripts with PHP 4. You should not use them anymore.

View File

@ -26,7 +26,7 @@ supporting them became too heavy to bear. Those were:
* Nostalgia: A skin which looks like Wikipedia did in its first year (2001).
This skin is now used for the old Wikipedia snapshot at
http://nostalgia.wikipedia.org/
https://nostalgia.wikipedia.org/
* Chick: A lightweight Monobook skin with no sidebar. The sidebar links were
given at the bottom of the page instead.

View File

@ -88,5 +88,54 @@
<tr><td class="diff-deletedline"><del class="diffchange">Deleted line + diffchange</del></td></tr>
</table>
<p>Here an example for the diff output when a whole paragraph was moved:</p>
<table class="diff diff-contentalign-left">
<colgroup><col class="diff-marker">
<col class="diff-content">
<col class="diff-marker">
<col class="diff-content">
</colgroup><tbody>
<tr>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" href="#movedpara_3_1_rhs"></a></td>
<td class="diff-deletedline"><div><a name="movedpara_1_1_lhs"></a>Lorem ipsum alias non veritatis porro quidem harum ut et at ab sit atque soluta deleniti architecto ut pariatur? Non consequat. Aut minus occaecat quas lorem impedit, earum praesentium enim reprehenderit, anim consequat. Et maiores consequatur incidunt, nostrud non consectetur, ut eiusmod mollit anim eum vitae qui obcaecati molestiae nostrud dolore hic aperiam commodo nihil omnis aliquam irure expedita minima ut fugiat, error odi.</div></td>
<td colspan="2" class="diff-empty">&nbsp;</td>
</tr>
<tr>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
</tr>
<tr>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"><div>Lorem ipsum sunt ducimus, quos aut quia a nulla molestiae doloremque dolorem inventore vel officia temporibus at ut iste totam officiis impedit, quaerat voluptate fugiat esse est sit, assumenda quis quaerat provident, laborum molestiae esse, quam qui cillum velit, mollit veniam, consequuntur esse, dolorem do amet, maiores ad dolores dolor duis aut amet, adipisicing est.</div></td>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"><div>Lorem ipsum sunt ducimus, quos aut quia a nulla molestiae doloremque dolorem inventore vel officia temporibus at ut iste totam officiis impedit, quaerat voluptate fugiat esse est sit, assumenda quis quaerat provident, laborum molestiae esse, quam qui cillum velit, mollit veniam, consequuntur esse, dolorem do amet, maiores ad dolores dolor duis aut amet, adipisicing est.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty">&nbsp;</td>
<td class="diff-marker">+</td>
<td class="diff-addedline"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty">&nbsp;</td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" href="#movedpara_1_1_lhs"></a></td>
<td class="diff-addedline"><div><a name="movedpara_3_1_rhs"></a>Lorem ipsum alias non veritatis porro quidem harum ut et at ab sit atque soluta deleniti architecto ut pariatur? Non consequat. Aut minus occaecat quas lorem impedit, earum praesentium enim reprehenderit, anim consequat. Et maiores consequatur incidunt, nostrud non consectetur, ut eiusmod mollit anim eum vitae qui obcaecati molestiae nostrud dolore hic aperiam commodo nihil omnis aliquam irure expedita minima ut fugiat, error odi.</div></td>
</tr>
<tr>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
<td class="diff-marker">&nbsp;</td>
<td class="diff-context"></td>
</tr>
</tbody></table>
</body>
</html>

View File

@ -2,16 +2,25 @@
<html lang="en" dir="ltr">
<head>
<style>
pre {
pre,
textarea {
border: 1px dashed #AAA;
background-color: #E0E0E0;
color: #000000;
margin: 1em 10%;
padding: 0.5em;
height: 1em;
width: 90%;
}
blockquote {
font-style: italic;
}
table {
width: 100%;
table-layout: fixed;
}
td {
padding: 0.5em;
}
</style>
</head>
<body>
@ -33,45 +42,138 @@ font besides just "monospace", those browsers will no longer treat it as
monospace and use 0.8 x 16px = 13px instead.
</blockquote>
<p>
Additionally, it seems that textareas have their own font-size set in Chrome
(but not Firefox and other browsers), making them unaffected by this behavior.
</p>
<p>
Below are various rendering:
</p>
<table>
<tr>
<th>&lt;pre&gt;</th>
<th>&lt;textarea&gt;</th>
</tr>
<tr>
<td>
<pre style='
font-family: monospace;'>
font-family: monospace;
</pre>
</td>
<td>
<textarea style='
font-family: monospace;'>
font-family: monospace;
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: "Courier New";'>
font-family: "Courier New";
</pre>
</td>
<td>
<textarea style='
font-family: "Courier New";'>
font-family: "Courier New";
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: Courier;'>
font-family: Courier;
</pre>
</td>
<td>
<textarea style='
font-family: Courier;'>
font-family: Courier;
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: monospace, monospace;'>
font-family: monospace, monospace;
</pre>
</td>
<td>
<textarea style='
font-family: monospace, monospace;'>
font-family: monospace, monospace;
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: monospace, "Courier New";'>
font-family: monospace, "Courier New";
</pre>
</td>
<td>
<textarea style='
font-family: monospace, "Courier New";'>
font-family: monospace, "Courier New";
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: monospace, Courier;'>
font-family: monospace, Courier;
</pre>
</td>
<td>
<textarea style='
font-family: monospace, Courier;'>
font-family: monospace, Courier;
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: monospace, Verdana;'>
font-family: monospace, Verdana;
</pre>
</td>
<td>
<textarea style='
font-family: monospace, Verdana;'>
font-family: monospace, Verdana;
</textarea>
</td>
</tr>
<tr>
<td>
<pre style='
font-family: monospace, DOESNOTEXISTREALLY;'>
font-family: monospace, DOESNOTEXISTREALLY;
</pre>
</td>
<td>
<textarea style='
font-family: monospace, DOESNOTEXISTREALLY;'>
font-family: monospace, DOESNOTEXISTREALLY;
</textarea>
</td>
</tr>
</table>

View File

@ -0,0 +1,507 @@
<?php
/**
* Aliases for Special:CategoryTree
*
* @file
* @ingroup Extensions
* @author Daniel Kinzler, brightbyte.de
* @copyright © 2006-2008 Daniel Kinzler and others
* @license GPL-2.0-or-later
*/
$specialPageAliases = [];
/** English (English) */
$specialPageAliases['en'] = [
'CategoryTree' => [ 'CategoryTree' ],
];
/** Afrikaans (Afrikaans) */
$specialPageAliases['af'] = [
'CategoryTree' => [ 'KategorieBoom' ],
];
/** Aragonese (aragonés) */
$specialPageAliases['an'] = [
'CategoryTree' => [ 'Árbol_de_categorías' ],
];
/** Arabic (العربية) */
$specialPageAliases['ar'] = [
'CategoryTree' => [ 'شجرة_تصنيف' ],
];
/** Aramaic (ܐܪܡܝܐ) */
$specialPageAliases['arc'] = [
'CategoryTree' => [ 'ܐܝܠܢܐ_ܕܣܕܪܐ' ],
];
/** Egyptian Arabic (مصرى) */
$specialPageAliases['arz'] = [
'CategoryTree' => [ 'شجرة_تصنيف' ],
];
/** Assamese (অসমীয়া) */
$specialPageAliases['as'] = [
'CategoryTree' => [ 'শ্ৰেণীবৃক্ষ' ],
];
/** Avaric (авар) */
$specialPageAliases['av'] = [
'CategoryTree' => [ 'Категориязул_гъветІ' ],
];
/** Bashkir (башҡортса) */
$specialPageAliases['ba'] = [
'CategoryTree' => [ 'Категория_ағасы' ],
];
/** Bikol Central (Bikol Central) */
$specialPageAliases['bcl'] = [
'CategoryTree' => [ 'KahoyNinKategorya' ],
];
/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)) */
$specialPageAliases['be-tarask'] = [
'CategoryTree' => [ рэваатэгорыяў' ],
];
/** Bulgarian (български) */
$specialPageAliases['bg'] = [
'CategoryTree' => [ 'Дървоаатегориите' ],
];
/** Western Balochi (بلوچی رخشانی) */
$specialPageAliases['bgn'] = [
'CategoryTree' => [ هری_درچّگ_یا_درخت' ],
];
/** Banjar (Bahasa Banjar) */
$specialPageAliases['bjn'] = [
'CategoryTree' => [ 'Puhun_tumbung' ],
];
/** Bengali (বাংলা) */
$specialPageAliases['bn'] = [
'CategoryTree' => [ 'বিষয়শ্রেণী_বৃক্ষ' ],
];
/** Breton (brezhoneg) */
$specialPageAliases['br'] = [
'CategoryTree' => [ 'GwezennadurRummad' ],
];
/** Bosnian (bosanski) */
$specialPageAliases['bs'] = [
'CategoryTree' => [ 'StabloKategorija' ],
];
/** Catalan (català) */
$specialPageAliases['ca'] = [
'CategoryTree' => [ 'Categories_en_arbre', 'Arbre_de_categories' ],
];
/** Min Dong Chinese (Mìng-dĕ̤ng-ngṳ̄) */
$specialPageAliases['cdo'] = [
'CategoryTree' => [ '分類樹' ],
];
/** Chechen (нохчийн) */
$specialPageAliases['ce'] = [
'CategoryTree' => [ 'Категорийн_дит' ],
];
/** Czech (čeština) */
$specialPageAliases['cs'] = [
'CategoryTree' => [ 'Strom_kategorií' ],
];
/** Danish (dansk) */
$specialPageAliases['da'] = [
'CategoryTree' => [ 'Kategoritræ' ],
];
/** German (Deutsch) */
$specialPageAliases['de'] = [
'CategoryTree' => [ 'Kategorienbaum', 'Kategoriebaum' ],
];
/** Zazaki (Zazaki) */
$specialPageAliases['diq'] = [
'CategoryTree' => [ 'DaraKategoriye' ],
];
/** Lower Sorbian (dolnoserbski) */
$specialPageAliases['dsb'] = [
'CategoryTree' => [ 'Bom_kategorijow' ],
];
/** Greek (Ελληνικά) */
$specialPageAliases['el'] = [
'CategoryTree' => [ 'ΔέντροΚατηγορίας' ],
];
/** Esperanto (Esperanto) */
$specialPageAliases['eo'] = [
'CategoryTree' => [ 'Arbo_de_kategorioj', 'Kategorio-arbo' ],
];
/** Spanish (español) */
$specialPageAliases['es'] = [
'CategoryTree' => [ 'ÁrbolDeCategorías', 'Árbol_de_categorías' ],
];
/** Estonian (eesti) */
$specialPageAliases['et'] = [
'CategoryTree' => [ 'Kategooriapuu' ],
];
/** Basque (euskara) */
$specialPageAliases['eu'] = [
'CategoryTree' => [ 'KategoriaZuhaitza' ],
];
/** Persian (فارسی) */
$specialPageAliases['fa'] = [
'CategoryTree' => [ 'درخت_رده' ],
];
/** Finnish (suomi) */
$specialPageAliases['fi'] = [
'CategoryTree' => [ 'Luokkapuu' ],
];
/** French (français) */
$specialPageAliases['fr'] = [
'CategoryTree' => [ 'ArbreCatégorie', 'ArbreCategorie', 'Arbre_catégorie' ],
];
/** Arpitan (arpetan) */
$specialPageAliases['frp'] = [
'CategoryTree' => [ 'Structura_d\'âbro_de_les_catègories', 'StructuraDÂbroDeLesCatègories' ],
];
/** Western Frisian (Frysk) */
$specialPageAliases['fy'] = [
'CategoryTree' => [ 'Kategorybeam' ],
];
/** Galician (galego) */
$specialPageAliases['gl'] = [
'CategoryTree' => [ 'Árbore_de_categorías' ],
];
/** Swiss German (Alemannisch) */
$specialPageAliases['gsw'] = [
'CategoryTree' => [ 'Kategoriebaum' ],
];
/** Gujarati (ગુજરાતી) */
$specialPageAliases['gu'] = [
'CategoryTree' => [ 'શ્રેણીવૃક્ષ' ],
];
/** Hebrew (עברית) */
$specialPageAliases['he'] = [
'CategoryTree' => [ 'עץ_קטגוריות' ],
];
/** Hindi (हिन्दी) */
$specialPageAliases['hi'] = [
'CategoryTree' => [ 'श्रेणी_वृक्ष', 'श्रेणीवृक्ष' ],
];
/** Upper Sorbian (hornjoserbsce) */
$specialPageAliases['hsb'] = [
'CategoryTree' => [ 'Kategorijowy_štom' ],
];
/** Xiang Chinese (湘语) */
$specialPageAliases['hsn'] = [
'CategoryTree' => [ '类别树' ],
];
/** Haitian (Kreyòl ayisyen) */
$specialPageAliases['ht'] = [
'CategoryTree' => [ 'NivoKategori' ],
];
/** Hungarian (magyar) */
$specialPageAliases['hu'] = [
'CategoryTree' => [ 'Kategóriafa' ],
];
/** Interlingua (interlingua) */
$specialPageAliases['ia'] = [
'CategoryTree' => [ 'Arbore_de_categorias' ],
];
/** Indonesian (Bahasa Indonesia) */
$specialPageAliases['id'] = [
'CategoryTree' => [ 'Pohon_kategori', 'PohonKategori' ],
];
/** Ido (Ido) */
$specialPageAliases['io'] = [
'CategoryTree' => [ 'KategorioArboro' ],
];
/** Italian (italiano) */
$specialPageAliases['it'] = [
'CategoryTree' => [ 'AlberoCategorie' ],
];
/** Japanese (日本語) */
$specialPageAliases['ja'] = [
'CategoryTree' => [ 'カテゴリツリー' ],
];
/** Georgian (ქართული) */
$specialPageAliases['ka'] = [
'CategoryTree' => [ 'კატეგორიის_ხე' ],
];
/** Khmer (ភាសាខ្មែរ) */
$specialPageAliases['km'] = [
'CategoryTree' => [ 'មែកធាងចំណាត់ថ្នាក់ក្រុម' ],
];
/** Korean (한국어) */
$specialPageAliases['ko'] = [
'CategoryTree' => [ '분류트리' ],
];
/** Colognian (Ripoarisch) */
$specialPageAliases['ksh'] = [
'CategoryTree' => [ 'Saachjruppeboum' ],
];
/** Kurdish (Kurdî) */
$specialPageAliases['ku'] = [
'CategoryTree' => [ 'Dara_kategoriyan' ],
];
/** Cornish (kernowek) */
$specialPageAliases['kw'] = [
'CategoryTree' => [ 'GwedhenGlassys' ],
];
/** Latin (Latina) */
$specialPageAliases['la'] = [
'CategoryTree' => [ 'Categoriarum_arbor' ],
];
/** Ladino (Ladino) */
$specialPageAliases['lad'] = [
'CategoryTree' => [ 'Árvole_de_Kateggorías' ],
];
/** Luxembourgish (Lëtzebuergesch) */
$specialPageAliases['lb'] = [
'CategoryTree' => [ 'Struktur_vun_de_Kategorien' ],
];
/** Northern Luri (لۊری شومالی) */
$specialPageAliases['lrc'] = [
'CategoryTree' => [ ار_دأسە' ],
];
/** Malagasy (Malagasy) */
$specialPageAliases['mg'] = [
'CategoryTree' => [ 'Hazon-tsokajy', 'Hazontsokajy' ],
];
/** Minangkabau (Baso Minangkabau) */
$specialPageAliases['min'] = [
'CategoryTree' => [ 'BatangKategori' ],
];
/** Macedonian (македонски) */
$specialPageAliases['mk'] = [
'CategoryTree' => [ 'ДрвоНаКатегории' ],
];
/** Malayalam (മലയാളം) */
$specialPageAliases['ml'] = [
'CategoryTree' => [ 'വർഗ്ഗവൃക്ഷം' ],
];
/** Marathi (मराठी) */
$specialPageAliases['mr'] = [
'CategoryTree' => [ 'वर्गवृक्ष' ],
];
/** Malay (Bahasa Melayu) */
$specialPageAliases['ms'] = [
'CategoryTree' => [ 'Salasilah_kategori' ],
];
/** Maltese (Malti) */
$specialPageAliases['mt'] = [
'CategoryTree' => [ 'SiġraKategorija' ],
];
/** Erzya (эрзянь) */
$specialPageAliases['myv'] = [
'CategoryTree' => [ 'КатегорияньЧувто' ],
];
/** Norwegian Bokmål (norsk bokmål) */
$specialPageAliases['nb'] = [
'CategoryTree' => [ 'Kategoritre' ],
];
/** Low German (Plattdüütsch) */
$specialPageAliases['nds'] = [
'CategoryTree' => [ 'Kategorieboom' ],
];
/** Low Saxon (Netherlands) (Nedersaksies) */
$specialPageAliases['nds-nl'] = [
'CategoryTree' => [ 'Kategorieboom' ],
];
/** Dutch (Nederlands) */
$specialPageAliases['nl'] = [
'CategoryTree' => [ 'Categorieboom' ],
];
/** Norwegian Nynorsk (norsk nynorsk) */
$specialPageAliases['nn'] = [
'CategoryTree' => [ 'Kategoritre' ],
];
/** Occitan (occitan) */
$specialPageAliases['oc'] = [
'CategoryTree' => [ 'ArbreCategoria', 'Arbre_categoria' ],
];
/** Polish (polski) */
$specialPageAliases['pl'] = [
'CategoryTree' => [ 'Drzewo_kategorii' ],
];
/** Pashto (پښتو) */
$specialPageAliases['ps'] = [
'CategoryTree' => [ 'د_وېشنيزو_ونه' ],
];
/** Portuguese (português) */
$specialPageAliases['pt'] = [
'CategoryTree' => [ 'Árvore_de_categorias' ],
];
/** Brazilian Portuguese (português do Brasil) */
$specialPageAliases['pt-br'] = [
'CategoryTree' => [ 'Árvore_de_categorias', 'Árvore_de_categoria' ],
];
/** Romanian (română) */
$specialPageAliases['ro'] = [
'CategoryTree' => [ 'Arborele_categoriilor' ],
];
/** Russian (русский) */
$specialPageAliases['ru'] = [
'CategoryTree' => [ еревоатегорий' ],
];
/** Sanskrit (संस्कृतम्) */
$specialPageAliases['sa'] = [
'CategoryTree' => [ 'वर्गवृक्ष:' ],
];
/** Sicilian (sicilianu) */
$specialPageAliases['scn'] = [
'CategoryTree' => [ 'AlberoCategorie' ],
];
/** Sinhala (සිංහල) */
$specialPageAliases['si'] = [
'CategoryTree' => [ 'ප්‍රවර්ගරුක' ],
];
/** Slovak (slovenčina) */
$specialPageAliases['sk'] = [
'CategoryTree' => [ 'StromKategórií' ],
];
/** Swedish (svenska) */
$specialPageAliases['sv'] = [
'CategoryTree' => [ 'Kategoriträd' ],
];
/** Swahili (Kiswahili) */
$specialPageAliases['sw'] = [
'CategoryTree' => [ 'SafuyaJamii' ],
];
/** Telugu (తెలుగు) */
$specialPageAliases['te'] = [
'CategoryTree' => [ 'వర్గవృక్షం' ],
];
/** Thai (ไทย) */
$specialPageAliases['th'] = [
'CategoryTree' => [ 'หมวดหมู่แบบผังต้นไม้' ],
];
/** Tagalog (Tagalog) */
$specialPageAliases['tl'] = [
'CategoryTree' => [ 'Puno_ng_kaurian' ],
];
/** Talysh (толышә зывон) */
$specialPageAliases['tly'] = [
'CategoryTree' => [ 'Категоријон_до' ],
];
/** Turkish (Türkçe) */
$specialPageAliases['tr'] = [
'CategoryTree' => [ 'KategoriAğacı', 'KategoriHiyerarşisi', 'UlamAğacı', 'UlamHiyerarşisi' ],
];
/** Ukrainian (українська) */
$specialPageAliases['uk'] = [
'CategoryTree' => [ еревоатегорій', еревоатегорий' ],
];
/** Urdu (اردو) */
$specialPageAliases['ur'] = [
'CategoryTree' => [ 'شجرہ_زمرہ' ],
];
/** Venetian (vèneto) */
$specialPageAliases['vec'] = [
'CategoryTree' => [ 'ÀlbaroCategorie' ],
];
/** Veps (vepsän kel) */
$specialPageAliases['vep'] = [
'CategoryTree' => [ 'KategorijoidenPu' ],
];
/** Vietnamese (Tiếng Việt) */
$specialPageAliases['vi'] = [
'CategoryTree' => [ 'Cây_thể_loại' ],
];
/** Yiddish (ייִדיש) */
$specialPageAliases['yi'] = [
'CategoryTree' => [ 'קאטעגאריע_בוים' ],
];
/** Simplified Chinese (中文(简体)‎) */
$specialPageAliases['zh-hans'] = [
'CategoryTree' => [ '分类树' ],
];
/** Traditional Chinese (中文(繁體)‎) */
$specialPageAliases['zh-hant'] = [
'CategoryTree' => [ '分類樹' ],
];
/** Chinese (Taiwan) (中文(台灣)‎) */
$specialPageAliases['zh-tw'] = [
'CategoryTree' => [ '分類樹' ],
];

View File

@ -0,0 +1,263 @@
<?php
/**
* Internationalisation file for extension CategoryTree.
*
* @file
* @ingroup Extensions
* @author Daniel Kinzler, brightbyte.de
* @copyright © 2006-2008 Daniel Kinzler
* @license GPL-2.0-or-later
*/
$magicWords = [];
/** English (English) */
$magicWords['en'] = [
'categorytree' => [ 0, 'categorytree' ],
];
/** Afrikaans (Afrikaans) */
$magicWords['af'] = [
'categorytree' => [ 0, 'kategorieboom', 'categorytree' ],
];
/** Arabic (العربية) */
$magicWords['ar'] = [
'categorytree' => [ 0, 'شجرة_تصنيف' ],
];
/** Egyptian Arabic (مصرى) */
$magicWords['arz'] = [
'categorytree' => [ 0, 'شجرة_تصنيف' ],
];
/** Bengali (বাংলা) */
$magicWords['bn'] = [
'categorytree' => [ 0, 'বিষয়শ্রেণী_বৃক্ষ', 'বিষয়শ্রেণীবৃক্ষ', 'categorytree' ],
];
/** Breton (brezhoneg) */
$magicWords['br'] = [
'categorytree' => [ 0, 'GwezennadurRummad' ],
];
/** Chechen (нохчийн) */
$magicWords['ce'] = [
'categorytree' => [ 0, 'категоридит', 'деревокатегорий' ],
];
/** German (Deutsch) */
$magicWords['de'] = [
'categorytree' => [ 0, 'kategorienbaum', 'kategoriebaum' ],
];
/** Zazaki (Zazaki) */
$magicWords['diq'] = [
'categorytree' => [ 0, 'darakategori' ],
];
/** Esperanto (Esperanto) */
$magicWords['eo'] = [
'categorytree' => [ 0, 'kategoriarbo' ],
];
/** Spanish (español) */
$magicWords['es'] = [
'categorytree' => [ 0, 'árboldecategorías', 'arboldecategorias' ],
];
/** Estonian (eesti) */
$magicWords['et'] = [
'categorytree' => [ 0, 'kategooriapuu' ],
];
/** Persian (فارسی) */
$magicWords['fa'] = [
'categorytree' => [ 0, 'درخت‌رده', 'درخت_رده' ],
];
/** French (français) */
$magicWords['fr'] = [
'categorytree' => [ 0, 'arbrecatégories', 'arbrecats' ],
];
/** Western Frisian (Frysk) */
$magicWords['fy'] = [
'categorytree' => [ 0, 'kategorybeam' ],
];
/** Galician (galego) */
$magicWords['gl'] = [
'categorytree' => [ 0, 'árboredecategorías' ],
];
/** Hebrew (עברית) */
$magicWords['he'] = [
'categorytree' => [ 0, 'עץ_קטגוריה' ],
];
/** Hindi (हिन्दी) */
$magicWords['hi'] = [
'categorytree' => [ 0, 'श्रेणी_वृक्ष' ],
];
/** Igbo (Igbo) */
$magicWords['ig'] = [
'categorytree' => [ 0, 'óshíshíébéonọr', 'categorytree' ],
];
/** Italian (italiano) */
$magicWords['it'] = [
'categorytree' => [ 0, 'alberocategorie' ],
];
/** Japanese (日本語) */
$magicWords['ja'] = [
'categorytree' => [ 0, 'カテゴリツリー' ],
];
/** Georgian (ქართული) */
$magicWords['ka'] = [
'categorytree' => [ 0, 'კატეგორიის_ხე' ],
];
/** Korean (한국어) */
$magicWords['ko'] = [
'categorytree' => [ 0, '분류트리' ],
];
/** Kurdish (Latin script) (Kurdî (latînî)) */
$magicWords['ku-latn'] = [
'categorytree' => [ 0, 'dara_kategoriyan' ],
];
/** Cornish (kernowek) */
$magicWords['kw'] = [
'categorytree' => [ 0, 'gwedhenglass' ],
];
/** Ladino (Ladino) */
$magicWords['lad'] = [
'categorytree' => [ 0, 'árvoledekateggorías', 'árboldecategorías', 'arboldecategorias',
'categorytree' ],
];
/** Malagasy (Malagasy) */
$magicWords['mg'] = [
'categorytree' => [ 0, 'karazantsokajy', 'categorytree' ],
];
/** Macedonian (македонски) */
$magicWords['mk'] = [
'categorytree' => [ 0, 'стеблонакатегории' ],
];
/** Malayalam (മലയാളം) */
$magicWords['ml'] = [
'categorytree' => [ 0, 'വർഗ്ഗവൃക്ഷം' ],
];
/** Marathi (मराठी) */
$magicWords['mr'] = [
'categorytree' => [ 0, 'वर्गवृक्ष' ],
];
/** Norwegian Bokmål (norsk bokmål) */
$magicWords['nb'] = [
'categorytree' => [ 0, 'kategoritre' ],
];
/** Low Saxon (Netherlands) (Nedersaksies) */
$magicWords['nds-nl'] = [
'categorytree' => [ 0, 'kategorieboom', 'categorieboom' ],
];
/** Dutch (Nederlands) */
$magicWords['nl'] = [
'categorytree' => [ 0, 'categorieboom' ],
];
/** Norwegian Nynorsk (norsk nynorsk) */
$magicWords['nn'] = [
'categorytree' => [ 0, 'kategoritre' ],
];
/** Polish (polski) */
$magicWords['pl'] = [
'categorytree' => [ 0, 'drzewokategorii' ],
];
/** Romanian (română) */
$magicWords['ro'] = [
'categorytree' => [ 0, 'arborecategorie' ],
];
/** Russian (русский) */
$magicWords['ru'] = [
'categorytree' => [ 0, 'деревокатегорий' ],
];
/** Serbian (Cyrillic script) (српски (ћирилица)) */
$magicWords['sr-ec'] = [
'categorytree' => [ 0, 'стаблокатегорије', 'стаблоатегорије' ],
];
/** Serbian (Latin script) (srpski (latinica)) */
$magicWords['sr-el'] = [
'categorytree' => [ 0, 'stablokategorije', 'stablo_kategorije' ],
];
/** Swedish (svenska) */
$magicWords['sv'] = [
'categorytree' => [ 0, 'kategoriträd', 'categorytree' ],
];
/** Turkish (Türkçe) */
$magicWords['tr'] = [
'categorytree' => [ 0, 'kategorihiyerarşisi', 'kategoriağacı', 'ulamhiyerarşisi', 'ulamağacı' ],
];
/** Tatar (Cyrillic script) (татарча) */
$magicWords['tt-cyrl'] = [
'categorytree' => [ 0, 'төркемнәр_шәҗәрәсе' ],
];
/** Tuvinian (тыва дыл) */
$magicWords['tyv'] = [
'categorytree' => [ 0, 'аңгылал_ыяжы' ],
];
/** Ukrainian (українська) */
$magicWords['uk'] = [
'categorytree' => [ 0, 'деревокатегорій', 'деревокатегорий' ],
];
/** Urdu (اردو) */
$magicWords['ur'] = [
'categorytree' => [ 0, 'شجرہ_زمرہ', 'شجر_زمرہ' ],
];
/** Uzbek (oʻzbekcha/ўзбекча) */
$magicWords['uz'] = [
'categorytree' => [ 0, 'turkumiyerarxiyasi', 'turkumdaraxti' ],
];
/** Vietnamese (Tiếng Việt) */
$magicWords['vi'] = [
'categorytree' => [ 0, 'cây_thể_loại', 'câythểloại' ],
];
/** Yiddish (ייִדיש) */
$magicWords['yi'] = [
'categorytree' => [ 0, 'קאטעגאריע_בוים' ],
];
/** Simplified Chinese (中文(简体)‎) */
$magicWords['zh-hans'] = [
'categorytree' => [ 0, '分类树' ],
];
/** Traditional Chinese (中文(繁體)‎) */
$magicWords['zh-hant'] = [
'categorytree' => [ 0, '分類樹' ],
];

View File

@ -0,0 +1,48 @@
<?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 );

View File

@ -0,0 +1,43 @@
/*!
* Grunt file
*
* @package CategoryTree
*/
/* eslint-env node */
module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.loadNpmTasks( 'grunt-stylelint' );
grunt.initConfig( {
banana: {
all: [ 'i18n/' ]
},
eslint: {
all: [
'**/*.js',
'!node_modules/**',
'!vendor/**'
]
},
jsonlint: {
all: [
'**/*.json',
'!node_modules/**',
'!vendor/**'
]
},
stylelint: {
all: [
'**/*.css',
'!node_modules/**',
'!vendor/**'
]
}
} );
grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'eslint', 'stylelint' ] );
grunt.registerTask( 'default', 'test' );
};

View File

@ -0,0 +1,18 @@
--------------------------------------------------------------------------
README for the CategoryTree extension
Copyright © 2006-2008 Daniel Kinzler and others
Licenses: GNU General Public Licence (GPL)
GNU Free Documentation License (GFDL)
--------------------------------------------------------------------------
The CategoryTree extension provides a dynamic view of the wiki's category
structure as a tree. It uses AJAX to load parts of the tree on demand.
The CategoryTree extension was originally written by Daniel Kinzler in
2006 and is released under the GNU General Public Licence (GPL). The
internationalization files contain contributions by several people;
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>

View File

@ -0,0 +1,20 @@
{
"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/minus-x": "0.3.1",
"mediawiki/mediawiki-phan-config": "0.2.0"
},
"scripts": {
"fix": [
"phpcbf",
"minus-x fix ."
],
"test": [
"parallel-lint . --exclude vendor --exclude node_modules",
"phpcs -p -s",
"minus-x check ."
]
}
}

View File

@ -0,0 +1,143 @@
{
"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",
"ConfigRegistry": {
"categorytree": "GlobalVarConfig::newInstance"
},
"ExtensionFunctions": [
"CategoryTreeHooks::initialize"
],
"SpecialPages": {
"CategoryTree": "CategoryTreePage"
},
"APIModules": {
"categorytree": "ApiCategoryTree"
},
"MessagesDirs": {
"CategoryTree": [
"i18n"
]
},
"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": {
"scripts": "ext.categoryTree.js",
"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.css": {
"targets": [
"desktop",
"mobile"
],
"styles": "ext.categoryTree.css"
}
},
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "CategoryTree/modules"
},
"Hooks": {
"ArticleFromTitle": [
"CategoryTreeHooks::articleFromTitle"
],
"SpecialTrackingCategories::preprocess": [
"CategoryTreeHooks::onSpecialTrackingCategoriesPreprocess"
],
"SpecialTrackingCategories::generateCatLink": [
"CategoryTreeHooks::onSpecialTrackingCategoriesGenerateCatLink"
],
"SkinTemplateOutputPageBeforeExec": "CategoryTreeHooks::skinTemplateOutputPageBeforeExec",
"MakeGlobalVariablesScript": "CategoryTreeHooks::getConfigVars",
"ParserFirstCallInit": "CategoryTreeHooks::setHooks",
"OutputPageMakeCategoryLinks": "CategoryTreeHooks::outputPageMakeCategoryLinks",
"SkinJoinCategoryLinks": "CategoryTreeHooks::skinJoinCategoryLinks",
"BeforePageDisplay": "CategoryTreeHooks::addHeaders",
"BeforePageDisplayMobile": "CategoryTreeHooks::addHeaders",
"OutputPageParserOutput": "CategoryTreeHooks::parserOutput"
},
"config": {
"CategoryTreeMaxChildren": 200,
"CategoryTreeAllowTag": true,
"CategoryTreeDisableCache": 21600,
"CategoryTreeHTTPCache": false,
"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
}

View File

@ -0,0 +1,12 @@
{
"@metadata": {
"authors": [
"Si Gam Acèh"
]
},
"categorytree-expand": "Peuluwaih",
"categorytree-member-counts": "Na {{PLURAL:$1|1 aneuk kawan}}, {{PLURAL:$2|1 miëng}}, ngön {{PLURAL:$3|1 beureukaih}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 L",
"categorytree-num-files": "$1 B"
}

View File

@ -0,0 +1,15 @@
{
"@metadata": {
"authors": [
"Bedynokue.nart",
"Highlander45temp",
"SamGamgee",
"Amire80"
]
},
"categorytree-expand": "зэхэщ",
"categorytree-member-counts": "{{PLURAL:$1|1 КӀэткатегорие|$1 КӀэткатегориехэр}}, {{PLURAL:$2|1 нэкӀубгъу|$2 нэкӀубгъохэр}}, ыкӀи {{PLURAL:$3|1 файл|$3 файлэхэр}} илъых",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 Н",
"categorytree-num-files": "$1 Ф"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Csisc"
]
},
"categorytree-num-pages": " $1 پ"
}

View File

@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"GeekEmad"
]
},
"categorytree-expand": "wesseģ",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Csisc"
]
},
"categorytree-expand": "Wassiģ"
}

View File

@ -0,0 +1,37 @@
{
"@metadata": {
"authors": [
"Arnobarnard",
"Naudefj",
"SPQRobin",
"Fwolff"
]
},
"categorytree": "Kategorieboom",
"categorytree-portlet": "Kategorieë",
"categorytree-legend": "Wys kategorieboom",
"categorytree-desc": "Bekyk en navigeer deur die [[Special:CategoryTree|kategoriestruktuur]] van 'n wiki",
"categorytree-header": "Tik 'n kategorienaam om die inhoud as 'n boomstruktuur te sien. Hierdie benodig gevorderde JavaScript-funksionaliteit, bekend as AJAX. Dit sal egter nie werk as u 'n baie ou blaaier gebruik of as JavaScript gedeaktiveer is nie.",
"categorytree-category": "Kategorie:",
"categorytree-go": "Wys boom",
"categorytree-parents": "ouers",
"categorytree-mode-categories": "slegs kategorieë",
"categorytree-mode-pages": "bladsye met prentbladsye uitgesluit",
"categorytree-mode-all": "alle bladsye",
"categorytree-collapse": "vou toe",
"categorytree-expand": "vou oop",
"categorytree-member-counts": "bevat {{PLURAL:$1|een subkategorie|$1 subkategorieë}}, {{PLURAL:$2|een bladsy|$2 bladsye}} en {{PLURAL:$3|een lêer|$3 lêers}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 B",
"categorytree-num-files": "$1 L",
"categorytree-num-empty": "leeg",
"categorytree-load": "laai",
"categorytree-loading": "laai tans…",
"categorytree-nothing-found": "niks gevind nie",
"categorytree-no-subcategories": "geen subkategorieë nie",
"categorytree-no-parent-categories": "geen kategorieë boontoe",
"categorytree-no-pages": "geen bladsye of subkategorieë nie",
"categorytree-not-found": "Kategorie <i>$1</i> nie gevind nie",
"categorytree-error": "Probleem met die laai van die data.",
"categorytree-retry": "Wag asseblief 'n rukkie en probeer weer."
}

View File

@ -0,0 +1,41 @@
{
"@metadata": {
"authors": [
"Benel",
"Bunukwiki",
"Tokoabibi"
]
},
"categorytree": "kakuniza a kilang",
"categorytree-portlet": "kakuniza",
"categorytree-legend": "paazih kakuniza a kilang",
"categorytree-desc": "kapahay likit a kawaw misabaluh a sasakawawen pasubana tu miidangay [[Special:CategoryTree|kakuniza pakaukak]]",
"categorytree-header": "kapisulitan tu kakunizaay a kalungangan u misaungayay masakilangay a zunga kulit miciwsace kakuniza lacul. (maydih misaungay JavaScript.)",
"categorytree-category": "kakuniza:",
"categorytree-go": "paazih sakilang zunga a kulit",
"categorytree-parents": "ipabaway a kakuniza",
"categorytree-mode-label": "muse:",
"categorytree-mode-categories": "paazih kakuniza a cacay",
"categorytree-mode-pages": "kasabelih caay yamalyilu tangan",
"categorytree-mode-all": "hamin nu kasabelih",
"categorytree-collapse": "piked",
"categorytree-expand": "micuwat",
"categorytree-member-counts": "yamalyilu {{PLURAL:$1|$1 iluc-kasasizuma}}, {{PLURAL:$2|$2 kasabelih}}, atu {{PLURAL:$3|$3 tangan}}",
"categorytree-num-categories": "$1 kakuniza",
"categorytree-num-pages": "$1 kasabelih",
"categorytree-num-files": "$1 tangan",
"categorytree-num-empty": "inayi",
"categorytree-load": "maasip",
"categorytree-loading": "miasip henay ayza…",
"categorytree-nothing-found": "caykatepa amahicahica tu kasacacay",
"categorytree-no-subcategories": "inayi sailuc-kasasizuma",
"categorytree-no-parent-categories": "inayi pabaway a kakuniza",
"categorytree-no-pages": "inayi kasabelih saca sailuc-kasasizuma",
"categorytree-not-found": "inayi kakuniza <i>$1</i>",
"categorytree-error": "imahini miasip kalunasulitan mungangaw.",
"categorytree-retry": "pihalhali 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."
}

View File

@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Codex Sinaiticus",
"Elfalem"
]
},
"categorytree": "የመደቦች ዛፍ",
"categorytree-portlet": "መደቦች",
"categorytree-legend": "የመደቦች ዛፍ ለማየት",
"categorytree-header": "[+] ተጭነው ንዑሱ-መደብ ይዘረጋል፣ [-] ተጭነው ደግሞ ይመልሳል።\n\nበግራ በኩል ባለው ሳጥን ውስጥ የመደቡን ስም ዝም ብለው መጻፍ ይችላሉ። (የዚሁ ዊኪ መደብ ስሞች ለመመልከት፣ [[Special:Mostlinkedcategories|እዚህ ይጫኑ]]።) ከዚያ፥ ምን ያሕል ንዑስ-መደቦች እንዳሉበት ለማየት «ዛፉ ይታይ» የሚለውን ይጫኑ። በቀኝ በኩል ካለው ሳጥን 'all pages' ከመረጡ፥ በየመደቡ ውስጥ ያሉት መጣጥፎች በተጨማሪ ይታያሉ።\n\n''(ማስታወሻ: ይህ በኮምፒውተርዎ እንዲሠራ 'ጃቫ' የሚችል ዌብ-ብራውዘር ያስፈልጋል።)''",
"categorytree-category": "የመደብ ስም፦",
"categorytree-go": "ዛፉ ይታይ",
"categorytree-parents": "ላዕላይ መደቦች",
"categorytree-mode-categories": "መደቦች ብቻ",
"categorytree-mode-all": "ሁሉም ገጾች",
"categorytree-loading": "ሊመጣ ነው",
"categorytree-nothing-found": "የለም",
"categorytree-no-subcategories": "ንዑስ መደብ የለም",
"categorytree-no-pages": "ምንም ገጾችና ንዑስ-መደቦች የሉም",
"categorytree-not-found": "«$1» የተባለ መደብ የለም።",
"categorytree-retry": "ትንሽ ቆይተው እንደገና ይሞክሩ"
}

View File

@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Juanpabl"
]
},
"categorytree": "Árbol de categorías",
"categorytree-portlet": "Categorías",
"categorytree-legend": "Amostar l'árbol de categorías",
"categorytree-desc": "Traste basato en AJAX t'amostrar a [[Special:CategoryTree|estrutura de categorías]] d'una wiki",
"categorytree-header": "Escriba un nombre de categoría ta veyer os suyos contenius en forma d'árbol. Pare cuenta que ista pachina requiere as funcions JavaScriptz abanzatas conoixitas como AJAX. Si tiene un navegador antigo, u tiene desactivato JavaScript, a pachina no funcionará.",
"categorytree-category": "Categoría:",
"categorytree-go": "Amostrar l'Árbol",
"categorytree-parents": "Categorías mais",
"categorytree-mode-label": "Modo:",
"categorytree-mode-categories": "amostrar nomás categorías",
"categorytree-mode-pages": "pachinas pero no ficheros",
"categorytree-mode-all": "todas as pachinas",
"categorytree-collapse": "amagar",
"categorytree-expand": "amostrar",
"categorytree-member-counts": "contiene {{PLURAL:$1|1 sucategoría|$1 subcategorías}}, {{PLURAL:$2|1 pachina|$2 pachinas}}, y {{PLURAL:$3|1 fichero|$3 ficheros}}",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "vueda",
"categorytree-load": "cargar",
"categorytree-loading": "cargando",
"categorytree-nothing-found": "No s'ha trobato cosa",
"categorytree-no-subcategories": "no bi ha subcategorías",
"categorytree-no-parent-categories": "Garra categoría mai",
"categorytree-no-pages": "No bi ha articlos ni subcategorías",
"categorytree-not-found": "Categoría ''$1'' no trobata",
"categorytree-error": "Error en cargar os datos",
"categorytree-retry": "Por favor, aspere bels intes y prebe de nuevas."
}

View File

@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Gott wisst"
]
},
"categorytree-expand": "gebrǣded",
"categorytree-num-categories": "$1 F",
"categorytree-num-pages": "$1 T",
"categorytree-num-files": "$1 Y"
}

View File

@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"Angpradesh",
"Samyo"
]
},
"categorytree-expand": "विस्तार",
"categorytree-member-counts": "एकरा मं॑ {{PLURAL:$1|एगऽ उपश्रेणी|$1 उपश्रेणी}}, {{PLURAL:$2|एगऽ पन्ना |$2 पन्ना}},आरू {{PLURAL:$3|एगऽ फ़ाइल|$3 फ़ाइल}} छै",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F"
}

View File

@ -0,0 +1,49 @@
{
"@metadata": {
"authors": [
"AwamerT",
"Meno25",
"Mido",
"OsamaK",
"زكريا",
"Abanima",
"Maroen1990",
"Moud hosny"
]
},
"categorytree": "شجرة تصنيفات",
"categorytree-portlet": "تصنيفات",
"categorytree-legend": "عرض شجرة التصنيفات",
"categorytree-desc": "إضافة معتمدة على الأجاكس لعرض [[Special:CategoryTree|هيكل التصنيف]] لويكي",
"categorytree-header": "أدخل اسم تصنيف لترى محتوياته كتركيب شجري. (يتطلب جافا سكريبت.)",
"categorytree-category": "تصنيف:",
"categorytree-go": "عرض الشجرة",
"categorytree-parents": "مصنف تحت",
"categorytree-mode-label": "الوضع:",
"categorytree-mode-categories": "تصنيفات فقط",
"categorytree-mode-pages": "الصفحات ماعدا الملفات",
"categorytree-mode-all": "كل الصفحات",
"categorytree-collapse": "اطو",
"categorytree-expand": "فرد",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "يحتوي على {{PLURAL:$1|1 تصنيف فرعي واحد|تصنيفين فرعيين|$1 تصنيفات فرعية|$1 تصنيف فرعي}} و{{PLURAL:$2| صفحة واحدة|صفحتين|$2 صفحات|$2 صفحة}}، و {{PLURAL:$3| ملف واحد|ملفين|$3 ملفات|$3 ملفاً|$3 ملف}}",
"categorytree-num-categories": "$1 ت",
"categorytree-num-pages": " $1 ص",
"categorytree-num-files": " $1 م",
"categorytree-num-empty": "فارغ",
"categorytree-load": "حمل",
"categorytree-loading": "جار التحميل",
"categorytree-nothing-found": "لم يتم العثور على شيء",
"categorytree-no-subcategories": "لا تصنيفات فرعية",
"categorytree-no-parent-categories": "لا تصنيفات أصلية",
"categorytree-no-pages": "لا صفحات ولا تصنيفات فرعية",
"categorytree-not-found": "التصنيف «$1» لم يتم العثور عليه",
"categorytree-error": "مشكلة في تحميل البيانات.",
"categorytree-retry": "من فضلك انتظر لحظة وحاول مرة أخرى.",
"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 صحيح."
}

View File

@ -0,0 +1,28 @@
{
"@metadata": {
"authors": [
"Basharh"
]
},
"categorytree": "ܐܝܠܢܐ ܕܣܕܪܐ",
"categorytree-portlet": "ܣܕܪ̈ܐ",
"categorytree-legend": "ܚܘܝ ܐܝܠܢܐ ܕܣܘܕܪܐ",
"categorytree-category": "ܣܕܪܐ:",
"categorytree-go": "ܚܘܝ ܐܝܠܢܐ",
"categorytree-mode-categories": "ܣܕܪ̈ܐ ܒܠܚܘܕ",
"categorytree-mode-pages": "ܦܐܬܬ̈ܐ ܫܒܘܩ ܕܠܦܦ̈ܐ",
"categorytree-mode-all": "ܟܠ ܦܐܬܬ̈ܐ",
"categorytree-collapse": "ܐܟܪܟ",
"categorytree-expand": "ܐܪܘܚ",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "ܚܒܫ ܥܠ {{PLURAL:$1|1 ܣܕܪܐ ܦܪܥܝܐ|$1 ܣܕܪ̈ ܦܪ̈ܥܝܐ}}، {{PLURAL:$2|1 ܦܐܬܐ|$2 ܦܐܬܬ̈ܐ}}، ܘ{{PLURAL:$3|1 ܠܦܦܐ|$3 ܠܦܦ̈ܐ}}",
"categorytree-num-categories": "$1 ܣ",
"categorytree-num-pages": " $1 ܦ",
"categorytree-num-files": "$1 ܠ",
"categorytree-num-empty": "ܣܦܝܩܐ",
"categorytree-load": "ܛܥܢ",
"categorytree-loading": "ܛܘܥܢܐ...",
"categorytree-no-subcategories": "ܠܝܬ ܣܕܪ̈ܐ ܦܪ̈ܥܝܐ",
"categorytree-not-found": "ܣܕܪܐ <i>$1</i> ܠܐ ܐܫܟܚܬ"
}

View File

@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"Bachounda",
"Oldstoneage"
]
},
"categorytree-expand": "طوّر",
"categorytree-member-counts": "محمول فيه {{PLURAL:$1|1 تحتتصنيفة|$1 تحتتصنيفات}}, {{PLURAL:$2|1 باجة|$2 باجات}}، و {{PLURAL:$3|1 فيشي|$3 فيشيّات}}",
"categorytree-num-categories": " $1 ص",
"categorytree-num-pages": " $1 ص",
"categorytree-num-files": " $1 م"
}

View File

@ -0,0 +1,37 @@
{
"@metadata": {
"authors": [
"Ghaly",
"Meno25",
"Ramsis II"
]
},
"categorytree": "شجرة تصنيف",
"categorytree-portlet": "تصنيفات",
"categorytree-legend": "عرض شجرة التصنيف",
"categorytree-desc": "ابحار بديناميكية فى [[Special:CategoryTree|هيكل التصنيف]]",
"categorytree-header": "دخل اسم التصنيف علشان تشوف المحتويات بتاعته على هيئة شجرة.\nلاحظ ان دا بيعوز خاصية جافاسكريبت متقدمة اسمها اجاكس.\nلو البراوز بتاعك قديم جدا،او الجافاسكريبت عندك متعطلة،دا مش ح يشتغل.",
"categorytree-category": "تصنيف:",
"categorytree-go": "عرض الشجره",
"categorytree-parents": "متصنف تحت",
"categorytree-mode-categories": "تصانيف بس",
"categorytree-mode-pages": "الصفحات من غير الملفات",
"categorytree-mode-all": "كل الصفحات",
"categorytree-collapse": "اضغط",
"categorytree-expand": "اتوسع",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "فيه {{PLURAL:$1|1 تصنيف فرعي|$1 تصنيف فرعي}}، {{PLURAL:$2|1 صفحة|$2 صفحة}}، و {{PLURAL:$3|1 ملف|$3 ملف}}",
"categorytree-num-categories": "$1 ت",
"categorytree-num-pages": " $1 ص",
"categorytree-num-files": " $1 م",
"categorytree-load": "تحميل",
"categorytree-loading": "بيحمل",
"categorytree-nothing-found": "مالقيناش حاجة",
"categorytree-no-subcategories": "مافيش تصنيفات فرعية",
"categorytree-no-parent-categories": "مافيش تصانيف أصلية",
"categorytree-no-pages": "مافيش ولا فى صفحات ولا تصانيف فرعية",
"categorytree-not-found": "التصنيف <i>$1</i> مش متلاقي",
"categorytree-error": "مشكلة فى تحميل البيانات.",
"categorytree-retry": "لو سمحت تستنا لحظة و بعدين حاول تاني"
}

View File

@ -0,0 +1,40 @@
{
"@metadata": {
"authors": [
"Bishnu Saikia",
"Chaipau",
"Gitartha.bordoloi",
"Psneog",
"Rajuonline",
"Simbu123"
]
},
"categorytree": "শ্ৰেণীবৃক্ষ",
"categorytree-portlet": "শ্ৰেণী",
"categorytree-legend": "শ্ৰেণীবৃক্ষ দেখুৱাওক",
"categorytree-desc": "[[Special:CategoryTree|শ্ৰেণীবৃক্ষ গঠন]] পৰিদৰ্শন কৰক",
"categorytree-header": "সমলসমূহ বৃক্ষৰূপত চাবলৈ এটা শ্ৰেণীৰ নাম লিখক।\nমন কৰক যে এনে কৰিবলৈ AJAX নামৰ এটা উচ্চস্তৰৰ জাভা কৌশলৰ আৱশ্যক।\nআপোনাৰ ব্ৰাওজাৰ অতি পুৰণি হ'লে বা জাভাস্ক্ৰিপ্ট নিষ্ক্ৰিয় হৈ থাকিলে ই কাম নকৰিব।",
"categorytree-category": "শ্ৰেণীবৄক্ষ:",
"categorytree-go": "বৃক্ষ দেখুৱাওক",
"categorytree-parents": "পালক",
"categorytree-mode-label": "প্ৰণালী:",
"categorytree-mode-categories": "কেৱল শ্ৰেণী",
"categorytree-mode-pages": "ফাইল বাদে পৃষ্ঠাসমূহ",
"categorytree-mode-all": "সকলো পৃষ্ঠা",
"categorytree-collapse": "সংকোচন",
"categorytree-expand": "বহলাওক",
"categorytree-member-counts": "{{PLURAL:$1|এটা উপশ্ৰেণী|$1টা উপশ্ৰেণী}}, {{PLURAL:$2|এটা পৃষ্ঠা|$2টা পৃষ্ঠা}}, আৰু {{PLURAL:$3|এটা ফাইল|$3টা ফাইল}} আছে",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "খালি",
"categorytree-load": "ল'ড কৰক",
"categorytree-loading": "ল'ড কৰি থকা হৈছে...",
"categorytree-nothing-found": "একো পোৱা নগ'ল",
"categorytree-no-subcategories": "উপশ্ৰেণী নাই",
"categorytree-no-parent-categories": "কোনো মূল বিষয়শ্ৰেণী নাই",
"categorytree-no-pages": "এনে কোনো পৃষ্ঠা বা উপশ্ৰেণী নাই",
"categorytree-not-found": "<i>$1</i> শ্ৰেণীটো বিচাৰি পোৱা নগল",
"categorytree-error": "তথ্য ল'ড কৰাত সমস্যা হৈছে।",
"categorytree-retry": "অনুগ্ৰহ কৰি কিছু সময় অপেক্ষা কৰি তাৰ পিছত চেষ্টা কৰক।"
}

View File

@ -0,0 +1,10 @@
{
"@metadata": {
"authors": [
"Icemandeaf"
]
},
"categorytree-num-categories": "$1 M509x510S16d20492x490",
"categorytree-num-pages": "$1 M516x512S14051485x488",
"categorytree-num-files": "$1 M511x515S1ce20489x485"
}

View File

@ -0,0 +1,41 @@
{
"@metadata": {
"authors": [
"Esbardu",
"Xuacu"
]
},
"categorytree": "Árbole de categoríes",
"categorytree-portlet": "Categoríes",
"categorytree-legend": "Amosar l'árbole de categoríes",
"categorytree-desc": "Accesoriu basáu n'AJAX qu'amuesa la [[Special:CategoryTree|estructura de categoríes]] d'una wiki",
"categorytree-header": "Escribe un nome de categoría pa ver el so conteníu con estructura d'árbole. (Rique JavaScript)",
"categorytree-category": "Categoría:",
"categorytree-go": "Amosar árbole",
"categorytree-parents": "Categoríes superiores",
"categorytree-mode-label": "Mou:",
"categorytree-mode-categories": "categoríes namái",
"categorytree-mode-pages": "páxines sacante los archivos",
"categorytree-mode-all": "toles páxines",
"categorytree-collapse": "anubrir",
"categorytree-expand": "espander",
"categorytree-member-counts": "Contien {{PLURAL:$1|1 subcategoría|$1 subcategoríes}}, {{PLURAL:$2|1 páxina|$2 páxines}} y {{PLURAL:$3|1 ficheru|$3 ficheros}}",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "balera",
"categorytree-load": "cargar",
"categorytree-loading": "cargando",
"categorytree-nothing-found": "nun s'atopó nada",
"categorytree-no-subcategories": "nun hai subcategoríes",
"categorytree-no-parent-categories": "nun hai categoríes padre",
"categorytree-no-pages": "ensin páxines nin subcategoríes",
"categorytree-not-found": "Nun s'atopó la categoría <i>$1</i>",
"categorytree-error": "Hebo un problema al cargar los datos.",
"categorytree-retry": "Por favor, espera unos momentos y inténtalo otra vuelta.",
"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."
}

View File

@ -0,0 +1,19 @@
{
"@metadata": {
"authors": [
"Amqui",
"Jean-paul echaquan",
"Nehirowisiw",
"Ninmeka",
"Benoit Rochon"
]
},
"categorytree-portlet": "Ka ici arimotcikateki",
"categorytree-category": "Ka ici arimotcikatek:",
"categorytree-mode-all": "Kaskina paskickwemikana",
"categorytree-expand": "otamirota",
"categorytree-member-counts": "Ka acteki{{PLURAL:$1|1 subcategory|$1 subcategories}} $1 {{PLURAL:$1|Ka tatwenikateki}}, {{PLURAL:$2|1 page|$2 pages}} $2 {{PLURAL:$2|masinahikana}}, kaie {{PLURAL:$3|1 file|$3 files}} $3 {{PLURAL:$3|Masinahikaniwoc}}",
"categorytree-num-categories": "$1 M",
"categorytree-num-pages": "$1 M",
"categorytree-num-files": "$1 M"
}

View File

@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Gazimagomedov"
]
},
"categorytree-expand": "рагьизе",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 Гь",
"categorytree-num-files": "$1 Ф"
}

View File

@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"Wikimistusik"
]
},
"categorytree": "LomaAal",
"categorytree-header": "Ta wira va aaldrekoraf cek va lomayolt bazel !\nStragal da batcoba va AJAX JavaScript fliaca kucilar.\nEde va guazafi exulesiki favel oke ede JavaScript fliaceem tir metegis, batcoba me guyundeter.",
"categorytree-category": "Loma:",
"categorytree-go": "Nedira va aal",
"categorytree-parents": "Veylomeem",
"categorytree-mode-categories": "Anton lomeem",
"categorytree-mode-pages": "Bueem rade ewaveem",
"categorytree-mode-all": "bueem",
"categorytree-collapse": "koatcera",
"categorytree-expand": "divatcera",
"categorytree-load": "vajara",
"categorytree-loading": "vajas",
"categorytree-nothing-found": "mek trasiks",
"categorytree-no-subcategories": "meka volveyloma",
"categorytree-no-pages": "meku bu oku volveyloma",
"categorytree-not-found": "<i>$1</i> loma metrasiyina",
"categorytree-error": "Zvak remi origvajara.",
"categorytree-retry": "Vay kemel aze tolyawal !"
}

View File

@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"1AnuraagPandey"
]
},
"categorytree": "श्रेणीवृक्ष",
"categorytree-portlet": "कुल श्रेणि",
"categorytree-legend": "श्रेणीवृक्ष देखाओ",
"categorytree-desc": "विकि कय [[Special:CategoryTree|श्रेणी संरचना]] देखा जाय",
"categorytree-header": "कवनो श्रेणी कय कुल चिज पेड कय रूप में देखावे कय लिये ओकर नावँ दिहा जाय।\nध्यान रख्खा जाय कि इ सुविधा कय लिये AJAX नावँ कय जावास्क्रिप्ट सुविधा कय ज़रूरत होत है।\nअगर आप कय ब्राउज़र बहुत पुरान है, या जावास्क्रिप्ट अक्षम है, तव इ काम नाई करि।",
"categorytree-category": "श्रेणी:",
"categorytree-go": "पेड देखाओ",
"categorytree-parents": "पालक",
"categorytree-mode-label": "मोड:",
"categorytree-mode-categories": "खाली श्रेणी कुल",
"categorytree-mode-pages": "फ़ाइल कय अलावा पन्ना",
"categorytree-mode-all": "कुल पन्ना",
"categorytree-collapse": "छोट करो",
"categorytree-expand": "बडा करो",
"categorytree-member-counts": "एहमा {{PLURAL:$1|एक उपश्रेणी|$1 उपश्रेणिन्}}, {{PLURAL:$2|एक पन्ना|$2 पन्नन}}, अव {{PLURAL:$3|एक फ़ाइल|$3 फ़ाइलन्}} हँय।",
"categorytree-num-categories": "$1 श्र",
"categorytree-num-pages": "$1 प",
"categorytree-num-files": "$1 फ़ा",
"categorytree-num-empty": "खाली",
"categorytree-load": "लोड करा जाय",
"categorytree-loading": "लोड होत है...",
"categorytree-nothing-found": "कुछ नाई मिला",
"categorytree-no-subcategories": "उपश्रेणी नाँई हँय",
"categorytree-no-parent-categories": "कवनो जनक श्रेणि नाई हँय",
"categorytree-no-pages": "कवनो पन्ना या उपश्रेणी नाई हय",
"categorytree-not-found": "श्रेणी <i>$1</i> नाई मिला",
"categorytree-error": "डाटा लोड करय में समस्या।",
"categorytree-retry": "तनी थोरै समय बाद प्रयास करा जाय।"
}

View File

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Dferg",
"MarcoAurelio"
]
},
"categorytree-category": "Patawi:"
}

View File

@ -0,0 +1,38 @@
{
"@metadata": {
"authors": [
"Cekli829",
"PPerviz",
"Vugar 1981",
"Wertuose",
"Dağlı95"
]
},
"categorytree": "Kateqoriya ağacı",
"categorytree-portlet": "Kateqoriyalar",
"categorytree-legend": "Kateqoriya ağacını göstər.",
"categorytree-desc": "[[Special:CategoryTree|Kategori sistemini]] dinamik idarə et",
"categorytree-header": "Kategoriya adını girib, içerisini ierarxik şəkildə görə bilərsiniz. Bu özəllik AJAX adıyla biliən JavaScript ilə oşləyər. əgər operatorunuz köhnə isə ya da JavaScript istifadəsi mümkün deyilsə, işləməz.",
"categorytree-category": "Kateqoriya:",
"categorytree-go": "Yüklə",
"categorytree-parents": "Üst kateqoriyalar",
"categorytree-mode-categories": "sadəcə kateqoriyaları göstər",
"categorytree-mode-pages": "Fayllardan əlavə səhifələr",
"categorytree-mode-all": "bütün səhifələr",
"categorytree-collapse": "gizlə",
"categorytree-expand": "genişləndir",
"categorytree-member-counts": "Bu kateqoriya, {{PLURAL:$1|1 altkategoriya|$1 altkategoriya}}, {{PLURAL:$2|1 səhifə|$2 səhifə}} və {{PLURAL:$3|1 şəkil|$3 şəkil}}dən ibarətdir.",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 S",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "boş",
"categorytree-load": "yüklə",
"categorytree-loading": "yüklənir…",
"categorytree-nothing-found": "Təəsüf edirik, nəticə yoxdur.",
"categorytree-no-subcategories": "alt kateqoriyalar yoxdur",
"categorytree-no-parent-categories": "Üst kateqoriya yoxdur.",
"categorytree-no-pages": "Alt kateqoriya və məqalə yoxdur.",
"categorytree-not-found": "<i>\"$1\"</i> adlı kateqoriya tapılmadı.",
"categorytree-error": "Məlumat bazasında problem var.",
"categorytree-retry": "Xahiş edirik bir az gözləyin və yenidən yoxlayın."
}

View File

@ -0,0 +1,42 @@
{
"@metadata": {
"authors": [
"Amir a57",
"E THP",
"Mousa",
"Koroğlu",
"Alp Er Tunqa",
"ییلماز"
]
},
"categorytree": "بولمه آغاجی",
"categorytree-portlet": "بؤلمه‌لر",
"categorytree-legend": "بولمه آغاجین گوستر",
"categorytree-desc": "[[Special:CategoryTree|بولمه لر سیستئمینی]] دینامیک ایداره ائت",
"categorytree-header": "بولمه آدینی گیریب، ایچئری‌سینی آغاج شکیلده گؤره بیلرسینیز. بو خصوصی ای جکس آدییلا بیلین جاوااسکریپت ایله اوشلیر. اگر اوپئراتورونوز کؤهنه ایسه یا دا جاوااسکریپت ایستیفاده‌سی مومکون دئییلسه، ایشلمز.",
"categorytree-category": "بؤلمه:",
"categorytree-go": "یوکله",
"categorytree-parents": "اوست بولمه لر",
"categorytree-mode-label": "مود:",
"categorytree-mode-categories": "ساده‌جه بولمه لری گؤستر",
"categorytree-mode-pages": "فایل‌لاردان علاوه صحیفه‌لر",
"categorytree-mode-all": "بوتون صفحه‌لر",
"categorytree-collapse": "گیزلت",
"categorytree-expand": "گئنیشلندیر",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "{{PLURAL:$1|1 آلت بولمه|$1 آلت بولمه}}، {{PLURAL:$2|1 صفحه|$2 صفحه}}، و {{PLURAL:$3|1 فایل|$3 فایل}} واریدیر",
"categorytree-num-categories": "$1 ب",
"categorytree-num-pages": "$1 ص",
"categorytree-num-files": "$1 ف",
"categorytree-num-empty": "بوش",
"categorytree-load": "یوکله",
"categorytree-loading": "یوکلنیر",
"categorytree-nothing-found": "تاسوف ائدیریک، نتیجه یوخ‌دور.",
"categorytree-no-subcategories": "آلت بولمه لر یوخ‌دور",
"categorytree-no-parent-categories": "اوست بولمه یوخ‌دور.",
"categorytree-no-pages": "آلت بولمه و مقاله یوخ‌دور.",
"categorytree-not-found": "<i>\"$1\"</i آدلی بولمه تاپیلمادی.",
"categorytree-error": "معلومات بازاسیندا پروبلئم وار.",
"categorytree-retry": "خاهیش ائدیریک بیر آز صبر ائدین و یئنی‌دن ایمتحان ائدین."
}

View File

@ -0,0 +1,43 @@
{
"@metadata": {
"authors": [
"Assele",
"Haqmar",
"Sagan",
"ҒатаУлла",
"Янмурза Баки",
"Ләйсән"
]
},
"categorytree": "Категориялар картаһы",
"categorytree-portlet": "Категориялар",
"categorytree-legend": "Категориялар ағасын күрһәтергә",
"categorytree-desc": "[[Special:CategoryTree|Категориялар төҙөлөшө]] буйлап динамик йөрөү мөмкинлеге",
"categorytree-header": "Категорияның исемен керетегеҙ, ул ағас төҙөлөшөндә күрһәтеләсәк\n(JavaScript кәрәк буласаҡ).",
"categorytree-category": "Категория:",
"categorytree-go": "Тейәү",
"categorytree-parents": "Төп категориялар",
"categorytree-mode-label": "Режим",
"categorytree-mode-categories": "категориялар ғына",
"categorytree-mode-pages": "файлдарҙан башҡа",
"categorytree-mode-all": "бар биттәр",
"categorytree-collapse": "төрөргә",
"categorytree-expand": "асырға",
"categorytree-member-counts": "{{PLURAL:$1|$1 эске категорияһы}}, {{PLURAL:$2|$2 бите}} һәм {{PLURAL:$3|$3 файлы}} бар",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 Б",
"categorytree-num-files": "$1 Ф",
"categorytree-num-empty": "буш",
"categorytree-load": "сығарырға",
"categorytree-loading": "сығарыу бара...",
"categorytree-nothing-found": "бер ни ҙә табылманы",
"categorytree-no-subcategories": "эске категориялар юҡ.",
"categorytree-no-parent-categories": "төп категориялар юҡ",
"categorytree-no-pages": "мәҡәләләр йәки эске категориялар юҡ.",
"categorytree-not-found": "<i>$1</i> категорияһы табылманы.",
"categorytree-error": "Мәғлүмәт сығарыуҙа хата бар.",
"categorytree-retry": "Зинһар, бер аҙ көткәндән һуң яңынан ҡабатлап ҡарағыҙ.",
"apihelp-categorytree-description": "CategoryTree ҡушымтаһы өсөн эске модуль.",
"apihelp-categorytree-param-category": "Исемдәр категориялары аралығындағы атама, ҡулланылған осраҡта префикс күрһәтелмәй.",
"apihelp-categorytree-param-options": "JSON объектары кеүек CategoryTree төҙөүсе төрҙәре. Тәрәнлек параметры <kbd>1</kbd> итеп куйылған."
}

View File

@ -0,0 +1,37 @@
{
"@metadata": {
"authors": [
"Man77",
"Mucalexx",
"Matthias Klostermayr",
"Joe Watzmo"
]
},
"categorytree": "Kategorienbaam",
"categorytree-portlet": "Kategorina",
"categorytree-legend": "an Kategorienbaam ozoang",
"categorytree-desc": "Dynaamische Navigazion fian [[Special:CategoryTree|Kategorienbaam]]",
"categorytree-header": "Zoagt fia de ogebane Kategorie de Untakategorie in ana Baamstruktur.\nDe Seitn braucht bstimmte JavaScript-Funkziona (Ajax) und funkzioniad meglichaweis ned, wen JavaScript ausgschoitn is oder a uaoida Brausa vawendt wead.",
"categorytree-category": "Kategorie:",
"categorytree-go": "Kategoriebaam ozoang",
"categorytree-parents": "Obakategorina",
"categorytree-mode-categories": "nua Kategorina",
"categorytree-mode-pages": "Seitn aussa Datein",
"categorytree-mode-all": "olle Seitn",
"categorytree-collapse": "eikloppm",
"categorytree-expand": "auskloppm",
"categorytree-member-counts": "enthoit {{PLURAL:$1|1 Unterkategorie|$1 Unterkategorina}}, {{PLURAL:$2|1 Seitn|$2 Seitn}} und {{PLURAL:$3|1 Datei|$3 Datein}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 S",
"categorytree-num-files": "$1 D",
"categorytree-num-empty": "laar",
"categorytree-load": "lodn",
"categorytree-loading": "lod ...",
"categorytree-nothing-found": "Nix gfundn",
"categorytree-no-subcategories": "Koa Untakategorie",
"categorytree-no-parent-categories": "Koa Obakategorie",
"categorytree-no-pages": "Koane Seiten oder Unterkategorien",
"categorytree-not-found": "Kategorie „$1“ ned gfunden",
"categorytree-error": "Probleem beim Loon voh de Daaten.",
"categorytree-retry": "Bittschee wort a Momenterl und vasuachs dånn nuamoi."
}

View File

@ -0,0 +1,18 @@
{
"@metadata": {
"authors": [
"Stephensuleeman"
]
},
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "rumar",
"categorytree-load": "mangisi",
"categorytree-loading": "mangisi...",
"categorytree-nothing-found": "ndang adong jumpang",
"categorytree-no-subcategories": "ndang adong subkategori",
"categorytree-no-parent-categories": "ndang adong kategori na tumimbo",
"categorytree-no-pages": "ndang adong alaman manang subkategori",
"categorytree-not-found": "Kategori <i>$1</i> ndang jumpang"
}

View File

@ -0,0 +1,39 @@
{
"@metadata": {
"authors": [
"Mostafadaneshvar",
"RigiMahnoor",
"Baloch Afghanistan"
]
},
"categorytree": "تهرئی درچک",
"categorytree-portlet": "تهرئان",
"categorytree-legend": "تهر ئی دراچگی نیمایش",
"categorytree-desc": "گجت آن آژاکسی په پیش دارگ [[Special:CategoryTree|شکل دسته]] یک ویکی",
"categorytree-header": "یک نام دسته ای وارد کنیت تا شکل درچکی آییء پیش داریت.\nتوجه بیت که شی نیاز په پیشرپتگین عملگری جاوا اسکریپت په داب آژاکس داریت.\nاگر شما را یک کهنه بروزر ای هستن یا جاوا اسکریپ غیر غعال انت آیی کار نه کنت.",
"categorytree-category": "تهر:",
"categorytree-go": "پیش دار درچکء",
"categorytree-parents": "پت و مات آن",
"categorytree-mode-label": "حالت:",
"categorytree-mode-categories": "فقط دسته جات",
"categorytree-mode-pages": "صفحات بجر فایلان",
"categorytree-mode-all": "موچین دیمان",
"categorytree-collapse": "سقوط",
"categorytree-expand": "پچ",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "شامل چه {{PLURAL:$1|یک چیررده|$1 چیررده}}، {{PLURAL:$2|یک تاک|$2 تاک}} ءُ {{PLURAL:$3|یک فایل|$3 فایل انت}}",
"categorytree-num-categories": "$1 س",
"categorytree-num-pages": "$1 پ",
"categorytree-num-files": "$1 ف",
"categorytree-num-empty": "هالیگ",
"categorytree-load": "لود",
"categorytree-loading": "لودبیت...",
"categorytree-nothing-found": "هچی در نه بوت",
"categorytree-no-subcategories": "هچ زیر دسته ای",
"categorytree-no-parent-categories": "دسته جات بی پت و مات",
"categorytree-no-pages": "هچ صفحه یا زیر دسته",
"categorytree-not-found": "تهر <i>$1</i> ودی نه بوت",
"categorytree-error": "مشکل لود دیتا",
"categorytree-retry": "یک لحظه ای صبر کنیت و پدا دگه تلاش کن"
}

View File

@ -0,0 +1,36 @@
{
"@metadata": {
"authors": [
"Filipinayzd",
"Geopoet"
]
},
"categorytree": "Kahoy nin Kategoriya",
"categorytree-portlet": "Mga Kategoriya",
"categorytree-legend": "Ipatanaw an kahoy nin kategoriya",
"categorytree-desc": "Dinamikong dumanan an [[Special:CategoryTree|estruktura nin kategoriya]]",
"categorytree-header": "Ikaag an sarong pangaran nin kategoriya tanganing mahiling an kalamnan kaini bilang sarong estruktura nin kahoy. Tandai na ini minahagad nin abantidong JavaScript na punksyonalidad na bisto bilang AJAX. Kun ika igwa nin grabe kagurang na pangilyaw, o pinag-untok an JavaScript, ini dae maandar.",
"categorytree-category": "Kategoriya",
"categorytree-go": "Ipatanaw an kahoy",
"categorytree-parents": "Kamagurangan",
"categorytree-mode-label": "Moda:",
"categorytree-mode-categories": "mga kategoriya sana",
"categorytree-mode-pages": "mga pahina laen lang sa mga sagunson",
"categorytree-mode-all": "gabos na mga pahina",
"categorytree-collapse": "komyuson",
"categorytree-expand": "halawigon",
"categorytree-member-counts": "Minalaman nin {{PLURAL:$1|1 subkategoriya|$1 mga subkategoriya}},{{PLURAL:$2|1 pahina|$2 mga pahina}}, asin {{PLURAL:$3|1 sagunson|$3 mga sagunson}}",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "bokya",
"categorytree-load": "ikarga",
"categorytree-loading": "pigkakarga",
"categorytree-nothing-found": "mayong nanumpungan",
"categorytree-no-subcategories": "mayong mga sub-kategorya",
"categorytree-no-parent-categories": "mayong ginikanang mga kategoriya",
"categorytree-no-pages": "mayong mga pahina o sub-kategorya",
"categorytree-not-found": "Kategoriya <i>$1</i> dae nanagboan",
"categorytree-error": "Problema sa pagkakarga nin datos.",
"categorytree-retry": "Pakihalat ngûna tapos probaran giraray."
}

View File

@ -0,0 +1,44 @@
{
"@metadata": {
"authors": [
"Cesco",
"EugeneZelenko",
"Jim-by",
"Red Winged Duck",
"Wizardist"
]
},
"categorytree": "Дрэва катэгорыяў",
"categorytree-portlet": "Катэгорыі",
"categorytree-legend": "Паказаць дрэва катэгорыяў",
"categorytree-desc": "Заснаваная на AJAX прылада для паказу [[Special:CategoryTree|структуры катэгорыяў]] {{GRAMMAR:родны|{{SITENAME}}}}",
"categorytree-header": "Увядзіце назву катэгорыі, каб пабачыць яе ў выглядзе дрэва (патрабуе JavaScript).",
"categorytree-category": "Катэгорыя:",
"categorytree-go": "Паказаць дрэва",
"categorytree-parents": "Продкі",
"categorytree-mode-label": "Рэжым:",
"categorytree-mode-categories": "толькі катэгорыі",
"categorytree-mode-pages": "старонкі за выключэньнем файлаў",
"categorytree-mode-all": "усе старонкі",
"categorytree-collapse": "згарнуць",
"categorytree-expand": "разгарнуць",
"categorytree-member-counts": "утрымлівае $1 {{PLURAL:$1|падкатэгорыю|падкатэгорыі|падкатэгорыяў}}, $2 {{PLURAL:$2|старонку|старонкі|старонак}} і $3 {{PLURAL:$3|файл|файлы|файлаў}}",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 С",
"categorytree-num-files": "$1 Ф",
"categorytree-num-empty": "пуста",
"categorytree-load": "загрузіць",
"categorytree-loading": "загрузка…",
"categorytree-nothing-found": "нічога ня знойдзена",
"categorytree-no-subcategories": "няма падкатэгорыяў",
"categorytree-no-parent-categories": "няма бацькаўскіх катэгорыяў",
"categorytree-no-pages": "няма старонак ці падкатэгорыяў",
"categorytree-not-found": "Катэгорыя <i>$1</i> ня знойдзена",
"categorytree-error": "Праблема загрузкі зьвестак.",
"categorytree-retry": "Калі ласка, пачакайце і паспрабуйце яшчэ раз.",
"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-аб’ектамі."
}

View File

@ -0,0 +1,42 @@
{
"@metadata": {
"authors": [
"Тест",
"Чаховіч Уладзіслаў",
"Mikalai Udodau",
"Mechanizatar"
]
},
"categorytree": "Дрэва катэгорый",
"categorytree-portlet": "Катэгорыі",
"categorytree-legend": "Паказаць дрэва катэгорый",
"categorytree-desc": "AJAX-кампанент для адлюстравання [[Special:CategoryTree|структуры катэгорый]] вікі",
"categorytree-header": "Увядзіце назву катэгорыі, каб пабачыць яе змесціва ў выглядзе дрэва (патрабуе JavaScript).",
"categorytree-category": "Катэгорыя:",
"categorytree-go": "Загрузіць",
"categorytree-parents": "Бацькоўскія катэгорыі",
"categorytree-mode-label": "Рэжым:",
"categorytree-mode-categories": "толькі катэгорыі",
"categorytree-mode-pages": "акрамя файлаў",
"categorytree-mode-all": "усе старонкі",
"categorytree-collapse": "схаваць",
"categorytree-expand": "паказаць",
"categorytree-member-counts": "утрымлівае $1 {{PLURAL:$1|падкатэгорыю|падкатэгорыі|падкатэгорый}}, $2 {{PLURAL:$2|старонку|старонкі|старонак}} і $3 {{PLURAL:$3|выяву|выявы|выяў}}",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 С",
"categorytree-num-files": "$1 В",
"categorytree-num-empty": "пуста",
"categorytree-load": "загрузіць",
"categorytree-loading": "загрузка…",
"categorytree-nothing-found": "Гэта катэгорыя не ўтрымлівае падкатэгорый.",
"categorytree-no-subcategories": "няма падкатэгорый",
"categorytree-no-parent-categories": "няма бацькоўскіх катэгорый",
"categorytree-no-pages": "няма артыкулаў і падкатэгорый",
"categorytree-not-found": "Катэгорыя «$1» не знойдзена.",
"categorytree-error": "Памылка загрузкі даных.",
"categorytree-retry": "Калі ласка, пачакайце і паспрабуйце яшчэ раз.",
"apihelp-categorytree-description": "Унутраны модуль пашырэння CategoryTree.",
"apihelp-categorytree-param-category": "Назва ў прасторы імёнаў катэгорыяў. Прэфікс, калі будзе пададзены, будзе ігнаравацца.",
"apihelp-categorytree-param-options": "Налады для канструктару CategoryTree як JSON-аб’екту. Параметр глыбіні (<var>depth</var>) па змоўчанні роўны <kbd>1</kbd>.",
"apierror-categorytree-invalidjson": "Опцыі павінны быць дапушчальнымі JSON-аб’ектамі."
}

View File

@ -0,0 +1,41 @@
{
"@metadata": {
"authors": [
"Borislav",
"DCLXVI",
"Spiritia",
"Stanqo",
"Vodnokon4e",
"V111P",
"StanProg"
]
},
"categorytree": "Дърво на категориите",
"categorytree-portlet": "Категории",
"categorytree-legend": "Показване на дървото с категориите",
"categorytree-desc": "Инструмент на AJAX, който показва [[Special:CategoryTree|структурата на категориите]] в уикито",
"categorytree-header": "Въведете категория, за да видите съдържанието ѝ в дървовиден вид от категории. (Изисква JavaScript.)",
"categorytree-category": "Категория:",
"categorytree-go": "Показване",
"categorytree-parents": "Родителски категории",
"categorytree-mode-label": "Режим:",
"categorytree-mode-categories": "само категории",
"categorytree-mode-pages": "страници, без файлове",
"categorytree-mode-all": "всички страници",
"categorytree-collapse": "свиване",
"categorytree-expand": "разгръщане",
"categorytree-member-counts": "Съдържа {{PLURAL:$1|една подкатегория|$1 подкатегории}}, {{PLURAL:$2|една страница|$2 страници}} и {{PLURAL:$3|един файл|$3 файла}}",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 Стр",
"categorytree-num-files": "$1 Ф",
"categorytree-num-empty": "празна",
"categorytree-load": "зареждане",
"categorytree-loading": "зареждане",
"categorytree-nothing-found": "няма открити подкатегории",
"categorytree-no-subcategories": "няма подкатегории",
"categorytree-no-parent-categories": "няма родителски категории",
"categorytree-no-pages": "няма страници или подкатегории",
"categorytree-not-found": "Категория <i>$1</i> не беше намерена",
"categorytree-error": "Възникна проблем при зареждане на данните.",
"categorytree-retry": "Изчакайте малко и опитайте отново."
}

View File

@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Baloch Afghanistan"
]
},
"categorytree": "تهرئ درخت یا درچگ",
"categorytree-portlet": "تهرئان",
"categorytree-legend": "تهرئ درخت ئی نشان داتین",
"categorytree-desc": "مبتنی وسایل بئ AJAX په [[Special:CategoryTree|تهرهانی جوڑ بوتینگ]] نشان داتین بئ یک ویکی تا",
"categorytree-category": "تهر:",
"categorytree-go": "درختئ نمایش داتین",
"categorytree-parents": "ریشگ",
"categorytree-mode-label": "حالت:",
"categorytree-mode-categories": "فقط تهرهان",
"categorytree-mode-all": "موچین تاکدیمان",
"categorytree-expand": "پراخ کورتین",
"categorytree-member-counts": "شامل {{PLURAL:$1|یک گۆنڈ تهر|$1 گۆنڈ تهر}}، {{PLURAL:$2|یک دیم|$2 دیم}} و {{PLURAL:$3|یک فایل|$3 فایل اینت}}",
"categorytree-num-categories": "$1 ر",
"categorytree-num-pages": "$1 ص",
"categorytree-num-files": "$1 پ",
"categorytree-num-empty": "خالی"
}

View File

@ -0,0 +1,15 @@
{
"@metadata": {
"authors": [
"Ganesh",
"Nepaboy",
"SatyamMishra"
]
},
"categorytree-portlet": "श्रेणी",
"categorytree-expand": "फइलाईं",
"categorytree-member-counts": "{{PLURAL:$1|1 उप श्रेणी|$1 उप श्रेणी कुल}}, {{PLURAL:$2|1 पन्ना|$2 पन्ना कुल}}, आ {{PLURAL:$3|1 फाइल|$3 फाइल कुल}} शामिल बाड़ें",
"categorytree-num-categories": "$1 श्रे",
"categorytree-num-pages": "$1 प",
"categorytree-num-files": "$1 फा"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Fanjiayi"
]
},
"categorytree-member-counts": "Contains {{PLURAL:$1|1 subcategory|$1 subcategories}}, {{PLURAL:$2|1 pej|$2 pejs}}, and {{PLURAL:$3|1 file|$3 files}}"
}

View File

@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"J Subhi",
"Riemogerz"
]
},
"categorytree": "Puhun tumbung",
"categorytree-portlet": "Tutumbung",
"categorytree-legend": "Tampaiakan tumbung puhun",
"categorytree-desc": "Napigasi dinamis [[Special:CategoryTree|struktur tumbung]]",
"categorytree-header": "Masukakan sabuah ngaran tumbung gasan malihat isinya di bantuk puhun.\nTulung diitihi bahwa pitur naya mamarluakan dukungan JavaScript lanjutan nang dipinandui sabagai AJAX.\nAmun Pian mamakai panjalajah web lawas, atawa mamatiakan pungsi JavaScript Pian, pitur naya kada kawa dijalanakan.",
"categorytree-category": "Tumbung",
"categorytree-go": "Tampaiakan puhun",
"categorytree-parents": "Kuitan",
"categorytree-mode-categories": "Tutumbung haja",
"categorytree-mode-pages": "tutungkaran kacuali barakas",
"categorytree-mode-all": "samunyaan tutungkaran",
"categorytree-collapse": "tutup",
"categorytree-expand": "Singkai",
"categorytree-member-counts": "baisi {{PLURAL:$1|1 subtumbung|$1 subtumbung}}, {{PLURAL:$2|1 tungkaran|$2 tungkaran}}, dan {{PLURAL:$3|1 barakas|$3 barakas}}",
"categorytree-num-categories": "$1 T",
"categorytree-num-pages": "$1 T",
"categorytree-num-files": "$1 B",
"categorytree-num-empty": "kusung",
"categorytree-load": "muatakan",
"categorytree-loading": "mamuat...",
"categorytree-nothing-found": "Kada taugai",
"categorytree-no-subcategories": "kada sub-tutumbung",
"categorytree-no-parent-categories": "kada kuitan tutumbung",
"categorytree-no-pages": "kadada tutungkaran atawa sub-tutumbung",
"categorytree-not-found": "Tumbung <i>$1</i> kada taugai",
"categorytree-error": "Masalah mamuat data.",
"categorytree-retry": "Muhun hadangi satumat wan cubai pulang."
}

View File

@ -0,0 +1,46 @@
{
"@metadata": {
"authors": [
"Ansumang",
"Bellayet",
"Nasir8891",
"Zaheen",
"Aftab1995",
"Aftabuzzaman",
"আজিজ",
"Bodhisattwa"
]
},
"categorytree": "বিষয়শ্রেণীবৃক্ষ",
"categorytree-portlet": "বিষয়শ্রেণী",
"categorytree-legend": "বিষয়শ্রেণীগুলো বৃক্ষ আকারে দেখাও",
"categorytree-desc": "কোন উইকির [[Special:CategoryTree|বিষয়শ্রেণী কাঠামো]] প্রদর্শনের জন্য এজ্যাক্স-ভিত্তিক গ্যাজেট",
"categorytree-header": "যে বিষয়শ্রেণীটির অন্তর্ভুক্ত বিষয়বস্তু বৃক্ষাকারে দেখতে চান, সেটির নাম প্রবেশ করান। (জাভাস্ক্রিপ্ট প্রয়োজন)",
"categorytree-category": "বিষয়শ্রেণী:",
"categorytree-go": "বৃক্ষ দেখানো হোক",
"categorytree-parents": "পিতামাতা",
"categorytree-mode-label": "মোড:",
"categorytree-mode-categories": "শুধুমাত্র বিষয়শ্রেণী",
"categorytree-mode-pages": "ফাইল ব্যতীত পাতাসমূহ",
"categorytree-mode-all": "সব পাতা",
"categorytree-collapse": "সংকোচন",
"categorytree-expand": "প্রসারণ",
"categorytree-member-counts": "{{PLURAL:$1|$1টি উপবিষয়শ্রেণী}}, {{PLURAL:$2|$2টি পৃষ্ঠা}}, এবং {{PLURAL:$3|$3টি ফাইল}} রয়েছে",
"categorytree-num-categories": "$1টি ব",
"categorytree-num-pages": "$1টি প",
"categorytree-num-files": "$1টি ফ",
"categorytree-num-empty": "খালি",
"categorytree-load": "লোড করুন",
"categorytree-loading": "লোড হচ্ছে...",
"categorytree-nothing-found": "কিছু পাওয়া যায়নি",
"categorytree-no-subcategories": "কোন উপ-বিষয়শ্রেণী নেই",
"categorytree-no-parent-categories": "কোন মূল বিষয়শ্রেণী নেই",
"categorytree-no-pages": "কোন পাতা বা উপ-বিষয়শ্রেণী নেই",
"categorytree-not-found": "<i>$1</i> বিষয়শ্রেণীটি পাওয়া যায়নি",
"categorytree-error": "উপাত্ত লোডকরণে সমস্যা।",
"categorytree-retry": "অনুগ্রহ করে একটু অপেক্ষা করুন ও আবার চেষ্টা করুন।",
"apihelp-categorytree-description": "CategoryTree এক্সটেনশনের জন্য আভ্যন্তরীণ মডিউল।",
"apihelp-categorytree-summary": "CategoryTree এক্সটেনশনের জন্য আভ্যন্তরীণ মডিউল।",
"apihelp-categorytree-param-category": "বিষয়শ্রেণী নামস্থানে শিরোনাম, উপসর্গ উপেক্ষা করা হবে যদি দেয়া হয়।",
"apierror-categorytree-invalidjson": "বিকল্প অবশ্যই একটি বৈধ JSON বস্তু হতে হবে।"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Freeyak"
]
},
"categorytree-portlet": "རྣམ་གྲངས།"
}

View File

@ -0,0 +1,15 @@
{
"@metadata": {
"authors": [
"Bonevarluri",
"Mogoeilor"
]
},
"categorytree-mode-all": "همه بلگه آ",
"categorytree-collapse": "جم كردن",
"categorytree-expand": "وا كردن",
"categorytree-member-counts": "هو د ڤر گرهڌإ {{PLURAL:$1|1 زیردسدأ|$1 زيردسدأ آ}}, {{PLURAL:$2|1 بألگأ|$2 بألگإیل}}, و {{PLURAL:$3|1 جانيا|$3 جانيایل}} إ",
"categorytree-num-categories": "$1 س",
"categorytree-num-pages": " $1 پ",
"categorytree-num-files": " $1 ف"
}

View File

@ -0,0 +1,36 @@
{
"@metadata": {
"authors": [
"Fohanno",
"Fulup"
]
},
"categorytree": "Gwezennadur ar rummadoù",
"categorytree-portlet": "Rummadoù",
"categorytree-legend": "Gwelet gwezennadur ar rummad",
"categorytree-desc": "Furchal a ra ent dinamek [[Special:CategoryTree|framm ar rummadoù]]",
"categorytree-header": "Merkit anv ur rummad evit gwelet petra zo ennañ e stumm ur gwezennadur.\nNotit e rankit kaout an arc'hwelioù JavaScript araokaet anvet AJAX.\nM'eo kozh-mat stumm ho merdeer pe m'eo diweredekaet JavaScript ganeoc'h, ne'z aio ket en-dro.",
"categorytree-category": "Rummad :",
"categorytree-go": "Diskouez ar gwezennadur",
"categorytree-parents": "Usrummadoù",
"categorytree-mode-label": "Mod :",
"categorytree-mode-categories": "Rummadoù hepken",
"categorytree-mode-pages": "pajennoù hep ar skeudennoù",
"categorytree-mode-all": "an holl bajennoù",
"categorytree-collapse": "Serriñ",
"categorytree-expand": "Dispakañ",
"categorytree-member-counts": "ennañ {{PLURAL:$1|1 isrummad|$1 isrummad}}, {{PLURAL:$2|1 bajenn|$2 pajenn}}, ha {{PLURAL:$3|1 restr|$3 restr}}",
"categorytree-num-categories": "$1 Rum.",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "goullo",
"categorytree-load": "kargañ",
"categorytree-loading": "o kargañ",
"categorytree-nothing-found": "N'eus bet kavet netra",
"categorytree-no-subcategories": "isrummad ebet",
"categorytree-no-parent-categories": "Rummad kar ebet",
"categorytree-no-pages": "Pennad ebet hag isrummad ebet",
"categorytree-not-found": "N'eo ket bet kavet ar rummad <i>$1</i>",
"categorytree-error": "Ur gudenn zo bet e-ser kargañ ar roadennoù.",
"categorytree-retry": "Gortozit un tamm ha klaskit en-dro."
}

View File

@ -0,0 +1,40 @@
{
"@metadata": {
"authors": [
"CERminator",
"DzWiki",
"editors of bs.wikipedia",
"Palapa",
"KWiki",
"Srdjan m"
]
},
"categorytree": "Stablo kategorija",
"categorytree-portlet": "Kategorije",
"categorytree-legend": "Prikazuje stablo kategorija",
"categorytree-desc": "Dinamičko pregledavanje [[Special:CategoryTree|strukture kategorija]]",
"categorytree-header": "Upišite ime kategorije da biste vidjeli njen sadržaj u stablastoj strukturi (zahtijeva JavaScript).",
"categorytree-category": "Kategorija:",
"categorytree-go": "Prikaži stablo",
"categorytree-parents": "Nadkategorije",
"categorytree-mode-label": "Režim:",
"categorytree-mode-categories": "samo kategorije",
"categorytree-mode-pages": "stranice umjesto slika",
"categorytree-mode-all": "sve stranice",
"categorytree-collapse": "sakrij",
"categorytree-expand": "proširi",
"categorytree-member-counts": "sadrži {{PLURAL:$1|jednu potkategoriju|$1 potkategorije|$1 potkategorija}}, {{PLURAL:$2|jednu stranicu|$2 stranice|$2 stranica}} i {{PLURAL:$3|jednu datoteku|$3 datoteke|$3 datoteka}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 S",
"categorytree-num-files": "$1 D",
"categorytree-num-empty": "prazno",
"categorytree-load": "učitaj",
"categorytree-loading": "učitavam…",
"categorytree-nothing-found": "nema potkategorija",
"categorytree-no-subcategories": "nema potkategorija",
"categorytree-no-parent-categories": "nema nadređene kategorije",
"categorytree-no-pages": "nema ni stranica ni potkategorija",
"categorytree-not-found": "Kategorija <i>$1</i> nije nađena",
"categorytree-error": "Problem pri učitavanju podataka.",
"categorytree-retry": "Molimo pričekate trenutak i pokušajte ponovno."
}

View File

@ -0,0 +1,26 @@
{
"@metadata": {
"authors": [
"Filipinayzd"
]
},
"categorytree-portlet": "Mga kategorya",
"categorytree-category": "Kategorya:",
"categorytree-mode-label": "Mode:",
"categorytree-mode-categories": "mga kategorya sana",
"categorytree-mode-all": "ngamin na mga pahina",
"categorytree-collapse": "Ibaba",
"categorytree-expand": "Ibuka",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "uda butang",
"categorytree-load": "ikarga",
"categorytree-loading": "kinakarga...",
"categorytree-nothing-found": "uda naturakan",
"categorytree-no-subcategories": "udang mga subkategorya",
"categorytree-no-pages": "udang mga pahina o subkategorya",
"categorytree-not-found": "Diri naturakang a <i>$1</i>",
"categorytree-error": "Agko problema sa pagkarga ka data.",
"categorytree-retry": "Paki ulat muna angga prubaran dayday."
}

View File

@ -0,0 +1,42 @@
{
"@metadata": {
"authors": [
"Aleator",
"Arnaugir",
"Paucabot",
"SMP",
"Toniher",
"Vriullop",
"Qllach",
"Fitoschido"
]
},
"categorytree": "Categories en arbre",
"categorytree-portlet": "Categories",
"categorytree-legend": "Mostra l'arbre de categories",
"categorytree-desc": "Navegació dinàmica per l'[[Special:CategoryTree|estructura de categories]]",
"categorytree-header": "Entreu el nom d'una categoria per a veure l'arbre del seu contingut. Aquesta pàgina utilitza una funcionalitat avançada del JavaScript coneguda com a AJAX, i no funciona en navegadors antics o que tinguin el JavaScript desactivat.",
"categorytree-category": "Categoria:",
"categorytree-go": "Mostra l'arbre",
"categorytree-parents": "Categories superiors",
"categorytree-mode-label": "Mode:",
"categorytree-mode-categories": "mostra només categories",
"categorytree-mode-pages": "mostra categories i pàgines",
"categorytree-mode-all": "mostra categories, pàgines i imatges",
"categorytree-collapse": "Tancar",
"categorytree-expand": "amplia",
"categorytree-member-counts": "conté {{PLURAL:$1|1 subcategoria|$1 subcategories}}, {{PLURAL:$2|1 pàgina|$2 pàgines}}, i {{PLURAL:$3|1 fitxer|$3 fitxers}}",
"categorytree-num-categories": "$1 C",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "buit",
"categorytree-load": "Carrega",
"categorytree-loading": "sestà carregant…",
"categorytree-nothing-found": "no sha trobat res",
"categorytree-no-subcategories": "no hi ha subcategories.",
"categorytree-no-parent-categories": "cap categoria superior",
"categorytree-no-pages": "no hi ha articles o subcategories.",
"categorytree-not-found": "No sha trobat la categoria <i>$1</i>",
"categorytree-error": "Problema en la càrrega de dades.",
"categorytree-retry": "Torneu-ho a intentar en uns moments."
}

View File

@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Weekeejames"
]
},
"categorytree": "El pono de maga categoria",
"categorytree-category": "Categoria:",
"categorytree-collapse": "esconde",
"categorytree-expand": "extende"
}

View File

@ -0,0 +1,20 @@
{
"@metadata": {
"authors": [
"GnuDoyng",
"Yejianfei"
]
},
"categorytree": "類別樹",
"categorytree-header": "Sṳ̆-ĭk lôi-biék miàng-chĭng, káng ĭ gì chéu-hìng giék-gáiu. Chiāng cé̤ṳ-é, ciā hiĕk-miêng sāi-ê̤ṳng siŏh cṳ̄ng gŏ̤-gék JavaScript gé-sŭk, giéu lō̤ AJAX. Nṳ̄ nâ sāi-ê̤ṳng guó-sì gì báuk-lāng-ké, hĕ̤k-ciā cĕk lâi JavaScript, cêu mâ̤ ciáng-siòng gĕ̤ng-cáuk.",
"categorytree-category": "分類:",
"categorytree-go": "顯示樹",
"categorytree-mode-categories": "囇有類別",
"categorytree-mode-pages": "無文件其頁面",
"categorytree-mode-all": "全部頁面",
"categorytree-num-pages": "$1頁",
"categorytree-loading": "載入…",
"categorytree-no-subcategories": "無子類別",
"categorytree-no-pages": "無頁面或者子類別",
"categorytree-not-found": "無處討類別<i>$1</i>"
}

View File

@ -0,0 +1,37 @@
{
"@metadata": {
"authors": [
"Sasan700",
"Умар",
"Исмаил Садуев"
]
},
"categorytree": "Категорийн дит",
"categorytree-portlet": "Категореш",
"categorytree-legend": "Гайта категорийн дит",
"categorytree-desc": "AJAX [[Special:CategoryTree|категори дӀахӀоттаран]] компонент ю",
"categorytree-header": "Язъе категорин цӀе тӀакха иза гойтур ю диттан кепара.\nХӀара таро ю хьан браузеро AJAX ловш елахь.\nХӀан браузер шира ела елахь я JavaScript дӀаяйина елахь, бухара категореш диттан кепара гойтур яц.",
"categorytree-category": "Категори:",
"categorytree-go": "Чуяккха",
"categorytree-parents": "Кхолламан категореш",
"categorytree-mode-label": "РогӀехь:",
"categorytree-mode-categories": "екъ категореш",
"categorytree-mode-pages": "файлийн совнаха",
"categorytree-mode-all": "массо агӀонаш",
"categorytree-collapse": "дӀахьарчо",
"categorytree-expand": "схьаяста",
"categorytree-member-counts": "чохь ю $1 {{PLURAL:$1|1=бухара категори|бухара категореш}}, $2 {{PLURAL:$2|1=агӀо|агӀонаш}} а $3 {{PLURAL:$3|1=файл|файлаш}} а",
"categorytree-num-categories": "$1 К",
"categorytree-num-pages": "$1 А",
"categorytree-num-files": "$1 Ф",
"categorytree-num-empty": "есса",
"categorytree-load": "чуяккха",
"categorytree-loading": "чуйолуш…",
"categorytree-nothing-found": "ХӀокху категорин чохь бухара категореш яц.",
"categorytree-no-subcategories": "бухара категореш яц",
"categorytree-no-parent-categories": "доланиг дожаран категореш яц",
"categorytree-no-pages": "агӀонаш я бухара категореш яц",
"categorytree-not-found": "Категори «$1» ца карийна.",
"categorytree-error": "Хаамаш чубахаран гӀалат.",
"categorytree-retry": "Дехар до, собар а дийна юха кхин гӀорта."
}

View File

@ -0,0 +1,15 @@
{
"@metadata": {
"authors": [
"Abastillas",
"Bentong Isles"
]
},
"categorytree-portlet": "Mga kategoriya",
"categorytree-category": "Kategoriya:",
"categorytree-expand": "palapda",
"categorytree-member-counts": "May {{PLURAL:$1|usa ka subkategorya|$1 ka mga subkategorya}}, {{PLURAL:$2|usa ka panid|$2 ka mga panid}}, ug {{PLURAL:$3|usa ka payl|$3 ka mga payl}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 P"
}

View File

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Fanjiayi"
]
},
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 L"
}

View File

@ -0,0 +1,38 @@
{
"@metadata": {
"authors": [
"Asoxor",
"Calak",
"Muhammed taha",
"Épine"
]
},
"categorytree": "درەختی پۆل",
"categorytree-portlet": "پۆلەكان",
"categorytree-legend": "درەختی پۆل نیشانبدە",
"categorytree-header": "ناوی پۆلێک بنووسە بۆ بینینی ناوەرۆک و پێکھاتە درەختییەکەی.\nئاگادار بە کە ئەمە پێویستی بە کارگێڕییەکی پێشکەوتووی JavaScript ھەیە کە بە AJAX ناسراوە.\nئەگەر وێبگەڕێکی زۆر کۆنت ھەیە یان JavaScriptت لەکارخستووە، کار ناکات.",
"categorytree-category": "پۆل:",
"categorytree-go": "دەرختەکە نیشانبدە",
"categorytree-parents": "باوانەکان",
"categorytree-mode-categories": "تەنیا پۆلەکان",
"categorytree-mode-pages": "لاپەڕەکان جگە لەپەڕەکان",
"categorytree-mode-all": "ھەموو پەڕەکان",
"categorytree-collapse": "کۆیبکەوە",
"categorytree-expand": "بڵاویبکەوە",
"categorytree-expand-bullet": "◄",
"categorytree-empty-bullet": "◄",
"categorytree-member-counts": "{{PLURAL:$1|یەک ژێرپۆل|$1 ژێرپۆل}}، {{PLURAL:$2|یەک پەڕە|$2 پەڕە}}، and {{PLURAL:$3|یەک پەڕگە|$3 پەڕگە}} لەبەردەگرێتەوە",
"categorytree-num-categories": "$1 پۆل",
"categorytree-num-pages": "$1 پەڕە",
"categorytree-num-files": "$1 پەڕگە",
"categorytree-num-empty": "واڵا",
"categorytree-load": "باربکە",
"categorytree-loading": "بارکردن...",
"categorytree-nothing-found": "ھیچ نەدۆزرایەوە",
"categorytree-no-subcategories": "ھیچ ژێرھاوپۆلێک نییە",
"categorytree-no-parent-categories": "پۆلی باوان نییە",
"categorytree-no-pages": "پەڕە و ژێر پۆل نییە",
"categorytree-not-found": "پۆلی <i>$1</i> نەدۆزرایەوە",
"categorytree-error": "کێشە لە بارکردنی داتا.",
"categorytree-retry": "تکایە دەمێک ڕاوەستە و دیسان تاقیبکەوە."
}

View File

@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Paulu"
]
},
"categorytree-category": "Categuria:",
"categorytree-mode-pages": "pagine senza imagin",
"categorytree-mode-all": "tutte e pagine",
"categorytree-collapse": "cumprime"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"ⲁϩⲙⲉⲧ"
]
},
"categorytree-num-pages": "$1 `ⲛⲥ"
}

View File

@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"Don Alessandro",
"Danvintius Bookix"
]
},
"categorytree-mode-all": "саифелернинъ эписи",
"categorytree-expand": "кенишлет",
"categorytree-member-counts": "Ичинде {{PLURAL:$1|1 алткатегория|$1 алткатегория}}, {{PLURAL:$2|1 саифе|$2 саифе}}, ве {{PLURAL:$3|1 файл|$3 файл}} бар",
"categorytree-no-parent-categories": "усть категория ёкъ",
"categorytree-error": "Малюмат юкленмеси хатасы."
}

View File

@ -0,0 +1,14 @@
{
"@metadata": {
"authors": [
"Don Alessandro"
]
},
"categorytree-mode-all": "saifelerniñ episi",
"categorytree-expand": "kenişlet",
"categorytree-member-counts": "İçinde {{PLURAL:$1|1 altkategoriya|$1 altkategoriya}}, {{PLURAL:$2|1 saife|$2 saife}}, ve {{PLURAL:$3|1 fayl|$3 fayl}} bar",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 S",
"categorytree-no-parent-categories": "üst kategoriya yoq",
"categorytree-error": "Malümat yüklenmesi hatası."
}

View File

@ -0,0 +1,40 @@
{
"@metadata": {
"authors": [
"Danny B.",
"Li-sung",
"Mormegil",
"LordMsz",
"Matěj Suchánek"
]
},
"categorytree": "Strom kategorií",
"categorytree-portlet": "Kategorie",
"categorytree-legend": "Zobrazí strom kategorie",
"categorytree-desc": "Ajaxový nástroj zobrazující [[Special:CategoryTree|stromovou strukturu kategorií]] na této wiki",
"categorytree-header": "Zadejte název kategorie pro zobrazení jejího obsahu jako stromové struktury. (Vyžaduje JavaScript.)",
"categorytree-category": "Kategorie:",
"categorytree-go": "Zobrazit",
"categorytree-parents": "Nadřazené kategorie",
"categorytree-mode-label": "Režim:",
"categorytree-mode-categories": "pouze kategorie",
"categorytree-mode-pages": "stránky kromě souborů",
"categorytree-mode-all": "všechny stránky",
"categorytree-collapse": "zavřít",
"categorytree-expand": "rozbalit",
"categorytree-member-counts": "obsahuje {{PLURAL:$1|1 podkategorii|$1 podkategorie|$1 podkategorií}}, {{PLURAL:$2|1 stránku|$2 stránky|$2 stránek}} a {{PLURAL:$3|1 soubor|$3 soubory|$3 souborů}}",
"categorytree-num-categories": "$1 kat.",
"categorytree-num-pages": "$1 str.",
"categorytree-num-files": "$1 soub.",
"categorytree-num-empty": "prázdná",
"categorytree-load": "načíst",
"categorytree-loading": "načítá se",
"categorytree-nothing-found": "nic nebylo nalezeno",
"categorytree-no-subcategories": "žádné podkategorie.",
"categorytree-no-parent-categories": "žádné nadřazené kategorie",
"categorytree-no-pages": "žádné články ani podkategorie.",
"categorytree-not-found": "Kategorie <em>$1</em> nenalezena",
"categorytree-error": "Chyba při načítání dat.",
"categorytree-retry": "Počkejte chvilku a zkuste to znova.",
"apihelp-categorytree-description": "Interní modul pro rozšíření CategoryTree."
}

View File

@ -0,0 +1,41 @@
{
"@metadata": {
"authors": [
"Kirsan",
"Kaszeba"
]
},
"categorytree": "Drzéwiã kategòrëji",
"categorytree-portlet": "Kategòrëje",
"categorytree-legend": "Wëskrzëni drzéwiã kategòrëji",
"categorytree-desc": "Dinamicznô nawigacëjô dlô [[Special:CategoryTree|strukturë kategòrëji]]",
"categorytree-header": "Wpiszë miono kategòrëji, abë òbôczëc ji zamkłosc jakno drzéwiã (nót je JavaScript).",
"categorytree-category": "Kategòrëjô:",
"categorytree-go": "Wëskrzëni drzéwiã kategòrëji",
"categorytree-parents": "Wëższô kategòrëjô",
"categorytree-mode-label": "Trib:",
"categorytree-mode-categories": "blós kategòrëje",
"categorytree-mode-pages": "starnë bez lopków",
"categorytree-mode-all": "wszëtczé starnë",
"categorytree-collapse": "zwinie",
"categorytree-expand": "rozwinie",
"categorytree-member-counts": "Zamëkô w se{{PLURAL:$1|1 pòdkategòrëjã|$1 pòdkategòrëje|$1 pòdkategòrëjów}}, {{PLURAL:$2|1 starnã|$2 starnë|$2 starnów}} i {{PLURAL:$3|1 lopk|$3 lopczii|$3 lopków}}",
"categorytree-num-categories": "$1 kat.",
"categorytree-num-pages": "$1 str.",
"categorytree-num-files": "$1 kat.",
"categorytree-num-empty": "pùstô",
"categorytree-load": "wladëjë",
"categorytree-loading": "wladënk...",
"categorytree-nothing-found": "nick nie je nalazłé",
"categorytree-no-subcategories": "felënk pòdkategòrëjów",
"categorytree-no-parent-categories": "felënk wëższi kategòrëji",
"categorytree-no-pages": "felënk starnów abò pòdkategòrëjów",
"categorytree-not-found": "Kategòrëjô <i>$1</i> nie òsta nalazłô",
"categorytree-error": "Problem z wladowaniém pòdôwków.",
"categorytree-retry": "Pòżdôj kąsk é spróbùjë znowa.",
"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."
}

View File

@ -0,0 +1,14 @@
{
"@metadata": {
"authors": [
"ОйЛ"
]
},
"categorytree": "катигорїи дрѣво",
"categorytree-portlet": "катигорїѩ",
"categorytree-category": "катигорїꙗ :",
"categorytree-mode-all": "вьсѩ страницѧ",
"categorytree-num-categories": "$1 К҃",
"categorytree-num-pages": "$1 С҃",
"categorytree-num-files": "$1 Д҃"
}

View File

@ -0,0 +1,15 @@
{
"@metadata": {
"authors": [
"Chuvash2014",
"Chavash"
]
},
"categorytree-portlet": "Категорисем",
"categorytree-category": "Категори:",
"categorytree-expand": "сар",
"categorytree-member-counts": "$1 айтӗркем, $2 эл тата $3 файл пур",
"categorytree-num-categories": "$1 Э",
"categorytree-num-pages": "$1 Э",
"categorytree-num-files": "$1 Ф"
}

View File

@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Lloffiwr"
]
},
"categorytree": "Coeden gategori",
"categorytree-portlet": "Categorïau",
"categorytree-legend": "Dangos y goeden gategori",
"categorytree-desc": "Teclyn AJAX yn arddangos [[Special:CategoryTree|adeiledd categorïau]]'r wici",
"categorytree-header": "Teipiwch enw categori yn y blwch er mwyn gweld ei gynnwys ar lun coeden.\nSylwer bod yn rhaid defnyddio offer uwch Sgript Java o'r enw AJAX er mwyn gwneud hyn.\nNi lwydda'r gofyniad os yw'ch porwr yn hen iawn neu os nad yw Sgript Java wedi ei alluogi.",
"categorytree-category": "Categori:",
"categorytree-go": "Dangos y Goeden",
"categorytree-parents": "Rhieni",
"categorytree-mode-label": "Modd:",
"categorytree-mode-categories": "categorïau yn unig",
"categorytree-mode-pages": "tudalennau ag eithrio ffeiliau",
"categorytree-mode-all": "pob tudalen",
"categorytree-collapse": "crebachu",
"categorytree-expand": "ehangu",
"categorytree-member-counts": "yn cynnwys y canlynol: {{PLURAL:$1|$1 is-gategori}}, $2 {{PLURAL:$2|tudalen|dudalen|dudalen|tudalen|thudalen|tudalen}}, {{PLURAL:$3|$3 ffeil}}",
"categorytree-num-categories": "$1 Cat",
"categorytree-num-pages": "$1 Tud",
"categorytree-num-files": "$1 Ff",
"categorytree-num-empty": "gwag",
"categorytree-load": "llwytho",
"categorytree-loading": "wrthi'n llwytho...",
"categorytree-nothing-found": "dim i'w gael",
"categorytree-no-subcategories": "dim is-gategorïau",
"categorytree-no-parent-categories": "dim uwch-gategorïau",
"categorytree-no-pages": "dim tudalennau nag is-gategorïau",
"categorytree-not-found": "Heb ddod o hyd i'r categori <i>$1</i>",
"categorytree-error": "Cafwyd problem wrth lwytho'r data.",
"categorytree-retry": "Arhoswch ennyd, yna ceisiwch eto."
}

View File

@ -0,0 +1,40 @@
{
"@metadata": {
"authors": [
"Barklund",
"Byrial",
"Christian List",
"Fredelige",
"Jon Harald Søby",
"Peter Alberti"
]
},
"categorytree": "Kategoritræ",
"categorytree-portlet": "Kategorier",
"categorytree-legend": "Vis kategoritræ",
"categorytree-desc": "Dynamisk navigation i [[Special:CategoryTree|kategoristrukturen]]",
"categorytree-header": "Indtast navnet på en kategori for at se indholdet som et træ. Bemærk at dette kræver avanceret JavaScript-funktionalitet kendt som AJAX, det virker ikke hvis du har en meget gammel browser eller hvis du har slået JavaScript fra.",
"categorytree-category": "Kategori:",
"categorytree-go": "Vis træ",
"categorytree-parents": "Overkategorier",
"categorytree-mode-label": "Tilstand:",
"categorytree-mode-categories": "kun kategorier",
"categorytree-mode-pages": "sider med undtagelse af filer",
"categorytree-mode-all": "alle sider",
"categorytree-collapse": "fold sammen",
"categorytree-expand": "fold ud",
"categorytree-member-counts": "indeholder {{PLURAL:$1|én underkategori|$1 underkategorier}}, {{PLURAL:$2|én side|$2 sider}} og {{PLURAL:$3|én fil|$3 filer}}",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 S",
"categorytree-num-files": "$1 F",
"categorytree-num-empty": "tom",
"categorytree-load": "hent",
"categorytree-loading": "indlæser",
"categorytree-nothing-found": "intet fundet",
"categorytree-no-subcategories": "ingen underkategorier",
"categorytree-no-parent-categories": "ingen overkategorier",
"categorytree-no-pages": "ingen sider eller underkategorier",
"categorytree-not-found": "Kategorien ''$1'' blev ikke fundet",
"categorytree-error": "Der opstod et problem under indlæsning af data.",
"categorytree-retry": "Vent et øjeblik og prøv igen."
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"MichaelFrey"
]
},
"categorytree-mode-pages": "Seiten ausser Dateien"
}

View File

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Raimond Spekking"
]
},
"categorytree-retry": "Bitte warten Sie einen Moment und versuchen Sie es dann erneut."
}

View File

@ -0,0 +1,47 @@
{
"@metadata": {
"authors": [
"Daniel Kinzler, brightbyte.de",
"Kghbln",
"Metalhead64",
"Purodha",
"Raimond Spekking",
"SVG",
"MGChecker",
"Umherirrender"
]
},
"categorytree": "Kategorienbaum",
"categorytree-portlet": "Kategorien",
"categorytree-legend": "Zeige Kategorienbaum",
"categorytree-desc": "Fügt dem Wiki eine [[Special:CategoryTree|Spezialseite]] hinzu, welche die dynamische Navigation durch die Kategorienstruktur ermöglicht",
"categorytree-header": "Gib den Namen einer Kategorie ein, um ihre Inhalte als Baumstruktur darzustellen. Erfordert JavaScript.",
"categorytree-category": "Kategorie:",
"categorytree-go": "Kategorienbaum anzeigen",
"categorytree-parents": "Oberkategorien",
"categorytree-mode-label": "Modus:",
"categorytree-mode-categories": "nur Kategorien",
"categorytree-mode-pages": "Seiten außer Dateien",
"categorytree-mode-all": "alle Seiten",
"categorytree-collapse": "einklappen",
"categorytree-expand": "ausklappen",
"categorytree-member-counts": "enthält {{PLURAL:$1|1 Unterkategorie|$1 Unterkategorien}}, {{PLURAL:$2|1 Seite|$2 Seiten}} und {{PLURAL:$3|1 Datei|$3 Dateien}}",
"categorytree-num-categories": "$1&nbsp;K",
"categorytree-num-pages": "$1&nbsp;S",
"categorytree-num-files": "$1&nbsp;D",
"categorytree-num-empty": "leer",
"categorytree-load": "laden",
"categorytree-loading": "lade …",
"categorytree-nothing-found": "Es wurde nichts gefunden.",
"categorytree-no-subcategories": "Keine Unterkategorien",
"categorytree-no-parent-categories": "Keine Oberkategorien",
"categorytree-no-pages": "Keine Seiten oder Unterkategorien",
"categorytree-not-found": "Kategorie „$1“ wurde nicht nicht gefunden",
"categorytree-error": "Beim Laden der Daten ist ein Problem aufgetreten.",
"categorytree-retry": "Bitte warte einen Moment und versuche es dann erneut.",
"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."
}

View File

@ -0,0 +1,12 @@
{
"@metadata": {
"authors": [
"Dinkawiki"
]
},
"categorytree-expand": "cuotyic",
"categorytree-member-counts": "Aleŋic {{PLURAL:$1|1 bekätakthookkor|$1 bekätakthuɔkkor}}, {{PLURAL:$2|1 apäm|$2 apääm}}, ku {{PLURAL:$3|1 wëtmät|$3 wëlmät}}$2",
"categorytree-num-categories": "$1 At",
"categorytree-num-pages": "$1 Ap",
"categorytree-num-files": "$1 M"
}

View File

@ -0,0 +1,45 @@
{
"@metadata": {
"authors": [
"Erdemaslancan",
"Marmase",
"Mirzali",
"Xoser",
"Kumkumuk",
"1917 Ekim Devrimi",
"Gırd"
]
},
"categorytree": "Dara Kategoriya",
"categorytree-portlet": "Kategoriyi",
"categorytree-legend": "Dara kategori bımotné",
"categorytree-desc": "[[Special:CategoryTree|Babeta kategoriya]] dinamikey sera idare ke",
"categorytree-header": "Yew namey kategori bınuse kı zerrekê ey zey vıraştışê dare bıvêne. (Javaskript lazımo)",
"categorytree-category": "Kategoriye:",
"categorytree-go": "Bar ke",
"categorytree-parents": "Kategoriyê serêni",
"categorytree-mode-label": "Modê cı:",
"categorytree-mode-categories": "tenya kategoriy",
"categorytree-mode-pages": "Teyna pelan, dosyayan hesab meke",
"categorytree-mode-all": "peley pêro",
"categorytree-collapse": "teng kı",
"categorytree-expand": "Hera ke",
"categorytree-member-counts": "Tede {{PLURAL:$1|1 bınkategoriye|$1 bınkategoriy}}, {{PLURAL:$2|1 pele|$2 peli}} û {{PLURAL:$3|1 dosya|$3 dosyey}} estê",
"categorytree-num-categories": "$1 K",
"categorytree-num-pages": "$1 P",
"categorytree-num-files": "$1 D",
"categorytree-num-empty": "'''Venga'''",
"categorytree-load": "Bar ke",
"categorytree-loading": "bar beno...",
"categorytree-nothing-found": "maalesef netice çınyo",
"categorytree-no-subcategories": "bınkategoriy çıniyê",
"categorytree-no-parent-categories": "ser kategoriye cı çınyo",
"categorytree-no-pages": "peli ya zi bınkategoriy çıniyê",
"categorytree-not-found": "Kategoriya <i>$1</i> nêvêniye",
"categorytree-error": "Barkerdış de malumati dı problem esta.",
"categorytree-retry": ıma ra reca tenekê pıpawê, bahdo fına bıcerbnê.",
"apihelp-categorytree-description": "Derganiya zerre de Module Categorytree.",
"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"
}

View File

@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Michawiki"
]
},
"categorytree": "Bom kategorijow",
"categorytree-portlet": "Kategorije",
"categorytree-legend": "Kategorijowy bom pokazaś",
"categorytree-desc": "Dynamiski pśez [[Special:CategoryTree|kategorijowu strukturu]] nawigěrowaś",
"categorytree-header": "Zapódaj mě kategorije, aby jeje wopśimjeśe ako bomowu strukturu wiźeł.\nGlědaj, až se to wěste funkcije JavaScripta pomina, znate ako AJAX.\nJolic maš wjelgin stary browser abo jolic JavaScript jo wótšaltowane, toś ten bok ewentuelnje njefunkcioněrujo.",
"categorytree-category": "Kategorija:",
"categorytree-go": "Bom pokazaś",
"categorytree-parents": "Wuše kategorije",
"categorytree-mode-label": "Modus:",
"categorytree-mode-categories": "jano kategorije",
"categorytree-mode-pages": "Boki mimo datajow",
"categorytree-mode-all": "wšykne boki",
"categorytree-collapse": "złožyś",
"categorytree-expand": "rozłožyś",
"categorytree-member-counts": "wopśimujo {{PLURAL:$1|1 pódkategoriju|$1 pódkategoriji|$1 pódkategorije|$1 pódkategorijow}}, {{PLURAL:$2|1 bok|$2 boka|$2 boki|$2 bokow}} a {{PLURAL:$3|1 dataju|$3 dataji|$3 dataje|$3 datajow}}",
"categorytree-num-categories": "$1 k",
"categorytree-num-pages": "$1 b",
"categorytree-num-files": "$1 d",
"categorytree-num-empty": "prozny",
"categorytree-load": "lodowaś",
"categorytree-loading": "lodujo se...",
"categorytree-nothing-found": "Nic namakany",
"categorytree-no-subcategories": "Žedne pódkategorije",
"categorytree-no-parent-categories": "žedne wuše kategorije",
"categorytree-no-pages": "Žedne boki abo pódkategorije",
"categorytree-not-found": "Kategorija <i>$1</i> njenamakana",
"categorytree-error": "Problem pśi lodowanju datow.",
"categorytree-retry": "Pócakaj pšosym moment a wopytaj hyšći raz."
}

Some files were not shown because too many files have changed in this diff Show More