summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Nuke
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/Nuke
first commit
Diffstat (limited to 'www/wiki/extensions/Nuke')
-rw-r--r--www/wiki/extensions/Nuke/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/extensions/Nuke/COPYING339
-rw-r--r--www/wiki/extensions/Nuke/Gruntfile.js29
-rw-r--r--www/wiki/extensions/Nuke/INSTALL31
-rw-r--r--www/wiki/extensions/Nuke/Nuke.alias.php309
-rw-r--r--www/wiki/extensions/Nuke/Nuke.hooks.php26
-rw-r--r--www/wiki/extensions/Nuke/Nuke.php17
-rw-r--r--www/wiki/extensions/Nuke/Nuke_body.php388
-rw-r--r--www/wiki/extensions/Nuke/README16
-rw-r--r--www/wiki/extensions/Nuke/RELEASE-NOTES54
-rw-r--r--www/wiki/extensions/Nuke/SpecialNuke.php2
-rw-r--r--www/wiki/extensions/Nuke/composer.json23
-rw-r--r--www/wiki/extensions/Nuke/docs/hooks.txt20
-rw-r--r--www/wiki/extensions/Nuke/ext.nuke.confirm.js14
-rw-r--r--www/wiki/extensions/Nuke/ext.nuke.js30
-rw-r--r--www/wiki/extensions/Nuke/extension.json63
-rw-r--r--www/wiki/extensions/Nuke/i18n/af.json28
-rw-r--r--www/wiki/extensions/Nuke/i18n/ais.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/an.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/ar.json37
-rw-r--r--www/wiki/extensions/Nuke/i18n/arc.json12
-rw-r--r--www/wiki/extensions/Nuke/i18n/arz.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/as.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/ast.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/av.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/az.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/azb.json9
-rw-r--r--www/wiki/extensions/Nuke/i18n/ba.json20
-rw-r--r--www/wiki/extensions/Nuke/i18n/bcc.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/be-tarask.json37
-rw-r--r--www/wiki/extensions/Nuke/i18n/be.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/bg.json29
-rw-r--r--www/wiki/extensions/Nuke/i18n/bn.json40
-rw-r--r--www/wiki/extensions/Nuke/i18n/br.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/bs.json27
-rw-r--r--www/wiki/extensions/Nuke/i18n/ca.json38
-rw-r--r--www/wiki/extensions/Nuke/i18n/ce.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/ch.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/ckb.json23
-rw-r--r--www/wiki/extensions/Nuke/i18n/cs.json41
-rw-r--r--www/wiki/extensions/Nuke/i18n/csb.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/cv.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/da.json36
-rw-r--r--www/wiki/extensions/Nuke/i18n/de-formal.json12
-rw-r--r--www/wiki/extensions/Nuke/i18n/de.json39
-rw-r--r--www/wiki/extensions/Nuke/i18n/diq.json31
-rw-r--r--www/wiki/extensions/Nuke/i18n/dsb.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/ee.json4
-rw-r--r--www/wiki/extensions/Nuke/i18n/el.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/en.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/eo.json31
-rw-r--r--www/wiki/extensions/Nuke/i18n/es.json49
-rw-r--r--www/wiki/extensions/Nuke/i18n/et.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/eu.json23
-rw-r--r--www/wiki/extensions/Nuke/i18n/fa.json41
-rw-r--r--www/wiki/extensions/Nuke/i18n/fi.json40
-rw-r--r--www/wiki/extensions/Nuke/i18n/fr.json45
-rw-r--r--www/wiki/extensions/Nuke/i18n/frp.json30
-rw-r--r--www/wiki/extensions/Nuke/i18n/frr.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/fur.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/gl.json38
-rw-r--r--www/wiki/extensions/Nuke/i18n/grc.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/gsw.json31
-rw-r--r--www/wiki/extensions/Nuke/i18n/gv.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/he.json39
-rw-r--r--www/wiki/extensions/Nuke/i18n/hi.json38
-rw-r--r--www/wiki/extensions/Nuke/i18n/hil.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/hr.json24
-rw-r--r--www/wiki/extensions/Nuke/i18n/hsb.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/hu.json40
-rw-r--r--www/wiki/extensions/Nuke/i18n/hy.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/ia.json29
-rw-r--r--www/wiki/extensions/Nuke/i18n/id.json36
-rw-r--r--www/wiki/extensions/Nuke/i18n/ig.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/ilo.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/io.json12
-rw-r--r--www/wiki/extensions/Nuke/i18n/is.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/it.json38
-rw-r--r--www/wiki/extensions/Nuke/i18n/ja.json45
-rw-r--r--www/wiki/extensions/Nuke/i18n/jut.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/jv.json36
-rw-r--r--www/wiki/extensions/Nuke/i18n/ka.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/kk-cyrl.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/km.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/kn.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/ko.json43
-rw-r--r--www/wiki/extensions/Nuke/i18n/krc.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/kri.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/krj.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/ksh.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/ku-latn.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/lag.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/lb.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/li.json20
-rw-r--r--www/wiki/extensions/Nuke/i18n/lt.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/lv.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/lzh.json15
-rw-r--r--www/wiki/extensions/Nuke/i18n/mai.json9
-rw-r--r--www/wiki/extensions/Nuke/i18n/mg.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/min.json21
-rw-r--r--www/wiki/extensions/Nuke/i18n/mk.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/ml.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/mr.json19
-rw-r--r--www/wiki/extensions/Nuke/i18n/ms.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/mt.json30
-rw-r--r--www/wiki/extensions/Nuke/i18n/mwl.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/my.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/myv.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/mzn.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/nah.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/nb.json38
-rw-r--r--www/wiki/extensions/Nuke/i18n/nds-nl.json13
-rw-r--r--www/wiki/extensions/Nuke/i18n/nds.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/ne.json19
-rw-r--r--www/wiki/extensions/Nuke/i18n/niu.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/nl.json39
-rw-r--r--www/wiki/extensions/Nuke/i18n/nn.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/nso.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/oc.json20
-rw-r--r--www/wiki/extensions/Nuke/i18n/or.json18
-rw-r--r--www/wiki/extensions/Nuke/i18n/os.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/pdc.json9
-rw-r--r--www/wiki/extensions/Nuke/i18n/pl.json47
-rw-r--r--www/wiki/extensions/Nuke/i18n/pms.json32
-rw-r--r--www/wiki/extensions/Nuke/i18n/ps.json22
-rw-r--r--www/wiki/extensions/Nuke/i18n/pt-br.json42
-rw-r--r--www/wiki/extensions/Nuke/i18n/pt.json39
-rw-r--r--www/wiki/extensions/Nuke/i18n/qqq.json46
-rw-r--r--www/wiki/extensions/Nuke/i18n/qu.json30
-rw-r--r--www/wiki/extensions/Nuke/i18n/rif.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/ro.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/roa-tara.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/ru.json45
-rw-r--r--www/wiki/extensions/Nuke/i18n/rue.json24
-rw-r--r--www/wiki/extensions/Nuke/i18n/sa.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/sah.json22
-rw-r--r--www/wiki/extensions/Nuke/i18n/scn.json18
-rw-r--r--www/wiki/extensions/Nuke/i18n/sco.json9
-rw-r--r--www/wiki/extensions/Nuke/i18n/sd.json15
-rw-r--r--www/wiki/extensions/Nuke/i18n/sh.json31
-rw-r--r--www/wiki/extensions/Nuke/i18n/si.json27
-rw-r--r--www/wiki/extensions/Nuke/i18n/sk.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/sl.json33
-rw-r--r--www/wiki/extensions/Nuke/i18n/sr-ec.json37
-rw-r--r--www/wiki/extensions/Nuke/i18n/sr-el.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/stq.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/su.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/sv.json39
-rw-r--r--www/wiki/extensions/Nuke/i18n/sw.json4
-rw-r--r--www/wiki/extensions/Nuke/i18n/ta.json22
-rw-r--r--www/wiki/extensions/Nuke/i18n/tcy.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/te.json26
-rw-r--r--www/wiki/extensions/Nuke/i18n/tet.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/tg-cyrl.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/tg-latn.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/th.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/tk.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/tl.json29
-rw-r--r--www/wiki/extensions/Nuke/i18n/tr.json26
-rw-r--r--www/wiki/extensions/Nuke/i18n/tt-cyrl.json9
-rw-r--r--www/wiki/extensions/Nuke/i18n/udm.json12
-rw-r--r--www/wiki/extensions/Nuke/i18n/ug-arab.json11
-rw-r--r--www/wiki/extensions/Nuke/i18n/ug-latn.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/uk.json43
-rw-r--r--www/wiki/extensions/Nuke/i18n/ur.json35
-rw-r--r--www/wiki/extensions/Nuke/i18n/uz.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/vec.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/vep.json10
-rw-r--r--www/wiki/extensions/Nuke/i18n/vi.json34
-rw-r--r--www/wiki/extensions/Nuke/i18n/vo.json17
-rw-r--r--www/wiki/extensions/Nuke/i18n/wuu.json8
-rw-r--r--www/wiki/extensions/Nuke/i18n/yi.json24
-rw-r--r--www/wiki/extensions/Nuke/i18n/yue.json16
-rw-r--r--www/wiki/extensions/Nuke/i18n/zh-hans.json45
-rw-r--r--www/wiki/extensions/Nuke/i18n/zh-hant.json42
-rw-r--r--www/wiki/extensions/Nuke/includes/NukeHooks.php26
-rw-r--r--www/wiki/extensions/Nuke/includes/SpecialNuke.php407
-rw-r--r--www/wiki/extensions/Nuke/phpcs.xml16
-rw-r--r--www/wiki/extensions/Nuke/tests/phan/config.php19
179 files changed, 5615 insertions, 0 deletions
diff --git a/www/wiki/extensions/Nuke/CODE_OF_CONDUCT.md b/www/wiki/extensions/Nuke/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/extensions/Nuke/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/www/wiki/extensions/Nuke/COPYING b/www/wiki/extensions/Nuke/COPYING
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/www/wiki/extensions/Nuke/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/www/wiki/extensions/Nuke/Gruntfile.js b/www/wiki/extensions/Nuke/Gruntfile.js
new file mode 100644
index 00000000..be5d2541
--- /dev/null
+++ b/www/wiki/extensions/Nuke/Gruntfile.js
@@ -0,0 +1,29 @@
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+
+ var conf = grunt.file.readJSON( 'extension.json' );
+ grunt.initConfig( {
+ jshint: {
+ options: {
+ jshintrc: true
+ },
+ all: [
+ '*.js'
+ ]
+ },
+ banana: conf.MessagesDirs,
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/extensions/Nuke/INSTALL b/www/wiki/extensions/Nuke/INSTALL
new file mode 100644
index 00000000..600ffb0b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/INSTALL
@@ -0,0 +1,31 @@
+These is the install file for the Nuke extension.
+
+Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke
+Latest version of the install file: https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Nuke.git;a=blob;f=INSTALL
+
+
+== Requirements ==
+
+Nuke requires:
+
+* MediaWiki 1.18 or above
+
+== Download ==
+
+You can get the code directly from Git.
+
+ git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Nuke.git
+
+Old tags can be obtained via SVN:
+
+ svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Nuke/REL_version
+
+Where 'version' is the version number of the tag, such as 0_1 (see the available tags at http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Nuke/).
+
+== Installation ==
+
+Once you have downloaded the code, place the ''Nuke'' directory within your MediaWiki
+'extensions' directory. Then add the following code to your [[Manual:LocalSettings.php|LocalSettings.php]] file:
+
+# Nuke
+require_once( "$IP/extensions/Nuke/Nuke.php" );
diff --git a/www/wiki/extensions/Nuke/Nuke.alias.php b/www/wiki/extensions/Nuke/Nuke.alias.php
new file mode 100644
index 00000000..528db578
--- /dev/null
+++ b/www/wiki/extensions/Nuke/Nuke.alias.php
@@ -0,0 +1,309 @@
+<?php
+/**
+ * Aliases for Special:Nuke
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$specialPageAliases = [];
+
+/** English (English) */
+$specialPageAliases['en'] = [
+ 'Nuke' => [ 'Nuke' ],
+];
+
+/** Arabic (العربية) */
+$specialPageAliases['ar'] = [
+ 'Nuke' => [ 'حذف_كمي' ],
+];
+
+/** Egyptian Arabic (مصرى) */
+$specialPageAliases['arz'] = [
+ 'Nuke' => [ 'مسح_كامل' ],
+];
+
+/** Avaric (авар) */
+$specialPageAliases['av'] = [
+ 'Nuke' => [ 'Множественное_удаление' ],
+];
+
+/** Bashkir (башҡортса) */
+$specialPageAliases['ba'] = [
+ 'Nuke' => [ 'Nuke' ],
+];
+
+/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)‎) */
+$specialPageAliases['be-tarask'] = [
+ 'Nuke' => [ 'Масавае_выдаленьне' ],
+];
+
+/** Western Balochi (بلوچی رخشانی) */
+$specialPageAliases['bgn'] = [
+ 'Nuke' => [ 'دسته_جمین_پاک_کورتین' ],
+];
+
+/** Banjar (Bahasa Banjar) */
+$specialPageAliases['bjn'] = [
+ 'Nuke' => [ 'Nuklir' ],
+];
+
+/** Bengali (বাংলা) */
+$specialPageAliases['bn'] = [
+ 'Nuke' => [ 'গণ_অপসারণ' ],
+];
+
+/** Chechen (нохчийн) */
+$specialPageAliases['ce'] = [
+ 'Nuke' => [ 'Дуккха_дӀаяхар' ],
+];
+
+/** Czech (česky) */
+$specialPageAliases['cs'] = [
+ 'Nuke' => [ 'Hromadné_mazání', 'Zničit', 'Zničení' ],
+];
+
+/** German (Deutsch) */
+$specialPageAliases['de'] = [
+ 'Nuke' => [ 'Massenlöschung' ],
+];
+
+/** Zazaki (Zazaki) */
+$specialPageAliases['diq'] = [
+ 'Nuke' => [ 'Pıperne' ],
+];
+
+/** Lower Sorbian (dolnoserbski) */
+$specialPageAliases['dsb'] = [
+ 'Nuke' => [ 'Wulašowanje_z_kopicami' ],
+];
+
+/** Spanish (español) */
+$specialPageAliases['es'] = [
+ 'Nuke' => [ 'BorradoMasivo', 'Borrado_en_masa', 'Borrado_masivo' ],
+];
+
+/** Estonian (eesti) */
+$specialPageAliases['et'] = [
+ 'Nuke' => [ 'Lauskustutamine' ],
+];
+
+/** Persian (فارسی) */
+$specialPageAliases['fa'] = [
+ 'Nuke' => [ 'حذف_دسته‌جمعی' ],
+];
+
+/** Finnish (suomi) */
+$specialPageAliases['fi'] = [
+ 'Nuke' => [ 'Massapoista' ],
+];
+
+/** Galician (galego) */
+$specialPageAliases['gl'] = [
+ 'Nuke' => [ 'Eliminar_en_masa' ],
+];
+
+/** Swiss German (Alemannisch) */
+$specialPageAliases['gsw'] = [
+ 'Nuke' => [ 'Masseleschig' ],
+];
+
+/** Hawaiian (Hawai`i) */
+$specialPageAliases['haw'] = [
+ 'Nuke' => [ 'Luku' ],
+];
+
+/** Hebrew (עברית) */
+$specialPageAliases['he'] = [
+ 'Nuke' => [ 'מחיקה_מרובה' ],
+];
+
+/** Hindi (हिन्दी) */
+$specialPageAliases['hi'] = [
+ 'Nuke' => [ 'कई_पृष्ठ_हटाएँ', 'कई_पृष्ठ_हटायें', 'न्यूक' ],
+];
+
+/** Upper Sorbian (hornjoserbsce) */
+$specialPageAliases['hsb'] = [
+ 'Nuke' => [ 'Masowe_wušmórnjenje' ],
+];
+
+/** Haitian (Kreyòl ayisyen) */
+$specialPageAliases['ht'] = [
+ 'Nuke' => [ 'Dechouke' ],
+];
+
+/** Hungarian (magyar) */
+$specialPageAliases['hu'] = [
+ 'Nuke' => [ 'Kiirtás' ],
+];
+
+/** Interlingua (interlingua) */
+$specialPageAliases['ia'] = [
+ 'Nuke' => [ 'Deler_in_massa' ],
+];
+
+/** Indonesian (Bahasa Indonesia) */
+$specialPageAliases['id'] = [
+ 'Nuke' => [ 'Nuklir' ],
+];
+
+/** Icelandic (íslenska) */
+$specialPageAliases['is'] = [
+ 'Nuke' => [ 'Fjöldaeyða' ],
+];
+
+/** Italian (italiano) */
+$specialPageAliases['it'] = [
+ 'Nuke' => [ 'CancellazioneMassiva' ],
+];
+
+/** Japanese (日本語) */
+$specialPageAliases['ja'] = [
+ 'Nuke' => [ 'まとめて削除' ],
+];
+
+/** Korean (한국어) */
+$specialPageAliases['ko'] = [
+ 'Nuke' => [ '문서대량삭제' ],
+];
+
+/** Colognian (Ripoarisch) */
+$specialPageAliases['ksh'] = [
+ 'Nuke' => [ 'Maßesch_Sigge_Fottschmiiße' ],
+];
+
+/** Ladino (Ladino) */
+$specialPageAliases['lad'] = [
+ 'Nuke' => [ 'Bombardea' ],
+];
+
+/** Luxembourgish (Lëtzebuergesch) */
+$specialPageAliases['lb'] = [
+ 'Nuke' => [ 'Masseläschung' ],
+];
+
+/** Northern Luri (لۊری شومالی) */
+$specialPageAliases['lrc'] = [
+ 'Nuke' => [ 'أتومی' ],
+];
+
+/** Literary Chinese (文言) */
+$specialPageAliases['lzh'] = [
+ 'Nuke' => [ '量刪' ],
+];
+
+/** Macedonian (македонски) */
+$specialPageAliases['mk'] = [
+ 'Nuke' => [ 'Нукирање' ],
+];
+
+/** Malayalam (മലയാളം) */
+$specialPageAliases['ml'] = [
+ 'Nuke' => [ 'സർവ്വനാശം' ],
+];
+
+/** Malay (Bahasa Melayu) */
+$specialPageAliases['ms'] = [
+ 'Nuke' => [ 'Hapus_pukal' ],
+];
+
+/** Norwegian Bokmål (norsk bokmål) */
+$specialPageAliases['nb'] = [
+ 'Nuke' => [ 'Massesletting' ],
+];
+
+/** Low Saxon (Netherlands) (Nedersaksies) */
+$specialPageAliases['nds-nl'] = [
+ 'Nuke' => [ 'Massaal_vortdoon' ],
+];
+
+/** Dutch (Nederlands) */
+$specialPageAliases['nl'] = [
+ 'Nuke' => [ 'MassaalVerwijderen' ],
+];
+
+/** Norwegian Nynorsk (norsk nynorsk) */
+$specialPageAliases['nn'] = [
+ 'Nuke' => [ 'Massesletting', 'Masseslett' ],
+];
+
+/** Polish (polski) */
+$specialPageAliases['pl'] = [
+ 'Nuke' => [ 'Masowe_usuwanie' ],
+];
+
+/** Portuguese (português) */
+$specialPageAliases['pt'] = [
+ 'Nuke' => [ 'Eliminar_em_massa' ],
+];
+
+/** Brazilian Portuguese (português do Brasil) */
+$specialPageAliases['pt-br'] = [
+ 'Nuke' => [ 'Eliminar_em_massa' ],
+];
+
+/** Russian (русский) */
+$specialPageAliases['ru'] = [
+ 'Nuke' => [ 'Множественное_удаление' ],
+];
+
+/** Sanskrit (संस्कृतम्) */
+$specialPageAliases['sa'] = [
+ 'Nuke' => [ 'न्यूक' ],
+];
+
+/** Sicilian (sicilianu) */
+$specialPageAliases['scn'] = [
+ 'Nuke' => [ 'CancellazioneMassiva' ],
+];
+
+/** Slovak (slovenčina) */
+$specialPageAliases['sk'] = [
+ 'Nuke' => [ 'Zničenie' ],
+];
+
+/** Swedish (svenska) */
+$specialPageAliases['sv'] = [
+ 'Nuke' => [ 'Massradering' ],
+];
+
+/** Tagalog (Tagalog) */
+$specialPageAliases['tl'] = [
+ 'Nuke' => [ 'Malawakang_pagbura' ],
+];
+
+/** Turkish (Türkçe) */
+$specialPageAliases['tr'] = [
+ 'Nuke' => [ 'Uçur' ],
+];
+
+/** Ukrainian (українська) */
+$specialPageAliases['uk'] = [
+ 'Nuke' => [ 'Масове_вилучення', 'Множественное_удаление' ],
+];
+
+/** Urdu (اردو) */
+$specialPageAliases['ur'] = [
+ 'Nuke' => [ 'اجتماعی_حذف_شدگی' ],
+];
+
+/** Vietnamese (Tiếng Việt) */
+$specialPageAliases['vi'] = [
+ 'Nuke' => [ 'Xóa_hàng_loạt', 'Xoá_hàng_loạt' ],
+];
+
+/** Chinese (中文) */
+$specialPageAliases['zh'] = [
+ 'Nuke' => [ '大量删除', '大量刪除' ],
+];
+
+/** Simplified Chinese (中文(简体)‎) */
+$specialPageAliases['zh-hans'] = [
+ 'Nuke' => [ '大量删除' ],
+];
+
+/** Traditional Chinese (中文(繁體)‎) */
+$specialPageAliases['zh-hant'] = [
+ 'Nuke' => [ '大量刪除' ],
+];
diff --git a/www/wiki/extensions/Nuke/Nuke.hooks.php b/www/wiki/extensions/Nuke/Nuke.hooks.php
new file mode 100644
index 00000000..89dd24de
--- /dev/null
+++ b/www/wiki/extensions/Nuke/Nuke.hooks.php
@@ -0,0 +1,26 @@
+<?php
+
+class NukeHooks {
+
+ /**
+ * Shows link to Special:Nuke on Special:Contributions/username if applicable
+ *
+ * @param int $userId
+ * @param Title $userPageTitle
+ * @param string[] &$toolLinks
+ * @param SpecialPage $sp
+ */
+ public static function nukeContributionsLinks( $userId, $userPageTitle, &$toolLinks,
+ SpecialPage $sp
+ ) {
+ if ( $sp->getUser()->isAllowed( 'nuke' ) ) {
+ $toolLinks['nuke'] = $sp->getLinkRenderer()->makeKnownLink(
+ SpecialPage::getTitleFor( 'Nuke' ),
+ $sp->msg( 'nuke-linkoncontribs' )->text(),
+ [ 'title' => $sp->msg( 'nuke-linkoncontribs-text',
+ $userPageTitle->getText() )->text() ],
+ [ 'target' => $userPageTitle->getText() ]
+ );
+ }
+ }
+}
diff --git a/www/wiki/extensions/Nuke/Nuke.php b/www/wiki/extensions/Nuke/Nuke.php
new file mode 100644
index 00000000..56a9f3bf
--- /dev/null
+++ b/www/wiki/extensions/Nuke/Nuke.php
@@ -0,0 +1,17 @@
+<?php
+
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'Nuke' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['Nuke'] = __DIR__ . '/i18n';
+ $wgExtensionMessagesFiles['NukeAlias'] = __DIR__ . '/Nuke.alias.php';
+
+ /* wfWarn(
+ 'Deprecated PHP entry point used for Nuke extension. Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+
+ return true;
+} else {
+ die( 'This version of the Nuke extension requires MediaWiki 1.25+' );
+}
diff --git a/www/wiki/extensions/Nuke/Nuke_body.php b/www/wiki/extensions/Nuke/Nuke_body.php
new file mode 100644
index 00000000..fad94585
--- /dev/null
+++ b/www/wiki/extensions/Nuke/Nuke_body.php
@@ -0,0 +1,388 @@
+<?php
+
+class SpecialNuke extends SpecialPage {
+
+ public function __construct() {
+ parent::__construct( 'Nuke', 'nuke' );
+ }
+
+ public function doesWrites() {
+ return true;
+ }
+
+ public function execute( $par ) {
+ $this->setHeaders();
+ $this->checkPermissions();
+ $this->checkReadOnly();
+ $this->outputHeader();
+
+ $currentUser = $this->getUser();
+ if ( $currentUser->isBlocked() ) {
+ $block = $currentUser->getBlock();
+ throw new UserBlockedError( $block );
+ }
+
+ $req = $this->getRequest();
+ $target = trim( $req->getText( 'target', $par ) );
+
+ // Normalise name
+ if ( $target !== '' ) {
+ $user = User::newFromName( $target );
+ if ( $user ) {
+ $target = $user->getName();
+ }
+ }
+
+ $msg = $target === '' ?
+ $this->msg( 'nuke-multiplepeople' )->inContentLanguage()->text() :
+ $this->msg( 'nuke-defaultreason', $target )->
+ inContentLanguage()->text();
+ $reason = $req->getText( 'wpReason', $msg );
+
+ $limit = $req->getInt( 'limit', 500 );
+ $namespace = $req->getVal( 'namespace' );
+ $namespace = ctype_digit( $namespace ) ? (int)$namespace : null;
+
+ if ( $req->wasPosted()
+ && $currentUser->matchEditToken( $req->getVal( 'wpEditToken' ) )
+ ) {
+ if ( $req->getVal( 'action' ) === 'delete' ) {
+ $pages = $req->getArray( 'pages' );
+
+ if ( $pages ) {
+ $this->doDelete( $pages, $reason );
+
+ return;
+ }
+ } elseif ( $req->getVal( 'action' ) === 'submit' ) {
+ $this->listForm( $target, $reason, $limit, $namespace );
+ } else {
+ $this->promptForm();
+ }
+ } elseif ( $target === '' ) {
+ $this->promptForm();
+ } else {
+ $this->listForm( $target, $reason, $limit, $namespace );
+ }
+ }
+
+ /**
+ * Prompt for a username or IP address.
+ *
+ * @param string $userName
+ */
+ protected function promptForm( $userName = '' ) {
+ $out = $this->getOutput();
+
+ $out->addWikiMsg( 'nuke-tools' );
+
+ $formDescriptor = [
+ 'nuke-target' => [
+ 'id' => 'nuke-target',
+ 'default' => $userName,
+ 'label' => $this->msg( 'nuke-userorip' )->text(),
+ 'type' => 'user',
+ 'name' => 'target'
+ ],
+ 'nuke-pattern' => [
+ 'id' => 'nuke-pattern',
+ 'label' => $this->msg( 'nuke-pattern' )->text(),
+ 'maxLength' => 40,
+ 'type' => 'text',
+ 'name' => 'pattern'
+ ],
+ 'namespace' => [
+ 'id' => 'nuke-namespace',
+ 'type' => 'namespaceselect',
+ 'label' => $this->msg( 'nuke-namespace' )->text(),
+ 'all' => 'all',
+ 'name' => 'namespace'
+ ],
+ 'limit' => [
+ 'id' => 'nuke-limit',
+ 'maxLength' => 7,
+ 'default' => 500,
+ 'label' => $this->msg( 'nuke-maxpages' )->text(),
+ 'type' => 'int',
+ 'name' => 'limit'
+ ]
+ ];
+
+ HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
+ ->setName( 'massdelete' )
+ ->setFormIdentifier( 'massdelete' )
+ ->setWrapperLegendMsg( 'nuke' )
+ ->setSubmitTextMsg( 'nuke-submit-user' )
+ ->setSubmitName( 'nuke-submit-user' )
+ ->setAction( $this->getPageTitle()->getLocalURL( 'action=submit' ) )
+ ->setMethod( 'post' )
+ ->addHiddenField( 'wpEditToken', $this->getUser()->getEditToken() )
+ ->prepareForm()
+ ->displayForm( false );
+ }
+
+ /**
+ * Display list of pages to delete.
+ *
+ * @param string $username
+ * @param string $reason
+ * @param int $limit
+ * @param int|null $namespace
+ */
+ protected function listForm( $username, $reason, $limit, $namespace = null ) {
+ $out = $this->getOutput();
+
+ $pages = $this->getNewPages( $username, $limit, $namespace );
+
+ if ( count( $pages ) === 0 ) {
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-nopages-global' );
+ } else {
+ $out->addWikiMsg( 'nuke-nopages', $username );
+ }
+
+ $this->promptForm( $username );
+
+ return;
+ }
+
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-list-multiple' );
+ } else {
+ $out->addWikiMsg( 'nuke-list', $username );
+ }
+
+ $nuke = $this->getPageTitle();
+
+ $out->addHTML(
+ Xml::openElement( 'form', [
+ 'action' => $nuke->getLocalURL( 'action=delete' ),
+ 'method' => 'post',
+ 'name' => 'nukelist' ]
+ ) .
+ Html::hidden( 'wpEditToken', $this->getUser()->getEditToken() ) .
+ Xml::tags( 'p',
+ null,
+ Xml::inputLabel(
+ $this->msg( 'deletecomment' )->text(), 'wpReason', 'wpReason', 70, $reason
+ )
+ )
+ );
+
+ // Select: All, None, Invert
+ // ListToggle was introduced in 1.27, old code kept for B/C
+ if ( class_exists( 'ListToggle' ) ) {
+ $listToggle = new ListToggle( $this->getOutput() );
+ $selectLinks = $listToggle->getHTML();
+ } else {
+ $out->addModules( 'ext.nuke' );
+
+ $links = [];
+ $links[] = '<a href="#" id="toggleall">' .
+ $this->msg( 'powersearch-toggleall' )->escaped() . '</a>';
+ $links[] = '<a href="#" id="togglenone">' .
+ $this->msg( 'powersearch-togglenone' )->escaped() . '</a>';
+ $links[] = '<a href="#" id="toggleinvert">' .
+ $this->msg( 'nuke-toggleinvert' )->escaped() . '</a>';
+
+ $selectLinks = Xml::tags( 'p',
+ null,
+ $this->msg( 'nuke-select' )
+ ->rawParams( $this->getLanguage()->commaList( $links ) )->escaped()
+ );
+ }
+
+ $out->addHTML(
+ $selectLinks .
+ '<ul>'
+ );
+
+ $wordSeparator = $this->msg( 'word-separator' )->escaped();
+ $commaSeparator = $this->msg( 'comma-separator' )->escaped();
+
+ $linkRenderer = $this->getLinkRenderer();
+ foreach ( $pages as $info ) {
+ /**
+ * @var $title Title
+ */
+ list( $title, $userName ) = $info;
+
+ $image = $title->inNamespace( NS_FILE ) ? wfLocalFile( $title ) : false;
+ $thumb = $image && $image->exists() ?
+ $image->transform( [ 'width' => 120, 'height' => 120 ], 0 ) :
+ false;
+
+ $userNameText = $userName ?
+ $this->msg( 'nuke-editby', $userName )->parse() . $commaSeparator :
+ '';
+ $changesLink = $linkRenderer->makeKnownLink(
+ $title,
+ $this->msg( 'nuke-viewchanges' )->text(),
+ [],
+ [ 'action' => 'history' ]
+ );
+ $out->addHTML( '<li>' .
+ Xml::check(
+ 'pages[]',
+ true,
+ [ 'value' => $title->getPrefixedDBkey() ]
+ ) . '&#160;' .
+ ( $thumb ? $thumb->toHtml( [ 'desc-link' => true ] ) : '' ) .
+ $linkRenderer->makeKnownLink( $title ) . $wordSeparator .
+ $this->msg( 'parentheses' )->rawParams( $userNameText . $changesLink )->escaped() .
+ "</li>\n" );
+ }
+
+ $out->addHTML(
+ "</ul>\n" .
+ Xml::submitButton( $this->msg( 'nuke-submit-delete' )->text() ) .
+ '</form>'
+ );
+ }
+
+ /**
+ * Gets a list of new pages by the specified user or everyone when none is specified.
+ *
+ * @param string $username
+ * @param int $limit
+ * @param int|null $namespace
+ *
+ * @return array
+ */
+ protected function getNewPages( $username, $limit, $namespace = null ) {
+ $dbr = wfGetDB( DB_SLAVE );
+
+ $what = [
+ 'rc_namespace',
+ 'rc_title',
+ 'rc_timestamp',
+ ];
+
+ $where = [ "(rc_new = 1) OR (rc_log_type = 'upload' AND rc_log_action = 'upload')" ];
+
+ if ( $username === '' ) {
+ $what[] = 'rc_user_text';
+ } else {
+ $where['rc_user_text'] = $username;
+ }
+
+ if ( $namespace !== null ) {
+ $where['rc_namespace'] = $namespace;
+ }
+
+ $pattern = $this->getRequest()->getText( 'pattern' );
+ if ( !is_null( $pattern ) && trim( $pattern ) !== '' ) {
+ // $pattern is a SQL pattern supporting wildcards, so buildLike
+ // will not work.
+ $where[] = 'rc_title LIKE ' . $dbr->addQuotes( $pattern );
+ }
+ $group = implode( ', ', $what );
+
+ $result = $dbr->select( 'recentchanges',
+ $what,
+ $where,
+ __METHOD__,
+ [
+ 'ORDER BY' => 'rc_timestamp DESC',
+ 'GROUP BY' => $group,
+ 'LIMIT' => $limit
+ ]
+ );
+
+ $pages = [];
+
+ foreach ( $result as $row ) {
+ $pages[] = [
+ Title::makeTitle( $row->rc_namespace, $row->rc_title ),
+ $username === '' ? $row->rc_user_text : false
+ ];
+ }
+
+ // Allows other extensions to provide pages to be nuked that don't use
+ // the recentchanges table the way mediawiki-core does
+ Hooks::run( 'NukeGetNewPages', [ $username, $pattern, $namespace, $limit, &$pages ] );
+
+ // Re-enforcing the limit *after* the hook because other extensions
+ // may add and/or remove pages. We need to make sure we don't end up
+ // with more pages than $limit.
+ if ( count( $pages ) > $limit ) {
+ $pages = array_slice( $pages, 0, $limit );
+ }
+
+ return $pages;
+ }
+
+ /**
+ * Does the actual deletion of the pages.
+ *
+ * @param array $pages The pages to delete
+ * @param string $reason
+ * @throws PermissionsError
+ */
+ protected function doDelete( array $pages, $reason ) {
+ $res = [];
+
+ foreach ( $pages as $page ) {
+ $title = Title::newFromText( $page );
+
+ $deletionResult = false;
+ if ( !Hooks::run( 'NukeDeletePage', [ $title, $reason, &$deletionResult ] ) ) {
+ if ( $deletionResult ) {
+ $res[] = $this->msg( 'nuke-deleted', $title->getPrefixedText() )->parse();
+ } else {
+ $res[] = $this->msg( 'nuke-not-deleted', $title->getPrefixedText() )->parse();
+ }
+ continue;
+ }
+
+ $file = $title->getNamespace() === NS_FILE ? wfLocalFile( $title ) : false;
+ $permission_errors = $title->getUserPermissionsErrors( 'delete', $this->getUser() );
+
+ if ( $permission_errors !== [] ) {
+ throw new PermissionsError( 'delete', $permission_errors );
+ }
+
+ if ( $file ) {
+ $oldimage = null; // Must be passed by reference
+ $ok = FileDeleteForm::doDelete( $title, $file, $oldimage, $reason, false )->isOK();
+ } else {
+ $article = new Article( $title, 0 );
+ $ok = $article->doDeleteArticle( $reason );
+ }
+
+ if ( $ok ) {
+ $res[] = $this->msg( 'nuke-deleted', $title->getPrefixedText() )->parse();
+ } else {
+ $res[] = $this->msg( 'nuke-not-deleted', $title->getPrefixedText() )->parse();
+ }
+ }
+
+ $this->getOutput()->addHTML( "<ul>\n<li>" . implode( "</li>\n<li>", $res ) . "</li>\n</ul>\n" );
+ $this->getOutput()->addWikiMsg( 'nuke-delete-more' );
+ }
+
+ /**
+ * Return an array of subpages beginning with $search that this special page will accept.
+ *
+ * @param string $search Prefix to search for
+ * @param int $limit Maximum number of results to return (usually 10)
+ * @param int $offset Number of results to skip (usually 0)
+ * @return string[] Matching subpages
+ */
+ public function prefixSearchSubpages( $search, $limit, $offset ) {
+ if ( !class_exists( 'UserNamePrefixSearch' ) ) { // check for version 1.27
+ return [];
+ }
+ $user = User::newFromName( $search );
+ if ( !$user ) {
+ // No prefix suggestion for invalid user
+ return [];
+ }
+ // Autocomplete subpage as user list - public to allow caching
+ return UserNamePrefixSearch::search( 'public', $search, $limit, $offset );
+ }
+
+ protected function getGroupName() {
+ return 'pagetools';
+ }
+}
diff --git a/www/wiki/extensions/Nuke/README b/www/wiki/extensions/Nuke/README
new file mode 100644
index 00000000..39b272e0
--- /dev/null
+++ b/www/wiki/extensions/Nuke/README
@@ -0,0 +1,16 @@
+These is the readme file for the Nuke extension.
+
+Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke
+Latest version of the readme file: https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Nuke.git;a=blob;f=README
+
+== About ==
+
+Nuke is an extension that makes it possible for sysops to mass delete pages.
+It was written by Brion Vibber in September 2005. It is running on all Wikimedia sites.
+
+=== Feature overview ===
+
+* Mass deletion of recently added pages via Special:Nuke.
+** Filter by username or IP.
+** Filter by page name pattern.
+** Limit size of the batch of pages you delete. \ No newline at end of file
diff --git a/www/wiki/extensions/Nuke/RELEASE-NOTES b/www/wiki/extensions/Nuke/RELEASE-NOTES
new file mode 100644
index 00000000..71f6e9c8
--- /dev/null
+++ b/www/wiki/extensions/Nuke/RELEASE-NOTES
@@ -0,0 +1,54 @@
+These are the release notes for the Nuke extension.
+
+Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke
+Latest version of the release notes: https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Nuke.git;a=blob;f=RELEASE-NOTES
+
+=== Version 1.1.7 ===
+(2012-10-05)
+
+* Added option to limit page selection by namespace.
+
+=== Version 1.1.6 ===
+(2012-08-14)
+
+* Making use of of the new message methods introduced in MW 1.18 instead of wfMsg*.
+* Use of User::getEditToken rather then deprecated User::editToken.
+* Updated release notes, readme and install to reflect the Git migration.
+* Changed minimum required MediaWiki version from 1.18 to 1.19.
+
+=== Version 1.1.5 ===
+(2012-03-14)
+
+* (bug 35214) Special:Nuke allows deletions even when blocked
+* (bug 16985) Show number of recent edits in Special:Nuke
+* (bug 23600) Nuke extension w/PostgreSQL: column "recentchanges.rc_timestamp" should be in GROUP BY
+
+=== Version 1.1.4 ===
+(2012-2-12)
+
+* Changed "n changes" links by "view changes" links, since the edit count was broken and cannot be made to work nicely.
+
+=== Version 1.1.3 ===
+(2012-01-11)
+
+* Modernizing of some of the code to make use of newly introduced features.
+
+=== Version 1.1.2 ===
+(2011-11-10)
+
+* Implemented sql like match feature as suggested in bug 5835.
+* Removed inline JavaScript and make use of jQuery loaded via the resource loader instead.
+* Modernizing of some of the code to make use of newly introduced features.
+* Changed minimum required MediaWiki version from 1.16 to 1.18.
+
+=== Version 1.1.1 ===
+(2011-10-19)
+
+* Do not show author names when filtering on a single author.
+* Added "delete more pages" link.
+* Fixed Special:Nuke/authorname behavior.
+
+=== Version 1.1 ===
+(2011-2-14)
+
+* Added a changable limit and the option to not filter the recent changes on a single user.
diff --git a/www/wiki/extensions/Nuke/SpecialNuke.php b/www/wiki/extensions/Nuke/SpecialNuke.php
new file mode 100644
index 00000000..a618a33a
--- /dev/null
+++ b/www/wiki/extensions/Nuke/SpecialNuke.php
@@ -0,0 +1,2 @@
+<?php
+require_once __DIR__ . '/Nuke.php';
diff --git a/www/wiki/extensions/Nuke/composer.json b/www/wiki/extensions/Nuke/composer.json
new file mode 100644
index 00000000..afa0dc78
--- /dev/null
+++ b/www/wiki/extensions/Nuke/composer.json
@@ -0,0 +1,23 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "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 ."
+ ]
+ },
+ "extra": {
+ "phan-taint-check-plugin": "1.2.0"
+ }
+}
diff --git a/www/wiki/extensions/Nuke/docs/hooks.txt b/www/wiki/extensions/Nuke/docs/hooks.txt
new file mode 100644
index 00000000..587d38b6
--- /dev/null
+++ b/www/wiki/extensions/Nuke/docs/hooks.txt
@@ -0,0 +1,20 @@
+hooks.txt
+
+This document describes the events triggered by the Nuke extension.
+
+For more information about events and hooks in general see mediawiki/docs/hooks.txt in gerrit.
+
+==Events and parameters==
+
+'NukeGetNewPages': After searching for pages to delete. Can be used to add and remove pages.
+$username: the username filter specified by the user
+$pattern: the pattern filter specified by the user
+$namespace: the namespace filter specified by the user
+$limit: the limit filter specified by the user
+&$pages: list of pages title already retrieved
+
+'NukeDeletePage': Allows other extensions to handle the deletion of titles.
+Return true to let Nuke handle the deletion or false if it was already handled in the hook.
+$title: title to delete
+$reason: reason given by the user for deletion
+&$deletionResult: Whether the deletion was successful or not
diff --git a/www/wiki/extensions/Nuke/ext.nuke.confirm.js b/www/wiki/extensions/Nuke/ext.nuke.confirm.js
new file mode 100644
index 00000000..928e671b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/ext.nuke.confirm.js
@@ -0,0 +1,14 @@
+( function ( mw, $ ) {
+ $( function () {
+ /*global confirm */
+
+ // Confirm nuke
+ $( 'form[name="nukelist"]' ).on( 'submit', function () {
+ var pages = $( this ).find( 'input[name="pages[]"][type="checkbox"]:checked' );
+ if ( pages.length ) {
+ return confirm( mw.msg( 'nuke-confirm', pages.length ) );
+ }
+ } );
+
+ } );
+}( mediaWiki, jQuery ) );
diff --git a/www/wiki/extensions/Nuke/ext.nuke.js b/www/wiki/extensions/Nuke/ext.nuke.js
new file mode 100644
index 00000000..ff5aecfb
--- /dev/null
+++ b/www/wiki/extensions/Nuke/ext.nuke.js
@@ -0,0 +1,30 @@
+/**
+ * JavaScript for the Nuke MediaWiki extension.
+ * @see https://www.mediawiki.org/wiki/Extension:Nuke
+ *
+ * @licence GNU GPL v2 or later
+ * @author Jeroen De Dauw <jeroendedauw at gmail dot com>
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ $( document ).ready( function () {
+
+ function selectPages( check ) {
+ $( 'input[type=checkbox]' ).prop( 'checked', check );
+ }
+
+ $( '#toggleall' ).click( function () {
+ selectPages( true );
+ } );
+ $( '#togglenone' ).click( function () {
+ selectPages( false );
+ } );
+ $( '#toggleinvert' ).click( function () {
+ $( 'input[type="checkbox"]' ).each( function () {
+ $( this ).prop( 'checked', !$( this ).is( ':checked' ) );
+ } );
+ } );
+ } );
+}( jQuery ) );
diff --git a/www/wiki/extensions/Nuke/extension.json b/www/wiki/extensions/Nuke/extension.json
new file mode 100644
index 00000000..4d5f9d68
--- /dev/null
+++ b/www/wiki/extensions/Nuke/extension.json
@@ -0,0 +1,63 @@
+{
+ "name": "Nuke",
+ "version": "1.3.0",
+ "author": [
+ "Brion Vibber",
+ "Jeroen De Dauw"
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:Nuke",
+ "descriptionmsg": "nuke-desc",
+ "license-name": "GPL-2.0-or-later",
+ "requires": {
+ "MediaWiki": ">= 1.28.1"
+ },
+ "type": "specialpage",
+ "ExtensionMessagesFiles": {
+ "NukeAlias": "Nuke.alias.php"
+ },
+ "MessagesDirs": {
+ "Nuke": [
+ "i18n"
+ ]
+ },
+ "Hooks": {
+ "ContributionsToolLinks": [
+ "NukeHooks::nukeContributionsLinks"
+ ]
+ },
+ "ResourceModules": {
+ "ext.nuke": {
+ "scripts": [
+ "ext.nuke.js"
+ ]
+ },
+ "ext.nuke.confirm": {
+ "scripts": [
+ "ext.nuke.confirm.js"
+ ],
+ "messages": [
+ "nuke-confirm"
+ ]
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteExtPath": "Nuke"
+ },
+ "GroupPermissions": {
+ "sysop": {
+ "nuke": true
+ }
+ },
+ "AvailableRights": [
+ "nuke"
+ ],
+ "SpecialPages": {
+ "Nuke": "SpecialNuke"
+ },
+ "AutoloadClasses": {
+ "SpecialNuke": "includes/SpecialNuke.php",
+ "NukeHooks": "includes/NukeHooks.php"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/extensions/Nuke/i18n/af.json b/www/wiki/extensions/Nuke/i18n/af.json
new file mode 100644
index 00000000..eddc939b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/af.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj",
+ "පසිඳු කාවින්ද"
+ ]
+ },
+ "nuke": "Massa verwyder",
+ "action-nuke": "massa verwydering van bladsye",
+ "nuke-nopages": "Geen nuwe bladsye [[Special:Contributions/$1|$1]] in onlangse wysigings.",
+ "nuke-list-multiple": "Die volgende bladsye is onlangs geskep word;\nsit dit in 'n kommentaar en druk die knoppie om dit te skrap.",
+ "nuke-defaultreason": "Massa verwydering van bladsye van $1",
+ "nuke-multiplepeople": "verskeie gebruikers",
+ "nuke-submit-user": "Laat waai",
+ "nuke-submit-delete": "Skrap geselekteerde",
+ "right-nuke": "Massa verwydering van bladsye",
+ "nuke-select": "Selekteer: $1",
+ "nuke-userorip": "Gebruikersnaam, IP-adres of leeg:",
+ "nuke-maxpages": "Maksimum aantal bladsye:",
+ "nuke-editby": "Geskep deur [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Bladsy '''$1''' is verwyder.",
+ "nuke-not-deleted": "Bladsy [[:$1]] '''kon nie''' verwyder word nie.",
+ "nuke-delete-more": "[[Special:Nuke|Skrap meer bladsy]]",
+ "nuke-pattern": "Patroon vir die naam:",
+ "nuke-nopages-global": "Daar is nie nuwe bladsye in [[Special:RecentChanges|onlangse wysigings]] nie.",
+ "nuke-viewchanges": "wys veranderings",
+ "nuke-namespace": "Beperk tot naamruimte:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ais.json b/www/wiki/extensions/Nuke/i18n/ais.json
new file mode 100644
index 00000000..cea1710e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ais.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tokoabibi"
+ ]
+ },
+ "nuke-toggleinvert": "kabelihan mipili’"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/an.json b/www/wiki/extensions/Nuke/i18n/an.json
new file mode 100644
index 00000000..359ced04
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/an.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "nuke": "Borrato masivo",
+ "nuke-desc": "Da a os almenistradors a capacidat de fer [[Special:Nuke|borratos masivos]] de pachinas",
+ "nuke-nopages": "No bi ha garra pachina nueva feita por [[Special:Contributions/$1|$1]] entre os zaguers cambeos.",
+ "nuke-list": "A siguients pachinas fuoron creyatas por [[Special:Contributions/$1|$1]]; escriba un comentario y punche o botón ta borrar-los.",
+ "nuke-defaultreason": "Borrato masivo d'as pachinas adhibitas por $1",
+ "nuke-tools": "Ista ferramienta fa posible de fer borratos masivos de pachinas adhibitas en zaguerías por un usuario u adreza IP datos. Escriba o nombre d'usuario u l'adreza IP ta obtener una lista de pachinas ta borrar:",
+ "nuke-submit-user": "Ir-ie",
+ "nuke-submit-delete": "Borrar as trigatas",
+ "right-nuke": "Borrar pachinas masivament"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ar.json b/www/wiki/extensions/Nuke/i18n/ar.json
new file mode 100644
index 00000000..f43657e5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ar.json
@@ -0,0 +1,37 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "زكريا",
+ "محمد أحمد عبد الفتاح",
+ "ديفيد"
+ ]
+ },
+ "nuke": "حذف كمي",
+ "action-nuke": "حذف الصفحات كميا",
+ "nuke-desc": "يعطي مدراء النظام القدرة على [[Special:Nuke|الحذف الكمي]] للصفحات",
+ "nuke-nopages": "لا صفحات جديدة بواسطة [[Special:Contributions/$1|{{GENDER:$1|$1}}]] في أحدث التغييرات.",
+ "nuke-list": "الصفحات التالية تم إنشاؤها حديثا بواسطة [[Special:Contributions/$1|$1]]؛\nضع تعليقا واضغط الزر لحذفهم.",
+ "nuke-list-multiple": "الصفحات التالية أنشئت حديثا؛\nعلق عليها واضغط الزر لحذفها",
+ "nuke-defaultreason": "إزالة كمية للصفحات المضافة بواسطة [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "حذف كمي لصفحات مضافة حديثا",
+ "nuke-tools": "هذه الأداة تسمح بالحذف الكمي للصفحات المضافة حديثا بواسطة مستخدم أو أيبي معطى.\nأدخل اسم المستخدم أو الأيبي لعرض قائمة بالصفحات للحذف، أو اترك فارغة لكل المستخدمين.",
+ "nuke-submit-user": "قائمة الصفحات",
+ "nuke-toggleinvert": "اعكس",
+ "nuke-submit-delete": "حذف المختار",
+ "right-nuke": "حذف الصفحات كميا",
+ "nuke-select": "اختر: $1",
+ "nuke-userorip": "اسم مستخدم أو عنوان بروتوكول إنترنت أو فراغ:",
+ "nuke-maxpages": "الحد الأقصى لعدد الصفحات:",
+ "nuke-editby": "من إنشاء [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "صفحة '''$1''' حذفت.",
+ "nuke-not-deleted": "صفحة [[:$1]] '''لا''' تحذف.",
+ "nuke-delete-more": "[[Special:Nuke|حذف المزيد من الصفحات]]",
+ "nuke-pattern": "نمط لاسم الصفحة:",
+ "nuke-nopages-global": "لا توجد عناوين صفحات تطابق بحثك.",
+ "nuke-viewchanges": "عرض التغييرات",
+ "nuke-namespace": "حد للنطاق:",
+ "nuke-linkoncontribs": "حذف كمي",
+ "nuke-linkoncontribs-text": "حذف كمي للصفحات التي {{GENDER:$1|يكون هذا المستخدم مؤلفها الوحيد|تكون هذه المستخدمة مؤلفتها الوحيدة}}",
+ "nuke-confirm": "أنت على وشك حذف {{PLURAL:$1|صفحة واحدة|$1 صفحة}}، هل أنت متأكد من أنك تريد الحذف؟"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/arc.json b/www/wiki/extensions/Nuke/i18n/arc.json
new file mode 100644
index 00000000..92e14348
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/arc.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Basharh"
+ ]
+ },
+ "nuke": "ܫܝܦܐ ܟܡܢܝܐ",
+ "action-nuke": "ܫܝܦܐ ܟܡܢܝܐ ܕܦܐܬܬ̈ܐ",
+ "nuke-desc": "ܗܒ ܡܕܒܪ̈ܢܐ ܫܘܠܛܢܐ ܥܠ [[Special:Nuke|ܫܝܦܐ ܟܡܢܝܐ]] ܕܦܐܬܬ̈ܐ",
+ "nuke-submit-user": "ܙܠ",
+ "nuke-select": "ܓܒܝ: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/arz.json b/www/wiki/extensions/Nuke/i18n/arz.json
new file mode 100644
index 00000000..892b4c22
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/arz.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Ramsis II"
+ ]
+ },
+ "nuke": "مسح كبير",
+ "nuke-desc": "بيدى السيسوبات امكانية [[Special:Nuke|المسح الكبير]] للصفحات",
+ "nuke-nopages": "[[Special:Contributions/$1|$1]] ماعملش صفحات جديدة فى احدث التغيرات.",
+ "nuke-list": "الصفحات دى اتعملها انشاء قريب عى طريق [[Special:Contributions/$1|$1]];\nاكتب تعليق و دوس على الزرار علشان تمسحهم.",
+ "nuke-defaultreason": "مسح كبير للصفحات اللى ضافها $1",
+ "nuke-tools": "الطريقة دى بتسمحلك تعمل مسح كبير للصفحات اللى اتضافت قريب عن طريق واحد من اليوزرز او الأى بى.\nدخل اسم اليوزر او عنوان الاى بى علشان تطلعلك لستة بالصفحات اللى ح تتمسح.",
+ "nuke-submit-user": "روح",
+ "nuke-submit-delete": "امسح اللى اخترته",
+ "right-nuke": "مسح كبير للصفحات"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/as.json b/www/wiki/extensions/Nuke/i18n/as.json
new file mode 100644
index 00000000..6a525be9
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/as.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bishnu Saikia",
+ "Gitartha.bordoloi"
+ ]
+ },
+ "nuke": "সমূহীয়া বিলোপন",
+ "nuke-submit-user": "যাওক"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ast.json b/www/wiki/extensions/Nuke/i18n/ast.json
new file mode 100644
index 00000000..8a8fe604
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ast.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Esbardu",
+ "Xuacu"
+ ]
+ },
+ "nuke": "Desaniciar en masa",
+ "action-nuke": "desaniciar páxines en masa",
+ "nuke-desc": "Da a los alministradores la capacidá de [[Special:Nuke|desaniciar páxines en masa]]",
+ "nuke-nopages": "Nun hai páxines nueves de [[Special:Contributions/$1|{{GENDER:$1|$1}}]] nos cambios recientes.",
+ "nuke-list": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] recién creó les páxines siguientes; escribi un comentariu y calca nel botón pa desaniciales.",
+ "nuke-list-multiple": "Les páxines darréu se crearon recién; escribi\nun comentariu y calca nel botón pa desaniciales.",
+ "nuke-defaultreason": "Desaniciu en masa de páxines amestaes por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Desaniciu en masa de páxines recién amestaes",
+ "nuke-tools": "Esta ferramienta permite desanicios en masa de páxines añadíes recién por un usuariu o una IP determinada. Escribi'l nome d'usuariu o la IP pa ver una llista de páxines a desaniciar, o dexalo balero pa tolos usuarios.",
+ "nuke-submit-user": "Llista de páxines",
+ "nuke-toggleinvert": "Invertir",
+ "nuke-submit-delete": "Desaniciar seleicionaes",
+ "right-nuke": "Desaniciu en masa de páxines",
+ "nuke-select": "Seleicionar: $1",
+ "nuke-userorip": "Nome d'usuariu, direición IP o en blanco:",
+ "nuke-maxpages": "Máximu númberu de páxines:",
+ "nuke-editby": "Creáu por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La páxina '''$1''' se desanició.",
+ "nuke-not-deleted": "La páxina [[:$1]] '''nun se pudo''' desaniciar.",
+ "nuke-delete-more": "[[Special:Nuke|Desaniciar más páxines]]",
+ "nuke-pattern": "Patrón pal nome de páxina:",
+ "nuke-nopages-global": "Nun hai títulos de páxina que casen cola gueta.",
+ "nuke-viewchanges": "ver los cambios",
+ "nuke-namespace": "Llendar al espaciu de nomes:",
+ "nuke-linkoncontribs": "desaniciar en masa",
+ "nuke-linkoncontribs-text": "Desaniciar en masa les páxines nes qu'{{GENDER:$1|esti usuariu ye l'únicu autor|esta usuaria ye la única autora}}",
+ "nuke-confirm": "Tas a piques de desaniciar {{PLURAL:$1|una páxina|$1 páxines}}. ¿Seguro que quies desaniciar?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/av.json b/www/wiki/extensions/Nuke/i18n/av.json
new file mode 100644
index 00000000..08180ad7
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Аль-Гимравий"
+ ]
+ },
+ "nuke-submit-user": "ТӀубазабизе"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/az.json b/www/wiki/extensions/Nuke/i18n/az.json
new file mode 100644
index 00000000..b0fbf621
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/az.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cekli829",
+ "Wertuose"
+ ]
+ },
+ "nuke": "Kütləvi silmə",
+ "nuke-select": "Seçin: $1",
+ "nuke-linkoncontribs": "kütləvi silmə"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/azb.json b/www/wiki/extensions/Nuke/i18n/azb.json
new file mode 100644
index 00000000..8426fcea
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/azb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alp Er Tunqa"
+ ]
+ },
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] طرفیندن یارادیلمیش صفحه‌لرین دسته‌جمعی سیلمه‌سی",
+ "nuke-submit-user": "گئت"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ba.json b/www/wiki/extensions/Nuke/i18n/ba.json
new file mode 100644
index 00000000..65fbd397
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ba.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele",
+ "Haqmar",
+ "Рустам Нурыев"
+ ]
+ },
+ "nuke": "Күпләп юйыу",
+ "nuke-desc": "Хакимдәргә биттәрҙе [[Special:Nuke|күпләп юйыу]] мөмкинлеген бирә",
+ "nuke-nopages": "Һуңғы үҙгәртеүҙәрҙә [[Special:Contributions/$1|$1]] тарафынан булдырылған биттәр юҡ.",
+ "nuke-list": "Түбәндәге биттәр [[Special:Contributions/$1|$1]] тарафынан яңыраҡ булдырылған.\nУларҙы юйыр өсөн, аңлатма керетегеҙ һәм төймәгә баҫығыҙ.",
+ "nuke-defaultreason": "$1 тарафынан булдырылған биттәрҙе күпләп юйыу",
+ "nuke-tools": "Был бит билдәләнгән ҡатнашыусы йәки IP адрес тарафынан булдырылған биттәрҙе күпләп юйыу мөмкинлеген бирә.\nЮйыла торған биттәр исемлеген алыр өсөн, ҡатнашыусы исемен йәки IP адресты керетегеҙ.",
+ "nuke-submit-user": "Үтәргә",
+ "nuke-submit-delete": "Һайланғандарҙы юйырға",
+ "right-nuke": "Биттәрҙе күпләп юйыу",
+ "nuke-select": "Һайланған: $1",
+ "nuke-deleted": "'''$1''' бите юйылды."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/bcc.json b/www/wiki/extensions/Nuke/i18n/bcc.json
new file mode 100644
index 00000000..55950e83
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/bcc.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mostafadaneshvar",
+ "Baloch Afghanistan"
+ ]
+ },
+ "nuke": "حذف جمعی",
+ "nuke-desc": "مدیران سیستمء ای توانایی دنت تا صفحات [[Special:Nuke|حذف جمعی]]",
+ "nuke-nopages": "هچ نوکین صفحه په وسیله [[Special:Contributions/$1|$1]] ته نوکین تغییرات.",
+ "nuke-list": "جهلگین صفحات نوکی شر بیتگین گون [[Special:Contributions/$1|$1]];\nتوضیحی بویسیت و دکمه بجنیت تا آیانء حذف کنت.",
+ "nuke-defaultreason": "حذف جمعی صفحات اضافه بوتت په وسیله $1",
+ "nuke-tools": "ای وسیله شما را اجازت دن تا صفحاتی که گون یک داتگین کاربر یا آی پی شربیتگن حذفش کنت.\nنام کاربری یا آی پی وارد کنیت تا یک لیستی چه صفحات په حذف پیشداریتن.",
+ "nuke-submit-user": "برا",
+ "nuke-submit-delete": "انتخاب بوتگین حذف",
+ "right-nuke": "حذف جمعی صفحات"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/be-tarask.json b/www/wiki/extensions/Nuke/i18n/be-tarask.json
new file mode 100644
index 00000000..bc6da8ed
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/be-tarask.json
@@ -0,0 +1,37 @@
+{
+ "@metadata": {
+ "authors": [
+ "EugeneZelenko",
+ "Jim-by",
+ "Wizardist",
+ "Red Winged Duck"
+ ]
+ },
+ "nuke": "Масавае выдаленьне",
+ "action-nuke": "масавае выдаленьне старонак",
+ "nuke-desc": "Дае адміністратарам магчымасьць [[Special:Nuke|масавага выдаленьня]] старонак",
+ "nuke-nopages": "У апошніх зьменах няма новых старонак, створаных [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Наступныя старонкі былі нядаўна створаны {{GENDER:$1|ўдзельнікам|ўдзельніцай}} [[Special:Contributions/$1|$1]];\nдадайце камэнтар і націсьніце кнопку для іх выдаленьня.",
+ "nuke-list-multiple": "Наступныя старонкі былі створаны нядаўна;\nустаўце камэнтар і націсьніце кнопку каб іх выдаліць.",
+ "nuke-defaultreason": "Масавае выдаленьне старонак, створаных {{GENDER:$1|удзельнікам|удзельніцай}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Масавае выдаленьне нядаўна дададзеных старонак",
+ "nuke-tools": "Гэты інструмэнт дазваляе рабіць масавыя выдаленьні старонак, створаных пэўным удзельнікам альбо з IP-адрасу. Увядзіце імя ўдзельніка ці IP-адрас для таго, каб атрымаць сьпіс старонак для выдаленьня, ці пакіньце пустым для ўсіх удзельнікаў.",
+ "nuke-submit-user": "Паказаць старонкі",
+ "nuke-toggleinvert": "Інвэртаваць",
+ "nuke-submit-delete": "Выдаліць выбраныя",
+ "right-nuke": "масавае выдаленьне старонак",
+ "nuke-select": "Выбраць: $1",
+ "nuke-userorip": "Удзельнік, IP-адрас ці пустое:",
+ "nuke-maxpages": "Максымальная колькасьць старонак:",
+ "nuke-editby": "Створана [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Старонка «$1» выдаленая.",
+ "nuke-not-deleted": "Старонка [[:$1]] '''ня можа''' быць выдаленая.",
+ "nuke-delete-more": "[[Special:Nuke|Масавае выдаленьне старонак]]",
+ "nuke-pattern": "Узор для назвы старонкі:",
+ "nuke-nopages-global": "Няма назваў старонак, якія адпавядаюць вашаму пошуку.",
+ "nuke-viewchanges": "праглядзець зьмены",
+ "nuke-namespace": "Абмежаваць прасторай назваў:",
+ "nuke-linkoncontribs": "масавае выдаленьне",
+ "nuke-linkoncontribs-text": "Масавае выдаленьне старонак, дзе {{GENDER:$1|гэты ўдзельнік|гэтая ўдзельніца}} зьяўляецца адзіным аўтарам",
+ "nuke-confirm": "Вы зьбіраецеся выдаліць $1 {{PLURAL:$1|старонку|старонкі|старонак}}. Вы ўпэўненыя, што хачаце гэта зрабіць?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/be.json b/www/wiki/extensions/Nuke/i18n/be.json
new file mode 100644
index 00000000..9c0ec1c1
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/be.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yury Tarasievich",
+ "Хомелка"
+ ]
+ },
+ "nuke": "Масавае сціранне",
+ "nuke-desc": "Дае адміністратарам магчымасць [[Special:Nuke|масавага выдалення]] старонак",
+ "nuke-nopages": "Няма новых старонак аўтарства [[Special:Contributions/$1|$1]] у нядаўніх змяненнях.",
+ "nuke-list": "Наступныя старонкі былі нядаўна створаныя [[Special:Contributions/$1|$1]];\nупішыце тлумачэнне і націсніце кнопку, каб іх сцерці.",
+ "nuke-defaultreason": "Масавае сціранне старонак, створаных $1",
+ "nuke-tools": "Інструмент дазваляе масава сціраць старонкі, дададзеныя нядаўна пэўным удзельнікам ці з пэўнага IP-адрасу.\nУпішыце імя ўдзельніка ці IP, каб атрымаць пералік старонак, якія можна сцерці.",
+ "nuke-submit-user": "Наперад",
+ "nuke-submit-delete": "Сцерці пазначанае",
+ "right-nuke": "масава сціраць старонкі"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/bg.json b/www/wiki/extensions/Nuke/i18n/bg.json
new file mode 100644
index 00000000..f43c8087
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/bg.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borislav",
+ "DCLXVI",
+ "Spiritia",
+ "Termininja",
+ "ShockD"
+ ]
+ },
+ "nuke": "Масово изтриване",
+ "nuke-desc": "Предоставя на администраторите възможност за [[Special:Nuke|масово изтриване]] на страници",
+ "nuke-nopages": "Сред последните промени не съществуват нови страници, създадени от [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Следните страници са били наскоро създадени от [[Special:Contributions/$1|$1]]. Напишете коментар и щракнете бутона, за да ги изтриете.",
+ "nuke-defaultreason": "Масово изтриване на страници, създадени от $1",
+ "nuke-tools": "Този инструмент позволява масовото изтриване на страници, създадени от даден регистриран или анонимен потребител. Въведете потребителско име или IP, за да получите списъка от страници за изтриване:",
+ "nuke-submit-user": "Отваряне",
+ "nuke-submit-delete": "Изтриване на избраните",
+ "right-nuke": "Масово изтриване на страници",
+ "nuke-select": "Избиране: $1",
+ "nuke-userorip": "Потребителско име, IP адрес или празно:",
+ "nuke-maxpages": "Максимален брой страници:",
+ "nuke-deleted": "Страницата '''$1''' е изтрита.",
+ "nuke-delete-more": "[[Special:Nuke|Изтриване на още страници]]",
+ "nuke-pattern": "Обща част (pattern) в заглавията:",
+ "nuke-namespace": "Ограничение по именно пространство:",
+ "nuke-linkoncontribs": "масово изтриване",
+ "nuke-linkoncontribs-text": "Масово изтриване на страници, на които потребителят е единствен автор"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/bn.json b/www/wiki/extensions/Nuke/i18n/bn.json
new file mode 100644
index 00000000..cc021689
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/bn.json
@@ -0,0 +1,40 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995",
+ "Bellayet",
+ "Wikitanvir",
+ "Zaheen",
+ "Aftabuzzaman",
+ "Elias Ahmmad",
+ "Bodhisattwa"
+ ]
+ },
+ "nuke": "গণ অপসারণ",
+ "action-nuke": "অনাবৃত পাতাসমূহ",
+ "nuke-desc": "প্রশাসকদের পাতাগুলি [[Special:Nuke|গণহারে মুছে ফেলার]] ক্ষমতা দেয়",
+ "nuke-nopages": "সাম্প্রতিক পরিবর্তনসমূহে [[Special:Contributions/$1|{{GENDER:$1|$1}}]] কর্তৃক তৈরি কোন নতুন পাতা নেই।",
+ "nuke-list": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] সাম্প্রতিক কালে নিচের পাতাগুলি সৃষ্টি করেছেন; একটি মন্তব্য দিন এবং বোতাম চেপে এগুলি মুছে ফেলুন।",
+ "nuke-list-multiple": "নিচের পাতাসমূহ সম্প্রতি তৈরি করা হয়েছে; একটি মন্তব্য লিখুন এবং বোতাম চেপে তাদের অপসারণ করুন।",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] কর্তৃক যোগ করা পাতাগুলির গণ অপসারণ",
+ "nuke-multiplepeople": "সম্প্রতি যোগ করা পাতার গণ অপসারণ",
+ "nuke-tools": "এই সরঞ্জামটি প্রদত্ত ব্যবহারকারী বা আইপি ঠিকানা দ্বারা সম্প্রতি যোগকৃত পাতাগুলি গণ আকারে অপসারণ করার অনুমতি দেয়। অপসারণ করতে পাতাগুলির তালিকা পেতে ব্যবহারকারী নাম বা আইপি ঠিকানাটি ইনপুট করুন বা সমস্ত ব্যবহারকারীদের জন্য ফাঁকা রেখে দিন।",
+ "nuke-submit-user": "পাতাসমূহের তালিকা",
+ "nuke-toggleinvert": "ব্যুত্ক্রমে",
+ "nuke-submit-delete": "নির্বাচিত অপসারণ করুন",
+ "right-nuke": "পাতা গণ অপসারণ",
+ "nuke-select": "নির্বাচন: $1",
+ "nuke-userorip": "ব্যবহারকারী নাম, আইপি ঠিকানা বা খালি:",
+ "nuke-maxpages": "সর্বোচ্চ সংখ্যক পাতাসমূহ:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] দ্বারা তৈরিকৃত।",
+ "nuke-deleted": "পাতা '''$1''' অপসারণ করা হয়েছে।",
+ "nuke-not-deleted": "পাতা [[:$1]] অপসারণ '''করা যাবে না'''।",
+ "nuke-delete-more": "[[Special:Nuke|আরও পাতা অপসারণ করুন]]",
+ "nuke-pattern": "পাতা নামের জন্য প্যাটার্ন:",
+ "nuke-nopages-global": "আপনার অনুসন্ধানের সাথে মিলে এমন শিরোনাম যুক্ত কোন পাতা নেই।",
+ "nuke-viewchanges": "পরিবর্তনসমূহ দেখুন",
+ "nuke-namespace": "নামস্থানে সীমা:",
+ "nuke-linkoncontribs": "গণ অপসারণ",
+ "nuke-linkoncontribs-text": "পাতা গণ অপসারণ করুন যেখানে {{GENDER:$1|এই ব্যবহারকারী}} একমাত্র লেখক",
+ "nuke-confirm": "আপনি {{PLURAL:$1|একটি পাতা|$1টি পাতা}} অপসারণ করতে চলছেন। আপনি কি নিশ্চিত যে আপনি অপসারণ করতে চান?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/br.json b/www/wiki/extensions/Nuke/i18n/br.json
new file mode 100644
index 00000000..4388b74b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/br.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup",
+ "Y-M D",
+ "Fohanno"
+ ]
+ },
+ "nuke": "Diverkañ a-vloc'h",
+ "action-nuke": "pajennoù nukleel",
+ "nuke-desc": "Reiñ a ra an tu d'ar verourien da [[Special:Nuke|ziverkañ pajennoù a-vras]]",
+ "nuke-nopages": "Pajenn nevez ebet bet krouet gant [[Special:Contributions/$1|$1]] er c'hemmoù diwezhañ.",
+ "nuke-list": "Nevez zo eo bet krouet ar pajennoù da-heul gant [[Special:Contributions/$1|$1]];\nMerkañ un tamm notenn ha klikañ war ar bouton d'o diverkañ.",
+ "nuke-list-multiple": "Krouet e oa bet ar pajennoù da-heul nevez zo ;\nLakait un notenn ha klikit war ar bouton evit o diverkañ.",
+ "nuke-defaultreason": "Diverkañ a-vras ar pajennoù bet ouzhpennet gant $1",
+ "nuke-multiplepeople": "Diverkañ a-vras ar pajennoù nevez-ouzhpennet",
+ "nuke-tools": "Talvezout a ra an ostilh-mañ da ziverkañ a-vras pajennoù bet ouzhpennet nevez zo gant un implijer enrollet pe gant ur chomlec'h IP.\nMerkañ ar c'homlec'h IP pe anv an implijer evit kaout roll ar pajennoù da ziverkañ, pe lezel gwenn evit an holl implijerien.",
+ "nuke-submit-user": "Rollañ ar pajennoù",
+ "nuke-submit-delete": "Dilemel ar re diuzet",
+ "right-nuke": "Diverkañ pajennoù a-vras",
+ "nuke-select": "Diuzañ : $1",
+ "nuke-userorip": "Anv implijer, chomlec'h IP pe gwenn :",
+ "nuke-maxpages": "Niver brasañ a bajennoù :",
+ "nuke-editby": "Savet gant [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Diverket eo bet ar bajenn '''$1'''.",
+ "nuke-not-deleted": "'''N'eus ket bet gallet''' diverkañ ar bajenn [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Diverkañ pajennoù all]]",
+ "nuke-pattern": "Patrom evit anv ar bajenn :",
+ "nuke-nopages-global": "N'eus pajenn nevez ebet er [[Special:RecentChanges|c'hemmoù diwezhañ]].",
+ "nuke-viewchanges": "diskouez ar c'hemmoù",
+ "nuke-linkoncontribs": "dilemel a-vras"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/bs.json b/www/wiki/extensions/Nuke/i18n/bs.json
new file mode 100644
index 00000000..6f8c4d1f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/bs.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Srdjan m"
+ ]
+ },
+ "nuke": "Masovno brisanje",
+ "action-nuke": "masovno brišete stranice",
+ "nuke-desc": "Daje administratorima mogućnost [[Special:Nuke|masovnog brisanja]] stranica",
+ "nuke-nopages": "[[Special:Contributions/$1|$1]] nedavno nije {{GENDER:$1|napravio|napravila}} nijednu novu stranicu.",
+ "nuke-list": "Sljedeće stranice nedavno je {{GENDER:$1|napravio|napravila}} [[Special:Contributions/$1|$1]];\nupišite komentar i pritisnite dugme da biste ih obrisali.",
+ "nuke-list-multiple": "Slijedeće stranice su nedavno napravljene;\nstavite ih u komentar i pritisnite dugme za njihovo brisanje.",
+ "nuke-defaultreason": "Masovno brisanje stranica koje je {{GENDER:$1|dodao|dodala}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Masovno brisanje nedavno dodanih stranica",
+ "nuke-tools": "Ovaj alat omogućuje masovno brisanje stranica koje je nedavno dodao određeni korisnik ili IP adresa.\nUnesite korisničko ime ili IP adresu za izlistavanje stranica koje se brišu ili ostavite prazno za prikaz svih korisnika.",
+ "nuke-submit-user": "Izlistaj stranice",
+ "nuke-submit-delete": "Obriši označeno",
+ "right-nuke": "Masovno brisanje stranica",
+ "nuke-select": "Odaberi: $1",
+ "nuke-userorip": "Korisničko ime, IP adresa ili ostaviti prazno:",
+ "nuke-maxpages": "Najveći broj stranica:",
+ "nuke-editby": "{{GENDER:$1|Autor|Autorica}}: [[Special:Contributions/$1|$1]]",
+ "nuke-viewchanges": "prikaži izmjene",
+ "nuke-linkoncontribs": "masovno brisanje",
+ "nuke-linkoncontribs-text": "Masovno brisanje stranica kojima je ovaj korisnik jedini autor"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ca.json b/www/wiki/extensions/Nuke/i18n/ca.json
new file mode 100644
index 00000000..3c7e593f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ca.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aleator",
+ "Alvaro Vidal-Abarca",
+ "Paucabot",
+ "SMP",
+ "Toniher",
+ "Vriullop",
+ "Fitoschido"
+ ]
+ },
+ "nuke": "Eliminació massiva",
+ "action-nuke": "eliminació massiva",
+ "nuke-desc": "Dóna als administradors l'habilitat d'[[Special:Nuke|esborrar pàgines massivament]]",
+ "nuke-nopages": "No hi ha pàgines noves de [[Special:Contributions/$1|{{GENDER:$1|$1}}]] als canvis recents.",
+ "nuke-list": "Les següents pàgines han estat creades recentment per [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nafegiu un comentari i cliqueu el botó per a esborrar-les.",
+ "nuke-list-multiple": "Les següents pàgines han estat creades recentment;\nafegiu un comentari i cliqueu el botó per a esborrar-les.",
+ "nuke-defaultreason": "Esborrat massiu de pàgines creades per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Esborrat massiu de pàgines creades recentment",
+ "nuke-tools": "Aquesta eina permet l'eliminació massiva de pàgines creades recentment per un usuari o IP.\nIndiqueu el nom d'usuari o adreça IP per obtenir la llista de pàgines a esborrar, o deixeu-ho en blanc per tots els usuaris.",
+ "nuke-submit-user": "Vés-hi",
+ "nuke-submit-delete": "Esborra els seleccionats",
+ "right-nuke": "Esborrar pàgines de forma massiva",
+ "nuke-select": "Selecciona: $1",
+ "nuke-userorip": "Nom d'usuari, adreça IP o en blanc:",
+ "nuke-maxpages": "Nombre màxim de pàgines:",
+ "nuke-editby": "Creada per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La pàgina '''$1''' ha estat esborrada.",
+ "nuke-not-deleted": "La pàgina [[:$1]] '''no s'ha pogut''' esborrar.",
+ "nuke-delete-more": "[[Special:Nuke|Esborra més pàgines]]",
+ "nuke-pattern": "Patró pel nom de pàgina:",
+ "nuke-nopages-global": "No hi ha cap pàgina nova als [[Special:RecentChanges|canvis recents]].",
+ "nuke-viewchanges": "mostra els canvis",
+ "nuke-namespace": "Limitat a l’espai de noms:",
+ "nuke-linkoncontribs": "eliminació massiva",
+ "nuke-linkoncontribs-text": "Eliminació massiva de pàgines on aquest usuari és l'únic autor"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ce.json b/www/wiki/extensions/Nuke/i18n/ce.json
new file mode 100644
index 00000000..8ac0f358
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ce.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sasan700",
+ "Умар"
+ ]
+ },
+ "nuke": "Дуккха дӀаяхар",
+ "action-nuke": "дуккха агӀонаш дӀаяхар",
+ "nuke-desc": "Куьйгалхошна таро хуьлуьйту [[Special:Nuke|дуккха агӀонаш]] дӀаяха",
+ "nuke-nopages": "{{GENDER:$1|Декъашхочо}} кеста кхоьллина [[Special:Contributions/$1|$1]] агӀонаш цакарий.",
+ "nuke-list": "{{GENDER:$1|Декъашхочо}} [[Special:Contributions/$1|$1]] кеста лахара агӀонаш кхоьллина. Уьш дӀаяха коммент язйина тӀетаӀае кнопка.",
+ "nuke-list-multiple": "Лахахь гайтина агӀонаш дукху хан йоцуш кхолийна.\nУьш дӀаяха билгалонаш Ӏадйите тӀетаӀе кнопка.",
+ "nuke-defaultreason": "{{GENDER:$1|Декъашхочо}} кхоьллина [[Special:Contributions/$1|$1]], дуккха дӀаяхар",
+ "nuke-multiplepeople": "Дуккха агӀонаш дӀаяхар",
+ "nuke-tools": "ХӀокху агӀонехь йиш ю дуккха агӀонаш дӀаяха, дукх хан йоцуш кхолийна йолу.",
+ "nuke-submit-user": "Кхочушде",
+ "nuke-toggleinvert": "Инверт ян",
+ "nuke-submit-delete": "ДӀаяха хаьржнарш",
+ "right-nuke": "дуккха агӀонаш дӀаяхар",
+ "nuke-select": "Харжар: $1",
+ "nuke-userorip": "Декъашхочун цӀе, IP-адрес (еса йита мега):",
+ "nuke-maxpages": "АгӀонийн максимум дукхалла:",
+ "nuke-editby": "Кхолийна {{GENDER:$1|декъашхочо}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "'''$1''' агӀо дӀаяьккхина.",
+ "nuke-not-deleted": "[[:$1]] агӀо дӀайоккхила '''дац'''.",
+ "nuke-delete-more": "[[Special:Nuke|Дуккха агӀонаш дӀаяхар]]",
+ "nuke-pattern": "Кеп агӀона цӀеран:",
+ "nuke-nopages-global": "[[Special:RecentChanges|Кеста бинчу хийцамашкахь]] керла агӀонаш яц.",
+ "nuke-viewchanges": "ХӀоттина болу хийцам",
+ "nuke-namespace": "Къастае меттиг цӀерш:",
+ "nuke-linkoncontribs": "Дуккха дӀаяхар",
+ "nuke-linkoncontribs-text": "ХӀокху декъашхочо кхоьллина агӀонаш массо дӀаяха"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ch.json b/www/wiki/extensions/Nuke/i18n/ch.json
new file mode 100644
index 00000000..4a34ff32
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ch.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jatrobat"
+ ]
+ },
+ "nuke-submit-user": "Hånao"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ckb.json b/www/wiki/extensions/Nuke/i18n/ckb.json
new file mode 100644
index 00000000..e5ba7016
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ckb.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Calak",
+ "Asoxor",
+ "Lost Whispers",
+ "Épine"
+ ]
+ },
+ "nuke": "سڕینەوەی بەکۆمەڵ",
+ "nuke-tools": "ئەم ئامرازە ڕێگە دەدات بە سڕینەوەی گشت ئەو پەڕانەی کە زیاد کراون لە لایەن فڵان بەکارھێنەر یان ئای-پییەوە. ناوی بەکارھێنەر یا ئای-پی بنووسە، یانیش بە بەتاڵی بەجێی بھێڵەوە بۆ ھەموو بەشداربووەکان.",
+ "nuke-submit-user": "بڕۆ",
+ "nuke-toggleinvert": "پێچەوانەی بکەرەوە",
+ "nuke-submit-delete": "ھەڵبژێرراوەکان بسڕەوە",
+ "right-nuke": "سڕینەوەی پەڕەکان بەکۆمەڵ",
+ "nuke-select": "ھەڵبژاردنی: $1",
+ "nuke-userorip": "ناوی بەکارھێنەر، ناونیشانی IP یان بۆش:",
+ "nuke-deleted": "پەڕەی '''$1''' سڕرایەوە.",
+ "nuke-not-deleted": "'''ناکرێت''' پەڕەی [[:$1]] بسڕرێتەوە.",
+ "nuke-delete-more": "[[Special:Nuke|سڕینەوەی پەڕەی دیکە]]",
+ "nuke-viewchanges": "گۆڕانکارییەکان ببینە",
+ "nuke-linkoncontribs": "سڕینەوەی بەکۆمەڵ"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/cs.json b/www/wiki/extensions/Nuke/i18n/cs.json
new file mode 100644
index 00000000..558ad262
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/cs.json
@@ -0,0 +1,41 @@
+{
+ "@metadata": {
+ "authors": [
+ "Danny B.",
+ "Jkjk",
+ "Li-sung",
+ "Littledogboy",
+ "Matěj Grabovský",
+ "Mormegil",
+ "Matěj Suchánek",
+ "Dvorapa"
+ ]
+ },
+ "nuke": "Hromadné mazání",
+ "action-nuke": "hromadně mazat stránky",
+ "nuke-desc": "Dává správcům možnost [[Special:Nuke|hromadného mazání]] stránek",
+ "nuke-nopages": "V posledních změnách nejsou žádné nové stránky od {{GENDER:$1|uživatele|uživatelky}} [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Následující stránky nedávno {{GENDER:$1|vytvořil|vytvořila}} [[Special:Contributions/$1|$1]];\nvyplňte komentář a všechny smažte kliknutím na tlačítko.",
+ "nuke-list-multiple": "Nedávno byly vytvořeny následující stránky;\nzadáním komentáře a stisknutím tlačítka je smažete.",
+ "nuke-defaultreason": "Hromadné smazání stránek, které {{GENDER:$1|vytvořil|vytvořila|vytvořil(a)}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Hromadné smazání nedávno založených stránek",
+ "nuke-tools": "Tento nástroj umožňuje hromadné smazání stránek nedávno vytvořených zadaným uživatelem nebo IP adresou.\nZadejte uživatelské jméno nebo IP adresu, zobrazí se seznam stránek ke smazání; případně ponechte prázdné pro všechny uživatele.",
+ "nuke-submit-user": "Vypsat stránky",
+ "nuke-toggleinvert": "Obrátit",
+ "nuke-submit-delete": "Smazat vybrané",
+ "right-nuke": "Hromadné mazání stránek",
+ "nuke-select": "Vybrat: $1",
+ "nuke-userorip": "Uživatelské jméno, IP adresa nebo ponechte prázdné:",
+ "nuke-maxpages": "Maximální počet stran:",
+ "nuke-editby": "{{GENDER:$1|Vytvořil|Vytvořila}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Stránka '''$1''' byla smazána.",
+ "nuke-not-deleted": "Stránka [[:$1]] '''nemohla být''' smazána.",
+ "nuke-delete-more": "[[Special:Nuke|Odstranit další stránky]]",
+ "nuke-pattern": "Vzor pro název stránky:",
+ "nuke-nopages-global": "Pro hledaný výraz nebyly nalezeny žádné názvy stránek.",
+ "nuke-viewchanges": "ukázat změny",
+ "nuke-namespace": "Omezit na jmenný prostor:",
+ "nuke-linkoncontribs": "hromadné mazání",
+ "nuke-linkoncontribs-text": "Hromadně smazat stránky, jichž je {{GENDER:$1|tento uživatel jediným autorem|tato uživatelka jedinou autorkou}}",
+ "nuke-confirm": "Chystáte se smazat $1 {{PLURAL:$1|stránku|stránky|stránek}}. Jste si jisti, že {{PLURAL:$1|ji|je}} chcete smazat?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/csb.json b/www/wiki/extensions/Nuke/i18n/csb.json
new file mode 100644
index 00000000..a319c2cf
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/csb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kirsan"
+ ]
+ },
+ "nuke": "Ùrmòwé rëmanié",
+ "nuke-multiplepeople": "Ùrmòwé rëmanié òstatno ùsadzonëch starnów",
+ "right-nuke": "Ùrmòwé rëmanié starnów",
+ "nuke-linkoncontribs": "ùrmòwé rëmanié"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/cv.json b/www/wiki/extensions/Nuke/i18n/cv.json
new file mode 100644
index 00000000..59206be5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/cv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chuvash2014"
+ ]
+ },
+ "nuke-submit-user": "Ту"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/da.json b/www/wiki/extensions/Nuke/i18n/da.json
new file mode 100644
index 00000000..61cee544
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/da.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Byrial",
+ "Christian List",
+ "Kaare",
+ "Peter Alberti",
+ "Sarrus"
+ ]
+ },
+ "nuke": "Massesletning",
+ "action-nuke": "masseslette sider",
+ "nuke-desc": "Giver administratorer mulighed for at [[Special:Nuke|masseslette]] sider",
+ "nuke-nopages": "Der er ingen nye sider af [[Special:Contributions/$1|{{GENDER:$1|$1}}]] i seneste ændringer.",
+ "nuke-list": "Følgende sider er oprettet for nylig af [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; skriv en kommentar og tryk på knappen for at slette dem.",
+ "nuke-list-multiple": "De følgende sider blev oprettet fornylig;\nskriv en kommentar ind og tryk på knappen for at slette dem.",
+ "nuke-defaultreason": "Massesletning af sider, som er oprettet af [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Massesletning af nyligt oprettede sider",
+ "nuke-tools": "Dette værktøj muliggør massesletning af sider, som for nylig er oprettet af en bestemt bruger eller IP-adresse.\nSkriv et brugernavn eller en IP-adresse for at få en liste over sider at slette eller lad stå tom for alle brugere.",
+ "nuke-submit-user": "Udfør",
+ "nuke-submit-delete": "Slet valgte",
+ "right-nuke": "masseslette sider",
+ "nuke-select": "Vælg: $1",
+ "nuke-userorip": "Brugernavn, IP-adresse eller tom:",
+ "nuke-maxpages": "Maksimalt antal sider:",
+ "nuke-editby": "Oprettet af [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Siden '''$1''' er blevet slettet.",
+ "nuke-not-deleted": "Siden [[:$1]] '''kunne ikke''' slettes.",
+ "nuke-delete-more": "[[Special:Nuke|Slet flere sider]]",
+ "nuke-pattern": "Mønster for sidenavnet:",
+ "nuke-nopages-global": "Der er ikke nogen nye sider i [[Special:RecentChanges|de seneste ændringer]].",
+ "nuke-viewchanges": "vis ændringer",
+ "nuke-namespace": "Begræns til navnerum:",
+ "nuke-linkoncontribs": "massesletning",
+ "nuke-linkoncontribs-text": "Masseslet sider, hvor denne bruger er den eneste bidragyder"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/de-formal.json b/www/wiki/extensions/Nuke/i18n/de-formal.json
new file mode 100644
index 00000000..70751019
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/de-formal.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "Raimond Spekking",
+ "SVG"
+ ]
+ },
+ "nuke-list": "Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt.\nGeben Sie einen Kommentar bezüglich der Löschung an und klicken Sie auf die Schaltfläche, um die Seiten nun zu löschen.",
+ "nuke-list-multiple": "Die folgenden Seiten wurden vor kurzem erstellt.\nGeben Sie einen Kommentar bezüglich der Löschung an und klicken Sie auf die Schaltfläche, um die Seiten nun zu löschen.",
+ "nuke-tools": "Diese Arbeitshilfe ermöglicht die Massenlöschung von Seiten, die von einer IP-Adresse oder einem Benutzer angelegt wurden.\nGeben Sie die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden Seiten zu erhalten. Sofern Sie keine Angabe machen, werden alle Benutzer ausgewählt."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/de.json b/www/wiki/extensions/Nuke/i18n/de.json
new file mode 100644
index 00000000..da53365c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/de.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geitost",
+ "Kghbln",
+ "Metalhead64",
+ "Purodha",
+ "Raimond Spekking",
+ "SVG"
+ ]
+ },
+ "nuke": "Massenlöschung von Seiten",
+ "action-nuke": "Seiten massenhaft zu löschen",
+ "nuke-desc": "Bietet eine [[Special:Nuke|Spezialseite]] zur Massenlöschung von Seiten",
+ "nuke-nopages": "Es gibt in den „Letzten Änderungen“ keine neuen Seiten von [[Special:Contributions/$1|{{GENDER:$1|$1}}]].",
+ "nuke-list": "Die folgenden Seiten wurden von [[Special:Contributions/$1|{{GENDER:$1|$1}}]] angelegt.\nGib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche, um die Seiten nun zu löschen.",
+ "nuke-list-multiple": "Die folgenden Seiten wurden vor kurzem erstellt.\nGib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche, um die Seiten nun zu löschen.",
+ "nuke-defaultreason": "Massenlöschung der Seiten, die von „[[Special:Contributions/$1|{{GENDER:$1|$1}}]]“ angelegt wurden",
+ "nuke-multiplepeople": "Massenlöschung kürzlich erstellter Seiten",
+ "nuke-tools": "Diese Arbeitshilfe ermöglicht die Massenlöschung von Seiten, die von einer IP-Adresse oder einem Benutzer angelegt wurden.\nGib die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden Seiten zu erhalten. Sofern du keine Angabe machst, werden alle Benutzer ausgewählt.",
+ "nuke-submit-user": "Seiten auflisten",
+ "nuke-toggleinvert": "Umkehren",
+ "nuke-submit-delete": "Ausgewählte Seiten löschen",
+ "right-nuke": "Massenlöschungen von Seiten",
+ "nuke-select": "Auswählen: $1",
+ "nuke-userorip": "Benutzername, IP-Adresse oder keine Angabe:",
+ "nuke-maxpages": "Maximale Anzahl der Seiten:",
+ "nuke-editby": "Erstellt von [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Seite „$1“ wurde gelöscht.",
+ "nuke-not-deleted": "Seite [[:$1]] '''konnte nicht''' gelöscht werden.",
+ "nuke-delete-more": "[[Special:Nuke|Weitere Seiten löschen]]",
+ "nuke-pattern": "Muster für den Seitennamen:",
+ "nuke-nopages-global": "Es gibt keine Seitentitel, die deiner Suche entsprechen.",
+ "nuke-viewchanges": "Änderungen ansehen",
+ "nuke-namespace": "Auf den folgenden Namensraum begrenzen:",
+ "nuke-linkoncontribs": "Massenlöschungen",
+ "nuke-linkoncontribs-text": "Massengelöschte Seiten, bei denen {{GENDER:$1|dieser Benutzer der einzige Autor|diese Benutzerin die einzige Autorin}} ist.",
+ "nuke-confirm": "Du bist gerade dabei, {{PLURAL:$1|eine Seite|$1 Seiten}} zu löschen. Möchtest du wirklich fortfahren?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/diq.json b/www/wiki/extensions/Nuke/i18n/diq.json
new file mode 100644
index 00000000..345848b3
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/diq.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aspar",
+ "Erdemaslancan",
+ "Mirzali",
+ "Kumkumuk",
+ "Gırd"
+ ]
+ },
+ "nuke": "pêropiya hewnakeno..",
+ "action-nuke": "perê nuke",
+ "nuke-desc": "Hizmetlilere, sayfaları [[Special:Nuke|kitlesel silme]] yeteneği verir",
+ "nuke-nopages": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] ra vırnayışanê peyênan ra perrê newey çıniyê.",
+ "nuke-list": "Pelê ke cêr de yê hetê ıney ra [[Special:Contributions/$1|{{GENDER:$1|$1}}]] yew tarixo nızdi de vıraziyayi; mışore bıkerê u qey hewnakerdışi yew tuş bıtıknê.",
+ "nuke-defaultreason": "Peleyê ke [[Special:Contributions/$1|{{GENDER:$1|$1}}]] dekerdê de ena pêron hewadayış",
+ "nuke-tools": "No hacet mısade dano be esteriyayışê pelanê ke nêzdi de terefê yew karberi ya zi yew adresa IPyi ra ilawe biyê.\nSeba gırewtışê lista pelan ra êyê ke esteriyenê nameyê karberi ya zi adresa IPyi cı kewe, ya zi seba pêro karberan ra veng caverde.",
+ "nuke-submit-user": "Şo",
+ "nuke-toggleinvert": "Dimlaşt ke",
+ "nuke-submit-delete": "Weçinayi esterne",
+ "right-nuke": "pelan yew hew de hewnaker",
+ "nuke-select": "Weçinaye: $1",
+ "nuke-userorip": "Nameyê karberi, adresa IP ya zi veng:",
+ "nuke-maxpages": "Amarê pelanê zêdeyêran:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] vıraşt bi",
+ "nuke-deleted": "Pela '''$1''' esteriye.",
+ "nuke-not-deleted": "Pela [[:$1]] '''nêşena''' ke besteriyo.",
+ "nuke-delete-more": "[[Special:Nuke|Tayêna pelan bestere]]",
+ "nuke-pattern": "Nameyê pele rê nımune:",
+ "nuke-viewchanges": "vurriyayışan bıvêne"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/dsb.json b/www/wiki/extensions/Nuke/i18n/dsb.json
new file mode 100644
index 00000000..f3110ba1
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/dsb.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "nuke": "Masowe lašowanje",
+ "action-nuke": "Boki z masami lašowaś",
+ "nuke-desc": "Zmóžnja admininistratoram boki [[Special:Nuke|z masami lašowaś]]",
+ "nuke-nopages": "Žedne nowe boki wót [[Special:Contributions/$1|{{GENDER:$1|$1}}]] w aktualnych změnach.",
+ "nuke-list": "Slědujuce boki su se nowo napórali wót [[Special:Contributions/$1|{{GENDER:$1$1}}]];\nzapódaj komentar a klikni na tłocašk, aby je lašował.",
+ "nuke-list-multiple": "Slědujuce boki su se rowno napórali;\nzapódaj komentar a klikni na tłocašk, aby je wulašował.",
+ "nuke-defaultreason": "Masowe lašowanje bokow, kótarež [[Special:Contributions/$1|{{GENDER:$1|$1}}]] jo pśidał.",
+ "nuke-multiplepeople": "Masowe wulašowanje njedawno pśidanych bokow",
+ "nuke-tools": "Toś ten rěd zmóžnja masowe lašowanja bokow, kótarež wěsty wužywaŕ abo IP jo rowno pśidał. Zapódaj wužywarske mě abo IP-adresu, aby dostał lisćinu bokow, kótarež maju se lašowaś abo wóstaj pólo prozne, aby wubrał wšych wužywarjow.",
+ "nuke-submit-user": "W pórěźe",
+ "nuke-submit-delete": "Wubrane wulašowaś",
+ "right-nuke": "Boki z masami lašowaś",
+ "nuke-select": "Wubraś: $1",
+ "nuke-userorip": "Wužywarske mě, IP-adresa abo žedno pódaśe:",
+ "nuke-maxpages": "Maksimalna licba bokow:",
+ "nuke-editby": "Napórany wót [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Bok '''$1''' jo se wulašował.",
+ "nuke-not-deleted": "Bok [[:$1]] '''njejo dał''' se wulašowaś.",
+ "nuke-delete-more": "[[Special:Nuke|Dalšne boki lašowaś]]",
+ "nuke-pattern": "Pśikład za bokowe mě:",
+ "nuke-nopages-global": "Njejsu žedne nowe boki w [[Special:RecentChanges|aktualnych změnach]].",
+ "nuke-viewchanges": "změny pokazaś",
+ "nuke-namespace": "Na slědujucy mjenjowy rum wobgranicowaś:",
+ "nuke-linkoncontribs": "masowe wulašowanje",
+ "nuke-linkoncontribs-text": "Bok masowego wulašowanja, źož toś ten wužywaŕ jo jadnučki awtor"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ee.json b/www/wiki/extensions/Nuke/i18n/ee.json
new file mode 100644
index 00000000..513d4d5c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ee.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "nuke-submit-user": "Yi"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/el.json b/www/wiki/extensions/Nuke/i18n/el.json
new file mode 100644
index 00000000..516b7e59
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/el.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aitolos",
+ "Dead3y3",
+ "Glavkos",
+ "ZaDiak",
+ "Protnet"
+ ]
+ },
+ "nuke": "Μαζική διαγραφή",
+ "nuke-desc": "Δίνει στους διαχειριστές την ικανότητα να [[Special:Nuke|διαγράφουν μαζικά]] σελίδες",
+ "nuke-nopages": "Καμία νέα σελίδα από τον/την [[Special:Contributions/$1|$1]] στις πρόσφατες αλλαγές.",
+ "nuke-list": "Οι ακόλουθες σελίδες δημιουργήθηκαν πρόσφατα από {{GENDER:$1|τον|την}} [[Special:Contributions/$1|$1]]·\nβάλτε ένα σχόλιο και πατήστε το κουμπί για να τις διαγράψετε.",
+ "nuke-list-multiple": "Οι ακόλουθες σελίδες δημιουργήθηκαν πρόσφατα·\nβάλτε ένα σχόλιο και πατήστε το κουμπί για να τις διαγράψετε.",
+ "nuke-defaultreason": "Μαζική διαγραφή σελίδων που προστέθηκαν από {{GENDER:$1|τον|την}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Μαζική διαγραφή σελίδων που προστέθηκαν πρόσφατα",
+ "nuke-tools": "Αυτό το εργαλείο επιτρέπει μαζικές διαγραφές σελίδων που έχουν προστεθεί πρόσφατα από δεδομένο χρήστη ή διεύθυνση IP.\nΕισαγάγετε το όνομα του χρήστη ή τη διεύθυνση IP του για να πάρετε έναν κατάλογο με σελίδες προς διαγραφή, ή αφήστε το κενό για όλους τους χρήστες.",
+ "nuke-submit-user": "Μετάβαση",
+ "nuke-submit-delete": "Διαγραφή επιλεγμένων",
+ "right-nuke": "Μαζική διαγραφή σελίδων",
+ "nuke-select": "Επιλογή: $1",
+ "nuke-userorip": "Όνομα χρήστη, διεύθυνση IP ή κενό:",
+ "nuke-maxpages": "Μέγιστος αριθμός σελίδων:",
+ "nuke-editby": "Δημιουργήθηκε από [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Η σελίδα '''$1''' έχει διαγραφεί.",
+ "nuke-not-deleted": "Η σελίδα [[:$1]] '''δεν μπορούσε''' να διαγραφεί.",
+ "nuke-delete-more": "[[Special:Nuke|Διαγραφή περισσότερων σελίδων]]",
+ "nuke-pattern": "Μοτίβο για το όνομα σελίδας:",
+ "nuke-nopages-global": "Δεν υπάρχουν νέες σελίδες στις [[Special:RecentChanges|πρόσφατες αλλαγές]].",
+ "nuke-viewchanges": "προβολή αλλαγών",
+ "nuke-namespace": "Να περιοριστεί στον ονοματοχώρο:",
+ "nuke-linkoncontribs": "μαζική διαγραφή",
+ "nuke-linkoncontribs-text": "Μαζική διαγραφή σελίδων όπου αυτός ο χρήστης είναι ο μοναδικός συγγραφέας"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/en.json b/www/wiki/extensions/Nuke/i18n/en.json
new file mode 100644
index 00000000..dc22fe81
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/en.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Brion Vibber",
+ "Jeroen De Dauw"
+ ]
+ },
+ "nuke": "Mass delete",
+ "action-nuke": "nuke pages",
+ "nuke-desc": "Gives administrators the ability to [[Special:Nuke|mass delete]] pages",
+ "nuke-nopages": "No new pages by [[Special:Contributions/$1|{{GENDER:$1|$1}}]] in recent changes.",
+ "nuke-list": "The following pages were recently created by [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nput in a comment and hit the button to delete them.",
+ "nuke-list-multiple": "The following pages were recently created;\nput in a comment and hit the button to delete them.",
+ "nuke-defaultreason": "Mass deletion of pages added by [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Mass deletion of recently added pages",
+ "nuke-tools": "This tool allows for mass deletions of pages recently added by a given user or an IP address.\nInput the username or IP address to get a list of pages to delete, or leave blank for all users.",
+ "nuke-submit-user": "List pages",
+ "nuke-toggleinvert": "Invert",
+ "nuke-submit-delete": "Delete selected",
+ "right-nuke": "Mass delete pages",
+ "nuke-select": "Select: $1",
+ "nuke-userorip": "Username, IP address or blank:",
+ "nuke-maxpages": "Maximum number of pages:",
+ "nuke-editby": "Created by [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Page '''$1''' has been deleted.",
+ "nuke-not-deleted": "Page [[:$1]] '''could not''' be deleted.",
+ "nuke-delete-more": "[[Special:Nuke|Delete more pages]]",
+ "nuke-pattern": "Pattern for the page name:",
+ "nuke-nopages-global": "There are no page titles matching your search.",
+ "nuke-viewchanges": "view changes",
+ "nuke-namespace": "Limit to namespace:",
+ "nuke-linkoncontribs": "mass delete",
+ "nuke-linkoncontribs-text": "Mass delete pages where {{GENDER:$1|this user}} is the only author",
+ "nuke-confirm": "You are about to delete {{PLURAL:$1|one page|$1 pages}}. Are you sure that you want to delete?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/eo.json b/www/wiki/extensions/Nuke/i18n/eo.json
new file mode 100644
index 00000000..40587a5d
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/eo.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Blahma",
+ "Yekrats",
+ "Gamliel Fishkin"
+ ]
+ },
+ "nuke": "Amasforigi",
+ "action-nuke": "amasforigi paĝojn",
+ "nuke-desc": "Rajtigas al administrantoj la kapablon [[Special:Nuke|amasforigi]] paĝojn",
+ "nuke-nopages": "Neniuj novaj paĝoj de [[Special:Contributions/$1|$1]] en lastaj ŝanĝoj.",
+ "nuke-list": "La jenaj paĝoj estis lastatempe kreitaj de [[Special:Contributions/$1|$1]];\naldonu komenton kaj klaku la butonon forigi ilin.",
+ "nuke-list-multiple": "La jenaj paĝoj estis lastatempaj kreitaj;\nenmetu komenton kaj klaku la butonon por forigi ilin.",
+ "nuke-defaultreason": "Amasforigo de paĝoj aldonita de $1",
+ "nuke-multiplepeople": "Amasa forigo de laste aldonitaj paĝoj",
+ "nuke-tools": "Ĉi tiu ilo ebligas amasforigojn da paĝoj lastatempe aldonitaj de aparta uzanto aŭ IP-adreso.\nEnigu la salutnomon aŭ IP-adreson por akiri liston de paĝoj forigi, aŭ lasu ĝin malplena por ĉiuj uzantoj.",
+ "nuke-submit-user": "Ek!",
+ "nuke-submit-delete": "Forigi elekton",
+ "right-nuke": "Amasforigi paĝojn",
+ "nuke-select": "Elektu: $1",
+ "nuke-userorip": "Salutnomo, IP-adreso, aŭ nenio:",
+ "nuke-maxpages": "Maksimuma nombro de paĝoj:",
+ "nuke-editby": "Kreita de [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Paĝo '''$1''' estis forigita.",
+ "nuke-not-deleted": "Paĝo [[:$1]] '''ne eblis''' esti forigita.",
+ "nuke-delete-more": "[[Special:Nuke|Forigu plurajn paĝojn]]",
+ "nuke-pattern": "Modelo por la paĝonomo:",
+ "nuke-linkoncontribs": "amasa forigo",
+ "nuke-linkoncontribs-text": "Amase forigi paĝojn, kie ĉi tiu uzanto estas la sola aŭtoro"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/es.json b/www/wiki/extensions/Nuke/i18n/es.json
new file mode 100644
index 00000000..74876d7c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/es.json
@@ -0,0 +1,49 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aleator",
+ "Armando-Martin",
+ "Crazymadlover",
+ "DJ Nietzsche",
+ "Dferg",
+ "Fitoschido",
+ "Imre",
+ "Jatrobat",
+ "MarcoAurelio",
+ "Platonides",
+ "Ralgis",
+ "Remember the dot",
+ "Sanbec",
+ "Macofe",
+ "Dgstranz",
+ "RicardoSGZ"
+ ]
+ },
+ "nuke": "Borrado en masa",
+ "action-nuke": "Destruir páginas",
+ "nuke-desc": "Da a los administradores la posibilidad de [[Special:Nuke|borrar páginas de forma masiva]]",
+ "nuke-nopages": "No hay páginas nuevas creadas por [[Special:Contributions/$1|$1]] en cambios recientes.",
+ "nuke-list": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] ha creado recientemente las páginas siguientes;\nañade un comentario y pulsa sobre el botón para borrarlas.",
+ "nuke-list-multiple": "Las siguientes páginas han sido creadas recientemente; escribe un comentario y pulsa el botón para eliminarlas.",
+ "nuke-defaultreason": "Eliminación en masa de páginas añadidas por [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Eliminación masiva de páginas nuevas de múltiples usuarios",
+ "nuke-tools": "Esta herramienta permite borrados masivos de páginas creadas recientemente por un usuario o una dirección IP.\nEscribe el nombre de usuario o la dirección IP para obtener la lista de páginas que borrar, o déjalo vacío para todos los usuarios.",
+ "nuke-submit-user": "Mostrar páginas",
+ "nuke-toggleinvert": "Invertir",
+ "nuke-submit-delete": "Borrar lo seleccionado",
+ "right-nuke": "Borrar páginas masivamente",
+ "nuke-select": "Seleccionar: $1",
+ "nuke-userorip": "Nombre de usuario, dirección IP o en blanco:",
+ "nuke-maxpages": "Número máximo de páginas:",
+ "nuke-editby": "Creado por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La página '''$1''' ha sido borrada.",
+ "nuke-not-deleted": "La página [[:$1]] '''no se ha podido''' borrar.",
+ "nuke-delete-more": "[[Special:Nuke|Borrar más páginas]]",
+ "nuke-pattern": "Patrón del título de la página:",
+ "nuke-nopages-global": "No hay títulos de páginas que coincidan con tu búsqueda.",
+ "nuke-viewchanges": "Mostrar cambios",
+ "nuke-namespace": "Límite al espacio de nombres:",
+ "nuke-linkoncontribs": "borrado masivo",
+ "nuke-linkoncontribs-text": "Eliminar masivamente las páginas donde {{GENDER:$1|este usuario sea el único autor|esta usuaria sea la única autora}}",
+ "nuke-confirm": "Estás a punto de eliminar {{PLURAL:$1|una página|$1 páginas}}. ¿Estás seguro de que quieres eliminarlo?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/et.json b/www/wiki/extensions/Nuke/i18n/et.json
new file mode 100644
index 00000000..0d7b98d3
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/et.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "nuke": "Lauskustutamine",
+ "action-nuke": "lehekülgi lauskustutada",
+ "nuke-desc": "Võimaldab administraatoritel lehekülgede [[Special:Nuke|lauskustutamist]].",
+ "nuke-nopages": "Viimaste muudatuste all pole uusi kasutaja [[Special:Contributions/$1|$1]] loodud lehekülgi.",
+ "nuke-list": "Kasutaja [[Special:Contributions/$1|$1]] on hiljuti loonud järgmised leheküljed. Enne kustutamist sisesta kommentaar.",
+ "nuke-list-multiple": "Järgmised leheküljed on hiljuti loodud.\nSisesta kommentaar ja klõpsa kustutamisnuppu.",
+ "nuke-defaultreason": "Kasutaja [[Special:Contributions/$1|$1]] lisatud lehekülgede lauseemaldamine",
+ "nuke-multiplepeople": "Hiljuti lisatud lehekülgede lauskustutamine",
+ "nuke-tools": "See tööriist võimaldab kasutaja või IP-aadressi hiljuti lisatud leheküljed lauskustutada.\nKustutatavate lehekülgede nimekirja näitamiseks sisesta kasutajanimi või IP-aadress. Kõigi kasutajate lisatud lehekülgede jaoks jäta väli tühjaks.",
+ "nuke-submit-user": "Loetle leheküljed",
+ "nuke-toggleinvert": "Pööra ümber",
+ "nuke-submit-delete": "Kustuta väljavalitud",
+ "right-nuke": "Lehekülgi lauskustutada",
+ "nuke-select": "Valik: $1",
+ "nuke-userorip": "Kasutajanimi, IP-aadress või tühemik:",
+ "nuke-maxpages": "Lehekülgede ülemmäär:",
+ "nuke-editby": "Alustanud [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Lehekülg '''$1''' on kustutatud.",
+ "nuke-not-deleted": "Lehekülge [[:$1]] '''ei saa''' kustutada.",
+ "nuke-delete-more": "[[Special:Nuke|Kustuta veel lehekülgi]]",
+ "nuke-pattern": "Lehekülje pealkirja kuju:",
+ "nuke-nopages-global": "Sinu otsingule vastavad leheküljepealkirjad puuduvad.",
+ "nuke-viewchanges": "vaata muudatusi",
+ "nuke-namespace": "Nimeruumipiirang:",
+ "nuke-linkoncontribs": "lauskustutamine",
+ "nuke-linkoncontribs-text": "Lauskustuta leheküljed, mille ainus autor on see {{GENDER:$1|kasutaja}}"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/eu.json b/www/wiki/extensions/Nuke/i18n/eu.json
new file mode 100644
index 00000000..3461f0a7
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/eu.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Theklan",
+ "Unai Fdz. de Betoño",
+ "Xabier Armendaritz",
+ "An13sa",
+ "Sator",
+ "Subi"
+ ]
+ },
+ "nuke": "Ezabaketa masiboa",
+ "nuke-nopages": "Azken aldaketetan ez dago [[Special:Contributions/$1|$1]]-(r)en orri berririk.",
+ "nuke-list": "Ondorengo orri hauek sortu berri ditu [[Special:Contributions/$1|{{GENDER:$1|$1}}]] wikilariak;\nidatz ezazu ohar bat, eta sakatu botoia orri horiek ezabatzeko.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] wikilariak sortutako orrien ezabaketa masiboa",
+ "nuke-submit-user": "Orri zerrenda",
+ "nuke-toggleinvert": "Alderantzikatu",
+ "nuke-submit-delete": "Aukeratutakoa ezabatu",
+ "right-nuke": "Masiboki ezabatutako orrialdeak",
+ "nuke-delete-more": "[[Special:Nuke|Ezabatu orri gehiago]]",
+ "nuke-nopages-global": "Ez dago zure bilaketarekin bat datorren orrialde-izenbururik.",
+ "nuke-viewchanges": "Aldaketak ikusi"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/fa.json b/www/wiki/extensions/Nuke/i18n/fa.json
new file mode 100644
index 00000000..67cd13e6
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/fa.json
@@ -0,0 +1,41 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armin1392",
+ "Ebraminio",
+ "Huji",
+ "Mjbmr",
+ "Reza1615",
+ "ZxxZxxZ",
+ "Alirezaaa",
+ "Ladsgroup"
+ ]
+ },
+ "nuke": "حذف دسته‌جمعی",
+ "action-nuke": "حذف دسته‌جمعی صفحات",
+ "nuke-desc": "به مدیران امکان [[Special:Nuke|حذف دسته‌جمعی]] صفحه‌ها را می‌دهد",
+ "nuke-nopages": "صفحهٔ جدیدی از [[Special:Contributions/$1|{{GENDER:$1|$1}}]] در تغییرات اخیر وجود ندارد.",
+ "nuke-list": "صفحه‌های زیر به تازگی توسط [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ایجاد شده‌اند؛\nتوضیحی ارائه کنید و دکمه را بزنید تا این صحفه‌ها حذف شوند.",
+ "nuke-list-multiple": "صفحه‌های مقابل اخیراً ایجاد شده‌اند؛\nیک توضیح قرار دهید و برای حذف کلید را فشار دهید.",
+ "nuke-defaultreason": "حذف دسته‌جمعی صفحه‌هایی که توسط [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ایجاد شده‌اند",
+ "nuke-multiplepeople": "حذف توده‌ای صفحه‌های به‌تازگی افزوده‌شده",
+ "nuke-tools": "این ابزار امکان حذف دسته‌جمعی صفحه‌هایی که به تازگی توسط یک کاربر یا نشانی آی‌پی اضافه شده‌اند را فراهم می‌کند.\nنام کاربری یا نشانی آی‌پی موردنظر را وارد کنید، یا جعبه را خالی بگذارید تا تمام کاربرها در نظر گرفته شوند.",
+ "nuke-submit-user": "فهرست صفحات",
+ "nuke-toggleinvert": "معکوس",
+ "nuke-submit-delete": "حذف موارد انتخاب شده",
+ "right-nuke": "حذف دسته‌جمعی صفحات",
+ "nuke-select": "انتخاب: $1",
+ "nuke-userorip": "نام کاربری، نشانی آی‌پی یا خالی:",
+ "nuke-maxpages": "حداکثر تعداد صفحات:",
+ "nuke-editby": "ایجاد شده توسط [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "صفحهٔ '''$1''' حذف شده‌است.",
+ "nuke-not-deleted": "صفحهٔ [[:$1]] را '''نمی‌توان''' حذف کرد.",
+ "nuke-delete-more": "[[Special:Nuke|حذف صفحه‌های بیشتر]]",
+ "nuke-pattern": "الگو برای نام صفحه:",
+ "nuke-nopages-global": "هیچ صفحهٔ جدیدی در جستجوی شما نیست.",
+ "nuke-viewchanges": "نمایش تغییرات",
+ "nuke-namespace": "محدودیت به فضای نام:",
+ "nuke-linkoncontribs": "حذف گروهی",
+ "nuke-linkoncontribs-text": "حذف دستهٔ صفحات جایی که {{GENDER:$1|این کاربر}} تنها نویسنده است",
+ "nuke-confirm": "شما در حال حذف کردن {{PLURAL:$1|یک صفحه|$1 صفحه}} هستید. آیا مطمئنید؟"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/fi.json b/www/wiki/extensions/Nuke/i18n/fi.json
new file mode 100644
index 00000000..d17725e0
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/fi.json
@@ -0,0 +1,40 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beluga",
+ "Crt",
+ "Jaakonam",
+ "Mies",
+ "Nike",
+ "Olli",
+ "Pxos",
+ "Stryn"
+ ]
+ },
+ "nuke": "Massapoisto",
+ "action-nuke": "massapoistaa sivuja",
+ "nuke-desc": "Antaa ylläpitäjille mahdollisuuden sivujen [[Special:Nuke|massapoistamiseen]]",
+ "nuke-nopages": "Ei käyttäjän [[Special:Contributions/$1|{{GENDER:$1|$1}}]] lisäämiä uusia sivuja tuoreissa muutoksissa.",
+ "nuke-list": "Käyttäjä [[Special:Contributions/$1|{{GENDER:$1|$1}}]] on äskettäin luonut seuraavat sivut.\nLisää kommentti ja poista sivut napsauttamalla painiketta.",
+ "nuke-list-multiple": "Seuraavat sivut on luotu äskettäin.\nLisää kommentti ja poista sivut napsauttamalla painiketta.",
+ "nuke-defaultreason": "Käyttäjän [[Special:Contributions/$1|{{GENDER:$1|$1}}]] lisäämien sivujen massapoistaminen",
+ "nuke-multiplepeople": "Äskettäin lisättyjen sivujen massapoistaminen",
+ "nuke-tools": "Tämä työkalu mahdollistaa äskettäin lisättyjen sivujen massapoistamisen käyttäjänimen tai IP-osoitteen perusteella.\nKirjoita käyttäjänimi tai IP-osoite, niin saat listan poistettavista sivuista, tai jätä kenttä tyhjäksi niin saat kaikkien käyttäjien tekemät sivut.",
+ "nuke-submit-user": "Siirry",
+ "nuke-toggleinvert": "Käänteisvalinta",
+ "nuke-submit-delete": "Poista valitut sivut",
+ "right-nuke": "Massapoistaa sivuja",
+ "nuke-select": "Valinta: $1",
+ "nuke-userorip": "Käyttäjänimi tai IP-osoite (voi jättää myös tyhjäksi):",
+ "nuke-maxpages": "Sivujen enimmäismäärä:",
+ "nuke-editby": "Luonut [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Sivu '''$1''' on poistettu.",
+ "nuke-not-deleted": "Sivua [[:$1]] '''ei voitu''' poistaa.",
+ "nuke-delete-more": "[[Special:Nuke|Poista enemmän sivuja]]",
+ "nuke-pattern": "Malli sivun nimelle:",
+ "nuke-nopages-global": "[[Special:RecentChanges|Tuoreissa muutoksissa]] ei ole uusia sivuja.",
+ "nuke-viewchanges": "näytä muutokset",
+ "nuke-namespace": "Rajoita nimiavaruuteen:",
+ "nuke-linkoncontribs": "massapoisto",
+ "nuke-linkoncontribs-text": "Massapoista ne sivut, joissa tämä käyttäjä on ainoa sivuja muokannut"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/fr.json b/www/wiki/extensions/Nuke/i18n/fr.json
new file mode 100644
index 00000000..bdd39db5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/fr.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crochet.david",
+ "Gomoko",
+ "Grondin",
+ "IAlex",
+ "Jean-Frédéric",
+ "Louperivois",
+ "Peter17",
+ "Seb35",
+ "Sherbrooke",
+ "Wyz",
+ "Zetud",
+ "Wladek92"
+ ]
+ },
+ "nuke": "Suppression en masse",
+ "action-nuke": "supprimer des pages en masse",
+ "nuke-desc": "Donne la possibilité aux administrateurs de [[Special:Nuke|supprimer en masse]] des pages",
+ "nuke-nopages": "Aucune nouvelle page créée par [[Special:Contributions/$1|{{GENDER:$1|$1}}]] dans la liste des changements récents.",
+ "nuke-list": "Les pages suivantes ont été créées récemment par [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; saisissez un commentaire et cliquez sur le bouton pour les supprimer.",
+ "nuke-list-multiple": "Les pages suivantes ont été récemment créées ;\nentrez un commentaire et cliquez sur le bouton pour les supprimer.",
+ "nuke-defaultreason": "Suppression en masse des pages ajoutées par [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Suppression de masse de pages récemment ajoutées",
+ "nuke-tools": "Cet outil permet les suppressions en masse des pages ajoutées récemment par un utilisateur enregistré ou par une adresse IP. Indiquer l’adresse IP afin d’obtenir la liste des pages à supprimer, ou laisser blanc pour tous les utilisateurs.",
+ "nuke-submit-user": "Lister les pages",
+ "nuke-toggleinvert": "Inverser",
+ "nuke-submit-delete": "Supprimer la sélection",
+ "right-nuke": "Supprimer des pages en masse",
+ "nuke-select": "Sélectionnez : $1",
+ "nuke-userorip": "Nom d'utilisateur, adresse IP ou vide :",
+ "nuke-maxpages": "Nombre maximal de pages :",
+ "nuke-editby": "Créé par [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La page '''$1''' a été effacée.",
+ "nuke-not-deleted": "La page [[:$1]] '''ne peut pas''' être effacée.",
+ "nuke-delete-more": "[[Special:Nuke|Supprimer plus de pages]]",
+ "nuke-pattern": "Modèle pour le nom de page:",
+ "nuke-nopages-global": "Il n'y a pas de titres de pages correspondant à votre recherche.",
+ "nuke-viewchanges": "voir les modifications",
+ "nuke-namespace": "Se limiter à l'espace de nommage:",
+ "nuke-linkoncontribs": "suppression de masse",
+ "nuke-linkoncontribs-text": "Suppression de pages en masse pour lesquelles {{GENDER:$1|cet utilisateur|cette utilisatrice}} est l’unique auteur",
+ "nuke-confirm": "Vous allez supprimer {{PLURAL:$1|une page|$1 pages}}. Êtes-vous sûr de vouloir supprimer ?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/frp.json b/www/wiki/extensions/Nuke/i18n/frp.json
new file mode 100644
index 00000000..e27b9746
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/frp.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "nuke": "Suprèssion en massa",
+ "action-nuke": "suprimar des pâges en massa",
+ "nuke-desc": "Balye la possibilitât ux administrators de [[Special:Nuke|suprimar en massa]] des pâges.",
+ "nuke-nopages": "Niona pâge novèla per [[Special:Contributions/$1|{{GENDER:$1|$1}}]] dedens los dèrriérs changements.",
+ "nuke-list": "Dês pou cetes pâges sont étâyes fêtes per [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ;\nbuchiéd un comentèro et pués clicâd sur lo boton por les suprimar.",
+ "nuke-list-multiple": "Cetes pâges ont étâ fêtes dèrriérement ;\nbuchiéd un comentèro et pués clicâd sur lo boton por les suprimar.",
+ "nuke-defaultreason": "Suprèssion en massa de les pâges apondues per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Suprèssions en massa de les pâges apondues dèrriérement",
+ "nuke-tools": "Ceti outil pèrmèt les suprèssions en massa de les pâges apondues dèrriérement per un usanciér encartâ ou ben per una adrèce IP.\nBuchiér lo nom d’usanciér ou ben l’adrèce IP por avêr la lista de les pâges a suprimar, ou ben lèssiér blanc por tôs los usanciérs.",
+ "nuke-submit-user": "Validar",
+ "nuke-submit-delete": "Suprimar lo chouèx",
+ "right-nuke": "Suprimar des pâges en massa",
+ "nuke-select": "Chouèsésséd : $1",
+ "nuke-userorip": "Nom d’usanciér, adrèce IP ou ben vouedo :",
+ "nuke-maxpages": "Nombro lo ples grant de pâges :",
+ "nuke-editby": "Fêt per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La pâge '''$1''' at étâ suprimâ.",
+ "nuke-not-deleted": "La pâge [[:$1]] '''pôt pas''' étre suprimâ.",
+ "nuke-delete-more": "[[Special:Nuke|Suprimar més de pâges]]",
+ "nuke-pattern": "Modèlo por lo nom de pâge :",
+ "nuke-nopages-global": "Y at gins de pâge novèla dedens los [[Special:RecentChanges|dèrriérs changements]].",
+ "nuke-viewchanges": "vêre los changements",
+ "nuke-namespace": "Sè limitar a cet’èspâço de noms :"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/frr.json b/www/wiki/extensions/Nuke/i18n/frr.json
new file mode 100644
index 00000000..885f18ec
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/frr.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "nuke": "Sidjen bonkerwiis strik",
+ "action-nuke": "sidjen bonkerwiis tu striken",
+ "nuke-desc": "Administratooren kön diarmä sidjen [[Special:Nuke|bonkerwiis strik]]",
+ "nuke-nopages": "Bi a „leetst feranrangen“ san nian nei sidjen faan [[Special:Contributions/$1|{{GENDER:$1|$1}}]].",
+ "nuke-list": "Jodiar sidjen san faan [[Special:Contributions/$1|{{GENDER:$1|$1}}]] skrewen wurden.\nSkriiw ap, huaram dü jo strikst, an do trak üüb di knoop tu striken.",
+ "nuke-list-multiple": "Jodiar sidjen san jüst skrewen wurden.\nSkriiw ap, huaram dü jo strikst, an do trak üüb di knoop tu striken.",
+ "nuke-defaultreason": "Sidjen faan [[Special:Contributions/$1|{{GENDER:$1|$1}}]] bonkerwiis strik",
+ "nuke-multiplepeople": "Jüst skrewen sidjen bonkerwiis strik",
+ "nuke-tools": "Diarmä kön sidjen, diar faan en was IP of en wasen brüker skrewen wurden san, bonkerwiis stregen wurd.\nSkriiw diar det IP-adres of di brükernööm iin, an do könst dü det list faan sidjen sä, diar stregen wurd kön.\nWan dü diar niks henskrafst, wurd aal a brükern uunwiset.",
+ "nuke-submit-user": "Widjer",
+ "nuke-submit-delete": "Enkelten strik",
+ "right-nuke": "Sidjen bonkerwiis strik",
+ "nuke-select": "Schük ütj: $1",
+ "nuke-userorip": "Brükernööm, IP-adres of niks:",
+ "nuke-maxpages": "Ei muar sidjen üs:",
+ "nuke-editby": "Skrewen faan [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Sidj '''„$1“''' as stregen wurden.",
+ "nuke-not-deleted": "Sidj [[:$1]] '''küd ei''' stregen wurd.",
+ "nuke-delete-more": "[[Special:Nuke|Muar sidjen strik]]",
+ "nuke-pattern": "Münster för di sidjnööm:",
+ "nuke-nopages-global": "Diar san nian sidjen uun a [[Special:RecentChanges|leetst feranrangen]].",
+ "nuke-viewchanges": "Feranrangen wise",
+ "nuke-namespace": "Bluas uun di nöömrüm:",
+ "nuke-linkoncontribs": "Bonkerwiis strik",
+ "nuke-linkoncontribs-text": "Bonkerwiis stregen sidjen, huar di brüker di iansagst skriiwer as."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/fur.json b/www/wiki/extensions/Nuke/i18n/fur.json
new file mode 100644
index 00000000..87f53cb5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/fur.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Klenje"
+ ]
+ },
+ "nuke-submit-user": "Va"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/gl.json b/www/wiki/extensions/Nuke/i18n/gl.json
new file mode 100644
index 00000000..15da3ef0
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/gl.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alma",
+ "Toliño",
+ "Xosé",
+ "Banjo",
+ "Elisardojm"
+ ]
+ },
+ "nuke": "Eliminar en masa",
+ "action-nuke": "borrar páxinas en masa",
+ "nuke-desc": "Dá aos administradores a posibilidade de [[Special:Nuke|borrar páxinas]] masivamente",
+ "nuke-nopages": "Non hai novas páxinas feitas por [[Special:Contributions/$1|{{GENDER:$1|$1}}]] nos cambios recentes.",
+ "nuke-list": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] creou nos últimos intres as seguintes páxinas;\nescriba un comentario e prema no botón para borralas.",
+ "nuke-list-multiple": "As seguintes páxinas creáronse recentemente;\ninsira un comentario e prema o botón para borralas.",
+ "nuke-defaultreason": "Eliminación en masa das páxinas engadidas por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Eliminación en masa de páxinas recentes",
+ "nuke-tools": "Esta ferramenta permite borrar en masa as páxinas engadidas recentemente por un determinado usuario ou enderezo IP.\nIntroduza o nome do usuario ou enderezo IP para obter unha lista das páxinas para borrar. Déixeo en branco para todos os usuarios.",
+ "nuke-submit-user": "Listar páxinas",
+ "nuke-toggleinvert": "Inverter",
+ "nuke-submit-delete": "Eliminar a selección",
+ "right-nuke": "Borrar páxinas masivamente",
+ "nuke-select": "Seleccionar: $1",
+ "nuke-userorip": "Nome de usuario, enderezo IP ou en branco:",
+ "nuke-maxpages": "Número máximo de páxinas:",
+ "nuke-editby": "Creado por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "A páxina \"'''$1'''\" foi borrada.",
+ "nuke-not-deleted": "A páxina \"[[:$1]]\" '''non''' se pode borrar.",
+ "nuke-delete-more": "[[Special:Nuke|Borrar máis páxinas]]",
+ "nuke-pattern": "Patrón para o nome de páxina:",
+ "nuke-nopages-global": "Non hai páxinas de títulos que cumpran a súa procura.",
+ "nuke-viewchanges": "ollar os cambios",
+ "nuke-namespace": "Limitar ao espazo de nomes:",
+ "nuke-linkoncontribs": "eliminar en masa",
+ "nuke-linkoncontribs-text": "Eliminar en masa as páxinas das que {{GENDER:$1|este usuario é o único autor|esta usuaria é a única autora}}",
+ "nuke-confirm": "Está a piques de eliminar {{PLURAL:$1|unha páxina|$1 páxinas}}. Está seguro de que quere facer o borrado?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/grc.json b/www/wiki/extensions/Nuke/i18n/grc.json
new file mode 100644
index 00000000..8e166e19
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/grc.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omnipaedista"
+ ]
+ },
+ "nuke": "Μαζικὴ διαγραφή",
+ "nuke-desc": "Δίδει τοῖς γέρουσι τὴν ἱκανότητα [[Special:Nuke|μαζικῆς διαγραφῆς]] δέλτων.",
+ "nuke-nopages": "Οὐδεμία νέα δέλτος ὑπὸ τοῦ [[Special:Contributions/$1|$1]] ἐν ταῖς προσφάτοις ἀλλαγαῖς.",
+ "nuke-list": "Αἱ ἀκόλουθοι δέλτοι προσφάτως ἐποιήθησαν ὑπὸ τοῦ/τῆς [[Special:Contributions/$1|$1]]·\nἐναπόθου σχόλιόν τι καὶ πίεσον τὸ κομβίον ἵνα διαγράψῃς αὗται.",
+ "nuke-defaultreason": "Μαζικὴ ἀφαίρεσις δέλτων προστεθειμένων ὑπὸ τοῦ $1",
+ "nuke-tools": "Τόδε τὸ ἐργαλεῖον ἐπιτρέπει τὰν μαζικὰν διαγραφὰς δἐλτων προσφάτως προστεθειμένων ἐξ ἑνὸς δεδομένου χρωμένου ἢ ἑνὸς IP (Διαδικτυακοῦ Πρωτοκόλλου).\nἜξεστί σοι εἰσάξειν τὸ ὀνοματεῖον ἢ τὸ IP ἵνα λάβῃς μίαν καταλογὴν διαγραπτέων δέλτων.",
+ "nuke-submit-user": "Ἱέναι",
+ "nuke-submit-delete": "Διαγράφειν τὴν ἐπειλεγμένην",
+ "right-nuke": "Μαζικὴ διαγραφὴ δέλτων"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/gsw.json b/www/wiki/extensions/Nuke/i18n/gsw.json
new file mode 100644
index 00000000..b866d0ed
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/gsw.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Chlämens",
+ "Als-Holder",
+ "J. 'mach' wust"
+ ]
+ },
+ "nuke": "Masseleschig",
+ "action-nuke": "Syte massenhaft lösche",
+ "nuke-desc": "Git Ammanne d Megligkeit fir e [[Special:Nuke|Masseleschig]] vu Syte",
+ "nuke-nopages": "In dr Letschte Änderige het s kei neije Syte vu [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Die Syte sin vu [[Special:Contributions/$1|$1]] aagleit wore;\ngib e Kommentar yy un druck uf dr Leschchnopf.",
+ "nuke-list-multiple": "Die Syte sin vor churzem aagleit wore.\nSchryb e Kommentar un druck uf dr Chnopf go si lesche.",
+ "nuke-defaultreason": "Masseleschig vu Syte, wu vu „$1“ aagleit wore sin",
+ "nuke-multiplepeople": "Masselöschig vo Syte, wo vor churzem erstellt worde sin",
+ "nuke-tools": "Des Wärchzyyg git d Megligkeit fir e Masseleschig vu Syte, wu vun ere IP-Adräss oder vun eme Benutzer aagleit wore sin. Gib d IP-Adräss/dr Benutzername yy fir ne Lischt z iberchu. Wänn du kei Aagab machsch, wäre alli Benutzer uusgwehlt.",
+ "nuke-submit-user": "Hol Lischt",
+ "nuke-submit-delete": "Lesche",
+ "right-nuke": "Masseleschig vu Syte",
+ "nuke-select": "Uuswehle: $1",
+ "nuke-userorip": "Benutzername, IP-Adräss oder kei Aagab:",
+ "nuke-maxpages": "Maximali Sytezahl:",
+ "nuke-editby": "Aagleit vu [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Syte „$1“ isch glescht wore.",
+ "nuke-not-deleted": "Syte [[:$1]] '''het nit chönne''' glöscht werde.",
+ "nuke-delete-more": "[[Special:Nuke|Wyteri Syte lösche]]",
+ "nuke-pattern": "Muster für de Sytename:",
+ "nuke-nopages-global": "Es git kei neui Syte unter de [[Special:RecentChanges|letschte Änderige]].",
+ "nuke-viewchanges": "Änderige zeige"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/gv.json b/www/wiki/extensions/Nuke/i18n/gv.json
new file mode 100644
index 00000000..9110d22c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/gv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "MacTire02"
+ ]
+ },
+ "nuke-submit-user": "Gow"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/he.json b/www/wiki/extensions/Nuke/i18n/he.json
new file mode 100644
index 00000000..b5a34efc
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/he.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Guycn1",
+ "Guycn2",
+ "Rotem Liss",
+ "YaronSh",
+ "Yona b"
+ ]
+ },
+ "nuke": "מחיקה מרובה",
+ "action-nuke": "למחוק דפים מרובים",
+ "nuke-desc": "אפשרות למפעילי המערכת לבצע [[Special:Nuke|מחיקה מרובה]] של דפים",
+ "nuke-nopages": "אין דפים חדשים שנוצרו על־ידי [[Special:Contributions/$1|$1]] בשינויים האחרונים.",
+ "nuke-list": "הדפים הבאים נוצרו לאחרונה על־ידי [[Special:Contributions/$1|$1]];\nיש לכתוב הסבר למחיקה ולאחר מכן ללחוץ על הכפתור כדי למחוק אותם.",
+ "nuke-list-multiple": "הדפים הבאים נוצרו לאחרונה;\nאנא כתבו נימוק למחיקה ולחצו על הכפתור כדי למחוק אותם.",
+ "nuke-defaultreason": "מחיקה מרובה של דפים שנוצרו על־ידי [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "מחיקה מרובה של דפים שנוספו לאחרונה",
+ "nuke-tools": "כלי זה מאפשר מחיקות המוניות של דפים שנוספו לאחרונה על־ידי משתמש או כתובת IP מסוימים.\nכתבו את שם המשתמש או כתובת ה־IP כדי לקבל את רשימת הדפים למחיקה, או השאירו את השדה ריק עבור כל המשתמשים.",
+ "nuke-submit-user": "קבלת רשימת דפים",
+ "nuke-toggleinvert": "הפיכה",
+ "nuke-submit-delete": "מחיקת הדפים שנבחרו",
+ "right-nuke": "מחיקה מרובה של דפים",
+ "nuke-select": "בחירה: $1",
+ "nuke-userorip": "שם משתמש, כתובת IP או ריק:",
+ "nuke-maxpages": "מספר מרבי של דפים:",
+ "nuke-editby": "נוצר על־ידי [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "הדף '''$1''' נמחק.",
+ "nuke-not-deleted": "'''לא ניתן''' למחוק את הדף [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|למחוק עוד דפים]]",
+ "nuke-pattern": "תבנית עבור שם הדף:",
+ "nuke-nopages-global": "אין כותרות דפים שמתאימים לחיפוש שלך.",
+ "nuke-viewchanges": "הצגת שינויים",
+ "nuke-namespace": "להגביל למרחב השמות הבא:",
+ "nuke-linkoncontribs": "מחיקה מרובה",
+ "nuke-linkoncontribs-text": "מחיקת דפים רבים {{GENDER:$1|שהמשתמש הזה הוא הכותב היחיד|שהמשתמשת הזאת היא הכותבת היחידה}} שלהם",
+ "nuke-confirm": "{{GENDER:|אתה עומד|את עומדת}} למחוק {{PLURAL:$1|דף אחד|$1 דפים}}. האם {{GENDER:|אתה|את}} רוצה להמשיך?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hi.json b/www/wiki/extensions/Nuke/i18n/hi.json
new file mode 100644
index 00000000..ed2b28ac
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hi.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ansumang",
+ "Kaustubh",
+ "Shyam",
+ "Siddhartha Ghai",
+ "Ayushimrigen",
+ "Sfic"
+ ]
+ },
+ "nuke": "एक साथ बहुत सारे पृष्ठ हटायें",
+ "action-nuke": "एक साथ बहुत सारे पृष्ठ हटाने",
+ "nuke-desc": "प्रबंधकों को एक साथ [[Special:Nuke|बहुत सारे पृष्ठ हटाने]] की सुविधा देता है",
+ "nuke-nopages": "हाल में हुए बदलावों में [[Special:Contributions/$1|{{GENDER:$1|$1}}]] द्वारा नये पृष्ठ नहीं हैं।",
+ "nuke-list": "नीचे दिये हुए पृष्ठ [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ने हाल में बनाये हैं;\nटिप्पणी दें और हटाने के लिये बटन पर क्लिक करें।",
+ "nuke-list-multiple": "निम्न पृष्ठ हाल में बनाए गए हैं;\nटिप्पणी दें और हटाने के लिए बटन पर क्लिक करें।",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] द्वारा बनाये गए पृष्ठ एक साथ हटाये",
+ "nuke-multiplepeople": "हाल में बने पृष्ठ एक साथ हटाए",
+ "nuke-tools": "यह उपकरण किसी सदस्य या आई॰पी द्वारा हाल ही में जोड़े गए पृष्ठों को सामूहिक रूप से हटाने के लिए है।\nसदस्यनाम या आई॰पी डालकर हटाने हेतु पृष्ठों की सूची प्राप्त करें। सभी सदस्यों के बनाए पृष्ठों की सूची के लिए खाली छोड़ दें।",
+ "nuke-submit-user": "पृष्ठ सूची बनाएँ",
+ "nuke-toggleinvert": "पलटें",
+ "nuke-submit-delete": "चुने हुए हटायें",
+ "right-nuke": "बहुत से पृष्ठ एक साथ हटायें",
+ "nuke-select": "चुनें: $1",
+ "nuke-userorip": "सदस्यनाम, आई॰पी पता या खाली:",
+ "nuke-maxpages": "अधिकतम पृष्ठ संख्या:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] द्वारा बनाए गए",
+ "nuke-deleted": "पृष्ठ '''$1''' को हटा दिया गया है।",
+ "nuke-not-deleted": "पृष्ठ [[:$1]] हटाया '''नहीं''' जा सका।",
+ "nuke-delete-more": "[[Special:Nuke|और पृष्ठ हटाएँ]]",
+ "nuke-pattern": "पृष्ठ नाम के लिए पैटर्न:",
+ "nuke-nopages-global": "आपके खोज अनुसार कोई भी पृष्ठ का शीर्षक नहीं है।",
+ "nuke-viewchanges": "बदलाव देखें",
+ "nuke-namespace": "इस नामस्थान में सीमित करें:",
+ "nuke-linkoncontribs": "एक साथ हटाएँ",
+ "nuke-linkoncontribs-text": "उन पृष्ठों को एक साथ हटाएँ जहाँ यह सदस्य इकलौता लेखक है"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hil.json b/www/wiki/extensions/Nuke/i18n/hil.json
new file mode 100644
index 00000000..82d89c96
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hil.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77"
+ ]
+ },
+ "nuke-submit-user": "Lakat"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hr.json b/www/wiki/extensions/Nuke/i18n/hr.json
new file mode 100644
index 00000000..59393ded
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hr.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dalibor Bosits",
+ "Dnik",
+ "MaGa",
+ "Roberta F.",
+ "SpeedyGonsales"
+ ]
+ },
+ "nuke": "Skupno brisanje",
+ "nuke-desc": "Daje administratorima mogućnost [[Special:Nuke|skupnog brisanja]] stranica",
+ "nuke-nopages": "Nema novih stranica suradnika [[Special:Contributions/$1|$1]] među nedavnim promjenama.",
+ "nuke-list": "Sljedeće stranice stvorio je suradnik [[Special:Contributions/$1|$1]]; napišite zaključak i pritisnite puce za njihovo brisanje.",
+ "nuke-defaultreason": "Skupno brisanje stranica suradnika $1",
+ "nuke-tools": "Ova ekstenzija omogućava skupno brisanje stranica (članaka) nekog prijavljenog ili neprijavljenog suradnika. Upišite ime ili IP adresu za dobivanje popisa stranica koje je moguće obrisati:",
+ "nuke-submit-user": "Kreni",
+ "nuke-submit-delete": "Obriši označeno",
+ "right-nuke": "Skupno brisanje stranica",
+ "nuke-select": "Odaberite: $1",
+ "nuke-viewchanges": "prikaži promjene",
+ "nuke-linkoncontribs": "skupno brisanje",
+ "nuke-linkoncontribs-text": "Skupno brisanje stranica kojima je ovaj suradnik jedini autor"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hsb.json b/www/wiki/extensions/Nuke/i18n/hsb.json
new file mode 100644
index 00000000..b3d23039
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hsb.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "nuke": "Masowe wušmórnjenje",
+ "action-nuke": "Strony z masami zhašeć",
+ "nuke-desc": "Zmóžnja administratoram [[Special:Nuke|masowe wušmórnjenje]] stronow",
+ "nuke-nopages": "Žane nowe strony wot [[Special:Contributions/$1|{{GENDER:$1|$1}}]] w aktualnych změnach.",
+ "nuke-list": "Slědowace strony buchu runje přez [[Special:Contributions/$1|{{GENDER:$1|$1}}]] wutworjene; zapodaj komentar a klikń na tłóčatko, zo by je zhašał.",
+ "nuke-list-multiple": "Slědowace strony su so runje wutowrili;\nnapisaj komentar a klikń na tłóčatko, zo by je wušmórnył.",
+ "nuke-defaultreason": "Masowe zhašenje stronow, kotrež buchu wot [[Special:Contributions/$1|{{GENDER:$1|$1}}]] přidate",
+ "nuke-multiplepeople": "Masowe zhašenje njedawno přidatych stronow",
+ "nuke-tools": "Tutón grat zmóžnja masowe wušmórnjenje stronow, kotrež buchu wot IP-adresy abo wužiwarja přidate. Zapodaj IP-adresu abo wužiwarske mjeno, zo by lisćinu stronow dóstał, kotrež maja so wušmórnyć.",
+ "nuke-submit-user": "W porjadku",
+ "nuke-submit-delete": "Wušmórnyć",
+ "right-nuke": "Masowe zničenje stronow",
+ "nuke-select": "Wubrać: $1",
+ "nuke-userorip": "Wužiwar, IP abo prózdny:",
+ "nuke-maxpages": "Maksimalna ličba stronow:",
+ "nuke-editby": "Wutworjeny wot [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Strona '''„$1“''' bu wušmórnjena.",
+ "nuke-not-deleted": "Strona [[:$1]] '''njeda so''' wušmórnyć.",
+ "nuke-delete-more": "[[Special:Nuke|Dalše strony wušmórnyć]]",
+ "nuke-pattern": "Přikład za mjeno strony:",
+ "nuke-nopages-global": "Njejsu žane nowe strony w [[Special:RecentChanges|aktualnych změnach]].",
+ "nuke-viewchanges": "změny pokazać",
+ "nuke-namespace": "Na slědowacy mjenowy rum wobmjezować:",
+ "nuke-linkoncontribs": "masowe zhašenje",
+ "nuke-linkoncontribs-text": "Strony masoweho zhašenja, hdźež tutón wužiwar je jenički awtor"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hu.json b/www/wiki/extensions/Nuke/i18n/hu.json
new file mode 100644
index 00000000..6f459303
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hu.json
@@ -0,0 +1,40 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Dj",
+ "Dorgan",
+ "KossuthRad",
+ "Misibacsi",
+ "Tacsipacsi",
+ "Urbalazs"
+ ]
+ },
+ "nuke": "Tömeges törlés",
+ "action-nuke": "oldalak tömeges törlése",
+ "nuke-desc": "Lehetővé teszi az adminisztrátorok számára a lapok [[Special:Nuke|tömeges törlését]].",
+ "nuke-nopages": "Nincsenek új oldalak [[Special:Contributions/$1|$1]] felhasználótól a friss változtatások között.",
+ "nuke-list": "Az alábbi lapokat nem rég készítette [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; adj meg egy indoklást, és kattints a gombra a törlésükhöz.",
+ "nuke-list-multiple": "Az alábbi lapok találhatók a friss változtatásokban;\nadjál hozzá megjegyzést, és a törléshez nyomd meg a gombot.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|$1]] által készített lapok tömeges törlése",
+ "nuke-multiplepeople": "Frissen hozzáadott oldalak tömeges törlése",
+ "nuke-tools": "Ez az eszköz lehetővé teszi egy adott felhasználó vagy IP-cím által nemrég készített lapok tömeges törlését.\nAdd meg a felhasználónevet vagy az IP-címet a törölhető lapok listájának lekéréséhez, vagy hagyd üresen a mezőt az összes felhasználó listázásához.",
+ "nuke-submit-user": "Lapok listázása",
+ "nuke-toggleinvert": "Megfordítás",
+ "nuke-submit-delete": "Kijelöltek törlése",
+ "right-nuke": "oldalak tömeges törlése",
+ "nuke-select": "Kiválasztás: $1",
+ "nuke-userorip": "Felhasználónév, IP-cím vagy üres:",
+ "nuke-maxpages": "Lapok maximális száma:",
+ "nuke-editby": "Készítette [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "A(z) '''$1''' oldal törölve.",
+ "nuke-not-deleted": "A(z) [[:$1]] oldalt '''nem sikerült''' törölni.",
+ "nuke-delete-more": "[[Special:Nuke|További oldalak törlése]]",
+ "nuke-pattern": "Lapnév minta:",
+ "nuke-nopages-global": "Nincsenek a keresésre illeszkedő oldalcímek.",
+ "nuke-viewchanges": "változtatások megtekintése",
+ "nuke-namespace": "Csak az alábbi névtérben:",
+ "nuke-linkoncontribs": "tömeges törlés",
+ "nuke-linkoncontribs-text": "Olyan lapok tömeges törlése, amiknek {{GENDER:$1|ez a felhasználó}} az egyetlen szerzője",
+ "nuke-confirm": "$1 lap törlésére készülsz. Biztos, hogy ezt akarod tenni?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/hy.json b/www/wiki/extensions/Nuke/i18n/hy.json
new file mode 100644
index 00000000..c12c7de3
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/hy.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Դավիթ Սարոյան"
+ ]
+ },
+ "nuke": "Զանգվածային ջնջում",
+ "action-nuke": "էջերի զանգվածային ջնջում",
+ "nuke-linkoncontribs": "զանգվածային ջնջում"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ia.json b/www/wiki/extensions/Nuke/i18n/ia.json
new file mode 100644
index 00000000..cd7522e2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ia.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "nuke": "Deletion in massa",
+ "action-nuke": "deler paginas in massa",
+ "nuke-desc": "Da le possibilitate al administratores de [[Special:Nuke|deler paginas in massa]]",
+ "nuke-nopages": "Nulle nove pagina create per [[Special:Contributions/$1|{{GENDER:$1|$1}}]] trovate in le modificationes recente.",
+ "nuke-list": "Le sequente paginas esseva recentemente create per [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nentra un commento e clicca le button pro deler los.",
+ "nuke-list-multiple": "Le sequente paginas esseva create recentemente;\nentra un commento e pulsa sur le button pro deler los.",
+ "nuke-defaultreason": "Deletion in massa de paginas addite per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Deletion in massa de paginas addite recentemente",
+ "nuke-tools": "Iste instrumento permitte le deletion in massa de paginas recentemente addite per un usator o adresse IP specific.\nEntra le nomine de usator o adresse IP pro obtener un lista de paginas a deler, o lassa vacue pro tote le usatores.",
+ "nuke-submit-user": "Listar paginas",
+ "nuke-submit-delete": "Deler selection",
+ "right-nuke": "Deler paginas in massa",
+ "nuke-select": "Seliger: $1",
+ "nuke-userorip": "Nomine de usator, adresse IP o vacue:",
+ "nuke-maxpages": "Numero maxime de paginas:",
+ "nuke-editby": "Create per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Le pagina '''$1''' ha essite delite.",
+ "nuke-not-deleted": "Le pagina [[:$1]] '''non poteva''' esser delite.",
+ "nuke-delete-more": "[[Special:Nuke|Deler plus paginas]]",
+ "nuke-pattern": "Patrono pro le nomine de pagina:",
+ "nuke-nopages-global": "Il non ha nove paginas in le [[Special:RecentChanges|modificationes recente]].",
+ "nuke-viewchanges": "vider modificationes"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/id.json b/www/wiki/extensions/Nuke/i18n/id.json
new file mode 100644
index 00000000..18b31ce2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/id.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "IvanLanin",
+ "Iwan Novirion",
+ "Rex"
+ ]
+ },
+ "nuke": "Penghapusan massal (Nuklir)",
+ "action-nuke": "menghapus massal halaman",
+ "nuke-desc": "Memberikan kemampuan bagi pengurus untuk [[Special:Nuke|menghapus halaman secara massal]]",
+ "nuke-nopages": "Tak ditemukan halaman baru dari [[Special:Contributions/$1|{{GENDER:$1|$1}}]] di perubahan terbaru.",
+ "nuke-list": "Halaman berikut baru saja dibuat oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; berikan komentar dan tekan tombol untuk menghapus halaman-halaman tersebut.",
+ "nuke-list-multiple": "Halaman berikut baru dibuat;\nberikan komentar dan tekan tombol untuk menghapus.",
+ "nuke-defaultreason": "Penghapusan masal halaman-halaman yang dibuat oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Penghapusan masal halaman yang baru saja ditambahkan",
+ "nuke-tools": "Perkakas ini memungkinkan penghapusan massal halaman-halaman yang baru saja dibuat oleh seorang pengguna ataupun alamat IP.\nMasukkan nama pengguna atau alamat IP untuk mendapat daftar halaman yang dapat dihapus atau kosongkan untuk semua pengguna.",
+ "nuke-submit-user": "Jalankan",
+ "nuke-toggleinvert": "Batalkan (invert)",
+ "nuke-submit-delete": "Hapus yang terpilih",
+ "right-nuke": "Melakukan penghapusan massal halaman",
+ "nuke-select": "Pilih: $1",
+ "nuke-userorip": "Nama pengguna, alamat IP, atau kosong:",
+ "nuke-maxpages": "Jumlah maksimum halaman:",
+ "nuke-editby": "Dibuat oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Halaman '''$1''' sudah dihapus.",
+ "nuke-not-deleted": "Halaman [[:$1]] '''tidak bisa''' dihapus.",
+ "nuke-delete-more": "[[Special:Nuke|Hapus lagi]]",
+ "nuke-pattern": "Pola untuk nama halaman:",
+ "nuke-nopages-global": "Tidak ditemukan halaman baru dalam [[Special:RecentChanges|perubahan terbaru]].",
+ "nuke-viewchanges": "lihat perubahan",
+ "nuke-namespace": "Batasan dari ruang nama:",
+ "nuke-linkoncontribs": "hapus massal",
+ "nuke-linkoncontribs-text": "Hapus massal halaman-halaman yang kontributornya hanya pengguna ini"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ig.json b/www/wiki/extensions/Nuke/i18n/ig.json
new file mode 100644
index 00000000..70a2e009
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ig.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ukabia"
+ ]
+ },
+ "nuke-submit-user": "Gá"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ilo.json b/www/wiki/extensions/Nuke/i18n/ilo.json
new file mode 100644
index 00000000..e6529fe1
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ilo.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "nuke": "Adu a panagikkat",
+ "action-nuke": "ikkaten dagiti panid",
+ "nuke-desc": "Ikkanna ti administrador ti abilidad iti [[Special:Nuke|adu a panagikkat]] kadagiti panid",
+ "nuke-nopages": "Awan dagiti baro a panid babaen ni [[Special:Contributions/$1|{{GENDER:$1|$1}}]] idiay kaudian abalbaliw.",
+ "nuke-list": "Dagiti sumaganad a panid ket kadamdamaan a pinartuat babaen ni [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nikkam ti komentario ken pindutem ti buton tapno maikkatda.",
+ "nuke-list-multiple": "Dagiti sumaganad a panid ket kaar-aramid;\nikkam iti maysa a komentario ken pinduten ti buton tapno maikkatda.",
+ "nuke-defaultreason": "Adu a panagikkat kadagiti panid nga innayon babaen ni [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Pagaaduan a panagikkat kadagiti kinaudi a nainayon a pampanid",
+ "nuke-tools": "Daytoy a ramit ket mangipalubos kadagiti adu a panagikkat iti pampanid a kaudian a nainayon babaen ti maysa nga agar-aramat wenno maysa nga adres ti IP.\nIkabil ti nagan ti agar-aramat wenno adres ti IP tapno maalam ti listaan dagiti panid a nmaikkat, wenno ibatim a blanko para kadagiti amin nga agar-aramat.",
+ "nuke-submit-user": "Ilista dagiti panid",
+ "nuke-toggleinvert": "Baliktaden",
+ "nuke-submit-delete": "Ikkatem dagita napili",
+ "right-nuke": "Ikkatem amin dagiti panid",
+ "nuke-select": "Agpili: $1",
+ "nuke-userorip": "Nagan ti agar-aramat, IP address wenno blanko:",
+ "nuke-maxpages": "Ti manu nga bilang dagiti panid:",
+ "nuke-editby": "Pinartuat babaen ni [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Ti panid '''$1''' ket naikkaten.",
+ "nuke-not-deleted": "Ti panid [[:$1]] '''saan nga''' maikkat.",
+ "nuke-delete-more": "[[Special:Nuke|Agikkat ka pay kadagita nga panid]]",
+ "nuke-pattern": "Tabas para iti nagan ti panid:",
+ "nuke-nopages-global": "Awan dagiti baro a panid idiay [[Special:RecentChanges|kinaudian a pinagbaliw]].",
+ "nuke-viewchanges": "kitaen dagiti sinukatan",
+ "nuke-namespace": "Patingga iti nagan a lugar:",
+ "nuke-linkoncontribs": "agikkat ti adu",
+ "nuke-linkoncontribs-text": "Agikkat ti adu a pampanid a ti agar-aramat ket isu laeng ti nagsurat"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/io.json b/www/wiki/extensions/Nuke/i18n/io.json
new file mode 100644
index 00000000..9485ca70
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/io.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Malafaya",
+ "Lakaoso",
+ "Joao Xavier"
+ ]
+ },
+ "nuke-submit-user": "Montrar listo di pagini",
+ "nuke-submit-delete": "Efacez selektiti",
+ "nuke-select": "Selektez: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/is.json b/www/wiki/extensions/Nuke/i18n/is.json
new file mode 100644
index 00000000..98d1b68b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/is.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "S.Örvarr.S",
+ "Snævar",
+ "Maxí",
+ "Sveinn í Felli"
+ ]
+ },
+ "nuke": "Fjöldaeyða",
+ "action-nuke": "fjöldaeyða síðum",
+ "nuke-desc": "Gefur möppudýrum kleyft að [[Special:Nuke|fjöldaeyða]] síðum.",
+ "nuke-nopages": "Engar nýjar síður eftir [[Special:Contributions/$1|{{GENDER:$1|$1}}]] í nýlegum breytingum.",
+ "nuke-list": "Eftirfarandi síður voru nýverið búnar til af [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\ntilgreindu athugasemd og ýttu á takkann til að eyða þeim.",
+ "nuke-list-multiple": "Eftirfarandi síður voru nýlega búnar til;\ntilgreindu athugasemd og ýttu á takkann til að eyða þeim.",
+ "nuke-defaultreason": "Fjöldaeyðing síðna sem búnar voru til af [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Fjöldaeyðing nýjustu greina",
+ "nuke-tools": "Hér er hægt að fjöldaeyða síðum sem voru nýlega búnar til af notanda eða vistfangi.\nTilgreindu notendanafn eða vistfang til að fá lista yfir síður til að eyða, eða skildu reitinn eftir tóman til að fá lista yfir síður frá öllum notendum.",
+ "nuke-submit-user": "Lista síður",
+ "nuke-toggleinvert": "Umhverfa",
+ "nuke-submit-delete": "Eyða völdum síðum",
+ "right-nuke": "Fjöldaeyða síðum",
+ "nuke-select": "Velja: $1",
+ "nuke-userorip": "Notandanafn, vistfang eða tómt:",
+ "nuke-maxpages": "Hámarksfjöldi síðna:",
+ "nuke-editby": "Búnar til af [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "'''$1''' hefur verið eytt.",
+ "nuke-not-deleted": "Mistök við eyðingu síðunnar [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Fjöldaeyða fleiri skrám]]",
+ "nuke-pattern": "Nafna mynstur:",
+ "nuke-nopages-global": "Það eru engir síðutitlar sem samsvara leitinni þinni.",
+ "nuke-viewchanges": "skoða breytingar",
+ "nuke-linkoncontribs": "fjöldaeyða"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/it.json b/www/wiki/extensions/Nuke/i18n/it.json
new file mode 100644
index 00000000..9ab3a11c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/it.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ ".anaconda",
+ "Beta16",
+ "BrokenArrow",
+ "Darth Kule",
+ "F. Cosoleto",
+ "Nemo bis"
+ ]
+ },
+ "nuke": "Cancellazione di massa",
+ "action-nuke": "cancellare in massa le pagine",
+ "nuke-desc": "Consente agli amministratori la [[Special:Nuke|cancellazione in massa]] delle pagine",
+ "nuke-nopages": "Non sono state trovate nuove pagine create da [[Special:Contributions/$1|{{GENDER:$1|$1}}]] tra le modifiche recenti.",
+ "nuke-list": "Le seguenti pagine sono state create di recente da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; inserisci un commento e conferma la cancellazione.",
+ "nuke-list-multiple": "Le seguenti pagine sono state create recentemente;\ninserisci un commento e premi il pulsante per cancellarle.",
+ "nuke-defaultreason": "Cancellazione di massa delle pagine create da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Cancellazione di massa delle pagine create recentemente",
+ "nuke-tools": "Questo strumento permette la cancellazione in massa delle pagina create di recente da un determinato utente registrato o anonimo (IP).\nInserisci il nome utente o l'indirizzo IP per la lista delle pagine da cancellare, oppure lascia vuoto per tutti gli utenti.",
+ "nuke-submit-user": "Elenca pagine",
+ "nuke-toggleinvert": "Inverti",
+ "nuke-submit-delete": "Cancella la selezione",
+ "right-nuke": "Cancella pagine in massa",
+ "nuke-select": "Seleziona: $1",
+ "nuke-userorip": "Nome utente, indirizzo IP o vuoto:",
+ "nuke-maxpages": "Numero massimo di pagine:",
+ "nuke-editby": "Creata da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La pagina '''$1''' è stata cancellata.",
+ "nuke-not-deleted": "La pagina [[:$1]] '''non può''' essere cancellata.",
+ "nuke-delete-more": "[[Special:Nuke|Cancella altre pagine]]",
+ "nuke-pattern": "Modello per il titolo della pagina:",
+ "nuke-nopages-global": "Non ci sono titoli di pagine che corrispondono alla tua ricerca.",
+ "nuke-viewchanges": "vedi modifiche",
+ "nuke-namespace": "Limita al namespace:",
+ "nuke-linkoncontribs": "cancella massivamente",
+ "nuke-linkoncontribs-text": "Cancella massivamente le pagine dove questo utente è {{GENDER:$1|l'unico contributore|l'unica contributrice}}"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ja.json b/www/wiki/extensions/Nuke/i18n/ja.json
new file mode 100644
index 00000000..313b8c78
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ja.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aotake",
+ "Fievarsty",
+ "Hosiryuhosi",
+ "JtFuruhata",
+ "Marine-Blue",
+ "Muttley",
+ "Ohgi",
+ "Penn Station",
+ "Schu",
+ "Shirayuki",
+ "青子守歌",
+ "Otokoume"
+ ]
+ },
+ "nuke": "一括削除",
+ "action-nuke": "ページの一括削除",
+ "nuke-desc": "{{int:group-sysop}}がページを[[Special:Nuke|一括削除]]できるようにする",
+ "nuke-nopages": "最近の更新に [[Special:Contributions/$1|$1]] が新規作成したページはありません。",
+ "nuke-list": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] は最近、以下のページを作成しました。\nこれらを削除するには、理由を記入してボタンを押してください。",
+ "nuke-list-multiple": "以下のページが最近作成されました。\nこれらを削除するには、理由を記入してボタンを押してください。",
+ "nuke-defaultreason": "[[Special:Contributions/$1|$1]] が追加したページの一括削除",
+ "nuke-multiplepeople": "最近追加されたページの一括削除",
+ "nuke-tools": "指定した利用者またはIPアドレスが最近作成したページを、このツールで一括削除できます。\n利用者名またはIPアドレスを入力すると、削除対象ページの一覧が生成されます。空にすると全利用者が対象になります。",
+ "nuke-submit-user": "一覧取得",
+ "nuke-toggleinvert": "反転",
+ "nuke-submit-delete": "選択されたページを削除",
+ "right-nuke": "ページを一括削除",
+ "nuke-select": "選択: $1",
+ "nuke-userorip": "利用者名、IP アドレス、空欄のいずれか:",
+ "nuke-maxpages": "最大ページ数:",
+ "nuke-editby": "[[Special:Contributions/$1|$1]] が作成",
+ "nuke-deleted": "ページ '''$1''' を削除しました。",
+ "nuke-not-deleted": "ページ [[:$1]] を削除'''できませんでした'''。",
+ "nuke-delete-more": "[[Special:Nuke|他のページも削除]]",
+ "nuke-pattern": "ページ名のパターン:",
+ "nuke-nopages-global": "指定したページ名に一致する検索結果はありません。",
+ "nuke-viewchanges": "履歴を表示",
+ "nuke-namespace": "名前空間:",
+ "nuke-linkoncontribs": "一括削除",
+ "nuke-linkoncontribs-text": "{{GENDER:$1|この利用者}}が作成したページを一括削除します",
+ "nuke-confirm": "{{PLURAL:$1|1|$1}}件のページを削除しようとしています。削除してもよろしいですか?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/jut.json b/www/wiki/extensions/Nuke/i18n/jut.json
new file mode 100644
index 00000000..9339c3f4
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/jut.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Huslåke",
+ "Jyllanj"
+ ]
+ },
+ "nuke": "Masseslettneng",
+ "nuke-desc": "Djie administratore mulihed for å [[Special:Nuke|masseslett]] side",
+ "nuke-nopages": "Ekke ny pæge til [[Special:Contributions/$1|$1]] i seneste ændrenger.",
+ "nuke-list": "Æ følgende pæger åorte ræsentleg skep via [[Special:Contributions/$1|$1]]; set i en bemærkenge og slå æ knup til sletter hun.",
+ "nuke-defaultreason": "Massa sletterenge der pæger skep via $1",
+ "nuke-tools": "Dette tool gæv men æ mågleghed før massa sletterenge der pæges ræsentleg skeppen via æ gæven bruger æller IP. Input æ brugernavn æller IP til kriige æ liste der pæges til sletterenge:",
+ "nuke-submit-user": "Utför",
+ "nuke-submit-delete": "Slett valgtje"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/jv.json b/www/wiki/extensions/Nuke/i18n/jv.json
new file mode 100644
index 00000000..b6759cb9
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/jv.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meursault2004",
+ "NoiX180",
+ "Bennylin"
+ ]
+ },
+ "nuke": "Busak gedhèn-gedhèn",
+ "action-nuke": "busak gedhèn-gedhèn",
+ "nuke-desc": "Awèh pangurus kabisan [[Special:Nuke|mbusak kaca gedhèn-gedhèn]]",
+ "nuke-nopages": "Ora ana kaca anyar garapané [[Special:Contributions/$1|$1]] ing owah-owahan.",
+ "nuke-list": "Kaca-kaca ing ngisor iki mentas digawé [[Special:Contributions/$1|$1]]; awèh tanggepan lan pencèt tombol saperlu mbusak.",
+ "nuke-list-multiple": "Kaca-kaca ing ngisor iki mentas kagawé;\nawèh tanggepan lan pencèn tombol saperlu mbusak.",
+ "nuke-defaultreason": "Busak gedhèn-gedhèn kaca garapané [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Busakan gedhèn-gedhèn kaca sing mentas kagawé",
+ "nuke-tools": "Piranti iki ngidinaké pambusak gedhèn-gedhèn kaca sing tembé digawé sawijining panganggo utawa digawé sawijining alamat IP.\nLebokaké jeneng panganggo utawa alamat IP saperlu ngéntukaké pratélan kaca sing arep kabusak gawéané panganggo utawa alamat IP mau, utawa kosongi waé kanggo ngéntukaké pratélan kaca gawéané kabèh panganggo.",
+ "nuke-submit-user": "Pratélan kaca",
+ "nuke-toggleinvert": "Balèkaké",
+ "nuke-submit-delete": "Busak sing kapilih",
+ "right-nuke": "Busak kaca gedhèn-gedhèn",
+ "nuke-select": "Pilih: $1",
+ "nuke-userorip": "Jeneng panganggo, alamat IP utawa kosong:",
+ "nuke-maxpages": "Cacahé kaca maksimal:",
+ "nuke-editby": "Garapané [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Kaca '''$1''' wis dibusak.",
+ "nuke-not-deleted": "Kaca [[:$1]] '''ora bisa''' dibusak.",
+ "nuke-delete-more": "[[Special:Nuke|Busak kaca luwih akèh]]",
+ "nuke-pattern": "Pola kanggo jeneng kaca:",
+ "nuke-nopages-global": "Ora ana sesirah kaca sing mathuk karo panggolèké panjenengan.",
+ "nuke-viewchanges": "deleng owah-owahan",
+ "nuke-namespace": "Watesan ing mandala-aran:",
+ "nuke-linkoncontribs": "busak gedhèn-gedhèn",
+ "nuke-linkoncontribs-text": "Busak gedhèn-gedhèn kaca sing digawé {{GENDER:$1|panganggo iki}}",
+ "nuke-confirm": "Panjenengan arep mbusak {{PLURAL:$1|kaca siji|kaca $1}}. Apa panjenengan yakin arep mbusak?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ka.json b/www/wiki/extensions/Nuke/i18n/ka.json
new file mode 100644
index 00000000..e55a2803
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ka.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alsandro",
+ "BRUTE",
+ "David1010",
+ "Dawid Deutschland",
+ "Sopho"
+ ]
+ },
+ "nuke": "მასიური წაშლა",
+ "action-nuke": "გვერდების მასიური წაშლა",
+ "nuke-desc": "ადმინისტრატორებს აძლევს გვერდების [[Special:Nuke|მასობრივად წაშლის]] საშუალებას",
+ "nuke-nopages": "ბოლო ცვლილებებში არ არის მომხმარებელ [[Special:Contributions/$1|{{GENDER:$1|$1}}]]-ის მიერ შექმნილი ახალი გვერდები.",
+ "nuke-list": "ეს გვერდები შეიქმნა მომხმარებელ [[Special:Contributions/$1|{{GENDER:$1|$1}}]]-ის მიერ;\nშეიყვანეთ კომენტარი და დააჭირეთ ღილაკს მათ წასაშლელად.",
+ "nuke-defaultreason": "მომხმარებელ [[Special:Contributions/$1|{{GENDER:$1|$1}}]]-ის მიერ დამატებული გვერდების მასობრივი წაშლა",
+ "nuke-tools": "ეს გვერდი გაძლევთ ნებისმიერი მომხმარებლის ან IP მისამართის მიერ დამატებული გვერდების ერთბაშად წაშლის საშუალებას.\nშეიყვანეთ მომხმარებლის სახელი ან IP მისამართი მის მიერ დამატებული გვერდების სიის მისაღებად.",
+ "nuke-submit-user": "გადასვლა",
+ "nuke-submit-delete": "არჩეულის წაშლა",
+ "right-nuke": "გვერდების მასობრივად წაშლა",
+ "nuke-select": "აირჩიეთ: $1",
+ "nuke-userorip": "მომხმარებლის სახელი, IP-მისამართი (შესაძლებელია ცარიელის დატოვება):",
+ "nuke-maxpages": "გვერდების მაქსიმალური რაოდენობა:",
+ "nuke-editby": "შექმნილია მოხმარებელ [[Special:Contributions/$1|{{GENDER:$1|$1}}]]-ის მიერ",
+ "nuke-deleted": "გვერდი '''$1''' წაიშალა.",
+ "nuke-not-deleted": "გვერდი [[:$1]] წაშლა '''შეუძლებელია'''.",
+ "nuke-delete-more": "[[Special:Nuke|მრავალრიცხოვანი გვერდების წაშლა]]",
+ "nuke-pattern": "გვერდის სახელის თარგი:",
+ "nuke-nopages-global": "[[Special:RecentChanges|ბოლო ცვლილებებში]] არ არის ახალი გვერდები.",
+ "nuke-viewchanges": "ცვლილებების ჩვენება",
+ "nuke-namespace": "სახელთა სივრცის შეზღუდვა:",
+ "nuke-linkoncontribs": "მასიური წაშლა"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/kk-cyrl.json b/www/wiki/extensions/Nuke/i18n/kk-cyrl.json
new file mode 100644
index 00000000..89e2d32e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/kk-cyrl.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "nuke": "Жаппай жою",
+ "action-nuke": "Жаппай жою беттері",
+ "nuke-desc": "Әкімшілер беттерді [[Special:Nuke|жаппай жоюға]] құзретті",
+ "nuke-nopages": "Жуықтағы өзгерістерде [[Special:Contributions/$1|{{GENDER:$1|$1}}]] қосқан жаңа беттер жоқ.",
+ "nuke-list": "Төмендегі беттерді жуықта [[Special:Contributions/$1|{{GENDER:$1|$1}}]] бастаған; пікіріңізді қалдырыңыз және оларды жою үшін батырманы басыңыз.",
+ "nuke-list-multiple": "Төмендегі беттерді жуықта басталған; пікіріңізді қалдырыңыз және оларды жою үшін батырманы басыңыз.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] қосқан беттерді жаппай жойды",
+ "nuke-multiplepeople": "Жуырда қосылған беттерді жаппай жойды",
+ "nuke-tools": "Бұл құрал осы қатысушының немесе IP мекен-жайының соңғы қосқан беттерді жаппай жоюға мүмкіндік береді.",
+ "nuke-submit-user": "Өту",
+ "nuke-toggleinvert": "Керісінше",
+ "nuke-submit-delete": "Жойылуға таңдалды",
+ "right-nuke": "Беттерді жаппай жой",
+ "nuke-select": "Таңдау: $1",
+ "nuke-userorip": "Қатысушы есімі, IP мекенөжай немесе бос орын",
+ "nuke-maxpages": "Жою мүмкін болатын ең көп беттер саны",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] бастаған",
+ "nuke-deleted": "'''$1''' беті жойылды.",
+ "nuke-not-deleted": "[[:$1]] беті '''жойылмады'''.",
+ "nuke-delete-more": "[[Special:Nuke|Басқа да беттерді жою]]",
+ "nuke-pattern": "Бет атауы үшін өрнек:",
+ "nuke-nopages-global": "[[Special:RecentChanges|Жуықтағы өзгерістерде]] жаңа беттер жоқ.",
+ "nuke-viewchanges": "өзгерістерін көру",
+ "nuke-namespace": "Есім кеңістігіндегі шектеулер",
+ "nuke-linkoncontribs": "жаппай жою",
+ "nuke-linkoncontribs-text": "Тек бұл қатысушы авторы болатын беттерді жаппай жою"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/km.json b/www/wiki/extensions/Nuke/i18n/km.json
new file mode 100644
index 00000000..6eb0448d
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/km.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chhorran",
+ "Thearith",
+ "គីមស៊្រុន"
+ ]
+ },
+ "nuke": "លុបចេញ​ជាខ្សែ",
+ "nuke-desc": "ផ្តល់លទ្ធភាព​ឱ្យ​អ្នកថែទាំប្រព័ន្ធ [[Special:Nuke|លុបចេញ​ជាខ្សែ]] ទំព័រនានា",
+ "nuke-nopages": "គ្មាន​ទំព័រ​ថ្មី [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ក្នុង​បំលាស់ប្តូរ​ថ្មីៗ​។",
+ "nuke-list": "ទំព័រទាំងនេះ ទើបតែ​ត្រូវ​បាន​បង្កើតដោយ [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; សូម​ដាក់​ហេតុផល និង​ចុច​ប្រអប់​ដើម្បី​លុបចេញ​ពួកវា​។",
+ "nuke-defaultreason": "ការដកចេញ​ជាខ្សែ នៃ​ទំព័រ​បានបន្ថែម​ដោយ $1",
+ "nuke-tools": "ឧបករណ៍​នេះ អនុញ្ញាត​លុបចេញ​ជាខ្សែ​នូវ​ទំព័រ​ទើប​បាន​បន្ថែម​ថ្មីៗ ដោយ​អ្នកប្រើប្រាស់​បាន​ចុះ​ឈ្មោះ ឬ ដោយ​អាសយដ្ឋាន IP ។ សូម​បញ្ចូល​អត្តនាមអ្នកប្រើប្រាស់ ឬ អាសយដ្ឋាន IP ដើម្បី​មាន​បញ្ជីទំព័រ​សម្រាប់​លុប​៖",
+ "nuke-submit-user": "ទៅ",
+ "nuke-submit-delete": "លុបចេញ ជម្រើសយក"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/kn.json b/www/wiki/extensions/Nuke/i18n/kn.json
new file mode 100644
index 00000000..ae8520ac
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/kn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nayvik"
+ ]
+ },
+ "nuke-submit-user": "ಹೋಗು"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ko.json b/www/wiki/extensions/Nuke/i18n/ko.json
new file mode 100644
index 00000000..73e889b1
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ko.json
@@ -0,0 +1,43 @@
+{
+ "@metadata": {
+ "authors": [
+ "Albamhandae",
+ "Klutzy",
+ "Kwj2772",
+ "Priviet",
+ "ToePeu",
+ "아라",
+ "Infinity",
+ "IRTC1015",
+ "Jerrykim306",
+ "Ykhwong"
+ ]
+ },
+ "nuke": "문서 대량 삭제",
+ "action-nuke": "문서를 대량 삭제할",
+ "nuke-desc": "관리자가 문서를 [[Special:Nuke|대량 삭제]]할 수 있는 기능을 줍니다",
+ "nuke-nopages": "최근 바뀜에 [[Special:Contributions/$1|{{GENDER:$1|$1}}]]님이 만든 새로운 문서가 없습니다.",
+ "nuke-list": "다음은 [[Special:Contributions/$1|{{GENDER:$1|$1}}]]님이 최근에 만든 문서입니다.\n삭제에 대한 이유를 입력한 다음 아래 버튼을 클릭해주세요.",
+ "nuke-list-multiple": "다음은 최근에 만들어진 문서입니다.\n문서를 삭제하려면 이유를 입력하고 삭제 버튼을 누르세요.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]]님이 추가한 문서를 대량 삭제함",
+ "nuke-multiplepeople": "최근 작성된 문서를 대량 삭제함",
+ "nuke-tools": "이 도구를 이용해 특정 사용자나 IP 사용자가 최근에 만든 문서를 대량으로 삭제할 수 있습니다.\n삭제할 문서 목록을 가져오려면 계정 이름이나 IP 주소를 입력하세요. 입력하지 않으면 모든 사용자를 대상으로 합니다.",
+ "nuke-submit-user": "문서 나열",
+ "nuke-toggleinvert": "선택 반전",
+ "nuke-submit-delete": "선택한 문서 삭제",
+ "right-nuke": "문서 대량 삭제",
+ "nuke-select": "선택: $1",
+ "nuke-userorip": "계정 이름이나 IP 주소 또는 빈 칸:",
+ "nuke-maxpages": "문서의 최대 크기:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]]님이 만듦",
+ "nuke-deleted": "'''$1''' 문서를 삭제했습니다.",
+ "nuke-not-deleted": "[[:$1]] 문서를 삭제하지 '''못했습니다'''.",
+ "nuke-delete-more": "[[Special:Nuke|더 많은 문서를 삭제하기]]",
+ "nuke-pattern": "문서 이름의 패턴:",
+ "nuke-nopages-global": "검색과 일치하는 문서 제목이 없습니다.",
+ "nuke-viewchanges": "차이 보기",
+ "nuke-namespace": "이름공간 제한:",
+ "nuke-linkoncontribs": "문서 대량 삭제",
+ "nuke-linkoncontribs-text": "{{GENDER:$1|이 사용자}}가 유일한 기여자인 문서를 대량 삭제",
+ "nuke-confirm": "{{PLURAL:$1|문서 한 개|문서 $1개}}를 삭제하려고 합니다. 정말 삭제하시겠습니까?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/krc.json b/www/wiki/extensions/Nuke/i18n/krc.json
new file mode 100644
index 00000000..9c2c0074
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/krc.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever",
+ "Ernác"
+ ]
+ },
+ "nuke-toggleinvert": "Инвертле",
+ "nuke-select": "Сайлау: $1",
+ "nuke-linkoncontribs": "кёблюк кетериу"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/kri.json b/www/wiki/extensions/Nuke/i18n/kri.json
new file mode 100644
index 00000000..57dab85c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/kri.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77",
+ "Protostar"
+ ]
+ },
+ "nuke-submit-user": "Go",
+ "nuke-linkoncontribs": "mass delet"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/krj.json b/www/wiki/extensions/Nuke/i18n/krj.json
new file mode 100644
index 00000000..d4e72096
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/krj.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77"
+ ]
+ },
+ "nuke-submit-user": "Agto"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ksh.json b/www/wiki/extensions/Nuke/i18n/ksh.json
new file mode 100644
index 00000000..ad83fa65
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ksh.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "nuke": "Sigge fottschmieße ang Mass",
+ "action-nuke": "pöngelswies Sigge fottschmiiße.",
+ "nuke-desc": "Määd_et möjjelesch för de Wiki-Köbesse, [[Special:Nuke|angmass Sigge fottzeschmieße]].",
+ "nuke-nopages": "Mer han kein neu Sigge {{GENDER:$1|vum|vum|vun dämm Metmaacher|vun dä|vum}} [[Special:Contributions/$1|$1]] en de {{lcfirst:{{int:Recentchanges}}}}.",
+ "nuke-list": "Hee di Sigge sen {{GENDER:$1|vum|vum|vumm Metmaacher|vun dä|vum}} „[[Special:Contributions/$1|$1]]“ neu\naanjelaat woode. Jivv enne Jrond för et Fottschmihße aan,\nun dann donn der Knopp zom Fottschmihße dröcke.",
+ "nuke-list-multiple": "Heh di Sigge woodte köözlesch aanjelaat.\nJiv ene Jrond udder Zosammegfassung aan,\nun kleck op dä Knopp för se fott ze schmiiße.",
+ "nuke-defaultreason": "{{GENDER:$1|Vum|Vum|Vumm Metmaacher|Vun dä|Vum}} [[Special:Contributions/$1|$1]] neu aanjelaate Sigge ang Block fottschmieße",
+ "nuke-multiplepeople": "Köözlesch aanjelaate Sigge ang Blok fottjeschmeße.",
+ "nuke-tools": "Di Sigg heh hellef, angmaß Sigge fottzeschmiiße,\ndi ene beschtemmpte enjeloggte udder nahmelohse Metmaacher\nköözlesch aanjalaat hät.\nMet jitt däm Metmaacher singe Nahme udder de <i lang=\"en\" xml:lang=\"en\">IP</i>-Addräß fun däm Nahmelohse aan,\nöm en Leß met Sigge fun däm ze krijje,\nudder dat Feld bliehv läddesch, un mer kredd en Leß vun Alle.",
+ "nuke-submit-user": "Leß holle",
+ "nuke-toggleinvert": "Ömdriehje",
+ "nuke-submit-delete": "Donn de ußjewählte Sigge fottschmieße!",
+ "right-nuke": "Massich Sigge Fottschmieße",
+ "nuke-select": "Ußwähle: $1",
+ "nuke-userorip": "Metmaacher_Nahme, <i lang=\"en\">IP</i>-Addräß udder nix:",
+ "nuke-maxpages": "Nit mih Sigge, wi:",
+ "nuke-editby": "Aanjelaat {{GENDER:$1|vum|vum|vumm Metmaacher|vun dä|vum}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Di Sigg '''„$1“''' es fottjeschmeße.",
+ "nuke-not-deleted": "Di Sigg „[[:$1]]“ '''kunnt nit''' fottjeschmeße wääde.",
+ "nuke-delete-more": "[[Special:Nuke|Noch mih Sigge fottschmiiße]]",
+ "nuke-pattern": "Et Moster för dä Sigge iere Nahme:",
+ "nuke-nopages-global": "Mer han kein neue Sigge en de [[Special:RecentChanges|neuste Änderonge]].",
+ "nuke-viewchanges": "de Ungerscheide zeije",
+ "nuke-namespace": "Beschränke op dat Appachtemang:",
+ "nuke-linkoncontribs": "ang Block fottschmiiße",
+ "nuke-linkoncontribs-text": "Schmiiß Sigge en einem Rötsch un ang Block fott, woh heh dä Metmaacher der einzejje Schriiver vun es."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ku-latn.json b/www/wiki/extensions/Nuke/i18n/ku-latn.json
new file mode 100644
index 00000000..11fec5ea
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ku-latn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "George Animal",
+ "Bikarhêner"
+ ]
+ },
+ "nuke-submit-user": "Rûpelan lîste bike",
+ "nuke-select": "Hilbijêre: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/lag.json b/www/wiki/extensions/Nuke/i18n/lag.json
new file mode 100644
index 00000000..a798a1b4
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/lag.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baba Tabita"
+ ]
+ },
+ "nuke-select": "Saʉlʉla: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/lb.json b/www/wiki/extensions/Nuke/i18n/lb.json
new file mode 100644
index 00000000..860d260e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/lb.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Les Meloures",
+ "Robby",
+ "Soued031"
+ ]
+ },
+ "nuke": "Masseläschung",
+ "action-nuke": "Säiten 'en masse' ze läschen",
+ "nuke-desc": "Gëtt Administrateuren d'Méiglechkeet fir [[Special:Nuke|vill Säite mateneen ze läschen]]",
+ "nuke-nopages": "Et gëtt bei de rezenten Ännerunge keng nei Säite vum [[Special:Contributions/$1|{{GENDER:$1|$1}}]].",
+ "nuke-list": "Dës Säite goufe viru kuerzem vum [[Special:Contributions/$1|{{GENDER:$1|$1}}]] nei ugeluecht; gitt w.e.g. eng Bemierkung an, an dréckt op de Knäppche Läschen.",
+ "nuke-list-multiple": "Dës Säite goufe rezent gemaach;\nsetzt eng Bemierkung dobäi a klickt op de Knäppche fir se ze läschen.",
+ "nuke-defaultreason": "Masseläschung vu Säiten, déi vum [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ugefaang goufen",
+ "nuke-multiplepeople": "Masse-Läschung vu Säiten déi rezent dobäigesat goufen",
+ "nuke-tools": "Dësen Tool erlaabt vill Säite mateneen ze läschen, déi vun engem Benotzer oder vun enger IP-Adress ugeluecht goufen.\nGitt w.e.g. d'IP-Adress respektiv de Benotzer u fir eng Lëscht vun de Säiten ze kréien déi geläscht solle ginn, oder loosst et eidel fir all Benotzer.",
+ "nuke-submit-user": "Säiten oplëschten",
+ "nuke-toggleinvert": "Ëmdréinen",
+ "nuke-submit-delete": "Ugewielt läschen",
+ "right-nuke": "Vill Säite matenee läschen",
+ "nuke-select": "Eraussichen:$1",
+ "nuke-userorip": "Benotzernumm, IP-Adress oder eidel:",
+ "nuke-maxpages": "Maximal Zuel vu Säiten:",
+ "nuke-editby": "Gemaach vum [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "D'Säit '''$1''' gouf geläscht.",
+ "nuke-not-deleted": "D'Säit [[:$1]] '''konnt net''' geläscht ginn.",
+ "nuke-delete-more": "[[Special:Nuke|Méi Säite läschen]]",
+ "nuke-pattern": "Muster fir de Säitennumm:",
+ "nuke-nopages-global": "Et gëtt keng Säitentitelen déi deem entsprieche wat Dir sicht.",
+ "nuke-viewchanges": "Ännerunge weisen",
+ "nuke-namespace": "Op dësen Nummraum limitéieren:",
+ "nuke-linkoncontribs": "Masseläschungen",
+ "nuke-linkoncontribs-text": "All Säiten zesummeläsche wou {{GENDER:$1|dëse Benotzer}} den eenzegen Auteur ass"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/li.json b/www/wiki/extensions/Nuke/i18n/li.json
new file mode 100644
index 00000000..3990222c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/li.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aelske",
+ "Matthias",
+ "Ooswesthoesbes",
+ "Pahles"
+ ]
+ },
+ "nuke": "Massaal weggoeje",
+ "nuke-desc": "Geuf beheerdersj de meugelikheid óm [[Special:Nuke|massaal pagina's weg te goeje]]",
+ "nuke-nopages": "Gein nuuj pagina's van [[Special:Contributions/$1|$1]] in de recente wieziginge.",
+ "nuke-list": "De onderstaonde pagina's zien recentelijk aangemaakt door [[Special:Contributions/$1|$1]]; voer 'n rede in en klik op de knop om ze te verwijdere/",
+ "nuke-defaultreason": "Massaal weggoeje van pagina's van $1",
+ "nuke-tools": "Dit hölpmiddel maak 't meugelik massaal pagina's te wisse die recentelijk zin aangemaak door 'n gebroeker of IP-adres. Veur de gebroekersnaam of 't IP-adres in veur 'n liees van te wisse pagina's:",
+ "nuke-submit-user": "Gank",
+ "nuke-submit-delete": "Geslecteerd wisse",
+ "right-nuke": "Massaal pagina's weggoeje",
+ "nuke-select": "Selecteer: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/lt.json b/www/wiki/extensions/Nuke/i18n/lt.json
new file mode 100644
index 00000000..db8ad42b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/lt.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eitvys200",
+ "Homo",
+ "Matasg",
+ "Pofka",
+ "Manvydasz"
+ ]
+ },
+ "nuke": "Masinis trynimas",
+ "nuke-desc": "Suteikia administratoriams galimybę [[Special:Nuke|masiškai trinti]] puslapius",
+ "nuke-nopages": "Nėra naujų puslapių, sukurtų [[Special:Contributions/$1|$1]] naujausiuose keitimuose.",
+ "nuke-list": "Šiuos puslapius neseniai sukūrė [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nįrašykite komentarą ir paspauskite mygtuką, kad jie būtų ištrinti.",
+ "nuke-defaultreason": "Masinis pašalinimas puslapių, kuriuos sukūrė $1",
+ "nuke-multiplepeople": "Masinis neseniai sukurtų puslapių trynimas",
+ "nuke-tools": "Šis įrankis leidžia masiškai ištrinti puslapius, neseniai sukurtus nurodyto naudotojo ar IP.\nĮrašykite naudotojo vardą ar IP adresą, kad gautumėte trintinų puslapių sąrašą.",
+ "nuke-submit-user": "Puslapių sąrašas",
+ "nuke-toggleinvert": "Invertuoti",
+ "nuke-submit-delete": "Ištrinti pasirinktus(ą)",
+ "right-nuke": "Masinis puslapių trynėjas",
+ "nuke-select": "Pasirinkite: $1",
+ "nuke-userorip": "Vartotojo vardas, IP adresas arba tuščia:",
+ "nuke-maxpages": "Didžiausias puslapių skaičius:",
+ "nuke-editby": "Sukūrė [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Puslapis '''$1''' buvo ištrintas.",
+ "nuke-not-deleted": "Puslapis [[:$1]] '''negalimas''' ištrinti.",
+ "nuke-pattern": "Šablonas puslapio pavadinimui:",
+ "nuke-viewchanges": "žiūrėti pakeitimus",
+ "nuke-namespace": "Apriboti vardų sritį:",
+ "nuke-linkoncontribs": "masinis trynimas"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/lv.json b/www/wiki/extensions/Nuke/i18n/lv.json
new file mode 100644
index 00000000..a5639fc6
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/lv.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "nuke": "Masveida dzēšana",
+ "nuke-submit-user": "Izveidot lapu sarakstu",
+ "nuke-viewchanges": "skatīt izmaiņas",
+ "nuke-linkoncontribs": "masveida dzēšana"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/lzh.json b/www/wiki/extensions/Nuke/i18n/lzh.json
new file mode 100644
index 00000000..8b281ee2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/lzh.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Itsmine"
+ ]
+ },
+ "nuke": "量刪",
+ "nuke-nopages": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]]並無新纂。",
+ "nuke-list": "[[Special:Contributions/$1|$1]]之作所示;剔註再點刪之。",
+ "nuke-defaultreason": "量刪由$1所建之頁",
+ "nuke-tools": "此意供簿或IP建之頁。入簿名加號取表作刪也:",
+ "nuke-submit-user": "往",
+ "nuke-submit-delete": "刪已擇",
+ "right-nuke": "量刪頁"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mai.json b/www/wiki/extensions/Nuke/i18n/mai.json
new file mode 100644
index 00000000..f1ced899
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mai.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "बिप्लब आनन्द"
+ ]
+ },
+ "nuke-linkoncontribs": "एके बेर मेटाबी",
+ "nuke-linkoncontribs-text": "ओ पृष्ठसभके एके बेर मेटाबी जतय ई प्रयोक्ता एकलौता लेखक होई"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mg.json b/www/wiki/extensions/Nuke/i18n/mg.json
new file mode 100644
index 00000000..31489cf7
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "right-nuke": "Mamafa pejy maro"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/min.json b/www/wiki/extensions/Nuke/i18n/min.json
new file mode 100644
index 00000000..5f83f962
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/min.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "nuke": "Pangapuihan masal",
+ "nuke-list-multiple": "Laman ko baru sajo dibuek;\nagiah komentar dan takan tombol untuak mangapuih.",
+ "nuke-defaultreason": "Pangapuihan masal laman-laman nan dibuek dek [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-tools": "Pakakeh ko mamungkinkan pangapuihan masal laman-laman nan baru sajo dibuek jo sorang pangguno atau alamaik IP.\nMasuakan namo pangguno atau alamaik IP untuak mandapek daftar laman nan dapek dihapuih atau kosongkan untuak kasado pangguno.",
+ "nuke-submit-user": "Jalankan",
+ "right-nuke": "Mangapuih laman sacaro masal",
+ "nuke-userorip": "Namo pangguno, alamaik IP, atau kosong:",
+ "nuke-maxpages": "Jumlah maksimum laman:",
+ "nuke-editby": "Dibuek dek [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Laman '''$1''' alah dihapuih.",
+ "nuke-not-deleted": "Laman [[:$1]] '''indak dapek''' dihapuih.",
+ "nuke-pattern": "Pola untuak namo laman:",
+ "nuke-viewchanges": "caliak parubahan",
+ "nuke-namespace": "Bateh dari ruangnamo:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mk.json b/www/wiki/extensions/Nuke/i18n/mk.json
new file mode 100644
index 00000000..206d8117
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mk.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "nuke": "Групно бришење",
+ "action-nuke": "масовно бришење на страници",
+ "nuke-desc": "Им дава можност на администраторите да вршат [[Special:Nuke|групно бришење]] на страници",
+ "nuke-nopages": "Нема нови страници од [[Special:Contributions/$1|{{GENDER:$1|$1}}]] во скорешните промени.",
+ "nuke-list": "Следниве страници се неодамна создадени од [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nвметнете коментар и притиснете на копчето за да ги избришете",
+ "nuke-list-multiple": "Следниве страници се создадени неодамна.\nВнесете коментар и стиснете на копчето за да ги избришете.",
+ "nuke-defaultreason": "Масовно бришење на страници од [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Масовно бришење на неодамна додадени страници",
+ "nuke-tools": "Оваа алатка овозможува збирни бришења на страници неодамна додадени од извесен корисник или IP-адреса.\nВнесете го корисничкото име или IP-адреса за да го добиете списокот на страници за бришење, или пак оставете го празно ако сакате да се наведат сите корисници.",
+ "nuke-submit-user": "Испиши страници",
+ "nuke-toggleinvert": "Избери обратно",
+ "nuke-submit-delete": "Избриши ги избраните",
+ "right-nuke": "Групно бришење на страници",
+ "nuke-select": "Избор: $1",
+ "nuke-userorip": "Корисничко име, IP-адреса или празно:",
+ "nuke-maxpages": "Најг. број на страници:",
+ "nuke-editby": "Создавач: [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Страницата '''$1''' е избришана.",
+ "nuke-not-deleted": "Страницата [[:$1]] '''не можеше''' да се избрише.",
+ "nuke-delete-more": "[[Special:Nuke|Избриши уште страници]]",
+ "nuke-pattern": "Мостра за име на страница:",
+ "nuke-nopages-global": "Нема нови наслови што одговараат на бараното.",
+ "nuke-viewchanges": "прикажи промени",
+ "nuke-namespace": "Само во имен. простор:",
+ "nuke-linkoncontribs": "масовно бришење",
+ "nuke-linkoncontribs-text": "Масовното бришење на страници чиј единствен автор е {{GENDER:$1|овој корисник}}",
+ "nuke-confirm": "На пат сте да избришете {{PLURAL:$1|една страница|$1 страници}}. Дали сте сигурни?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ml.json b/www/wiki/extensions/Nuke/i18n/ml.json
new file mode 100644
index 00000000..ab0a51c6
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ml.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Shijualex"
+ ]
+ },
+ "nuke": "കൂട്ട മായ്ക്കൽ",
+ "action-nuke": "താളുകൾ കൂട്ടമായി മായ്ക്കുക",
+ "nuke-desc": "സിസോപ്പുകൾക്ക് താളുകൾ [[Special:Nuke|കൂട്ടമായി മായ്ക്കാനുള്ള]] അവകാശം നൽകുക",
+ "nuke-nopages": "സമീപകാലമാറ്റങ്ങളിൽ [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ഉണ്ടാക്കിയ പുതിയ താളുകളൊന്നും ഇല്ല.",
+ "nuke-list": "താഴെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന താളുകൾ [[Special:Contributions/$1|{{GENDER:$1|$1}}]] സമീപകാലത്ത് സൃഷ്ടിച്ചവ ആണ്‌;\nഇവ മായ്ക്കുവാൻ അഭിപ്രായം രേഖപ്പെടുത്തിയതിനു ശേഷം ബട്ടൺ അമർത്തുക.",
+ "nuke-list-multiple": "താഴെക്കൊടുത്തിരിക്കുന്ന താളുകൾ അടുത്തിടെ സൃഷ്ടിച്ചതാണ്;\nഅഭിപ്രായമാക്കിയിട്ട് അവ മായ്ക്കാനായി ബട്ടൺ ഞെക്കുക.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] ചേർത്ത താളുകൾ മൊത്തമായി മായ്ക്കുന്നതിനുള്ള സം‌വിധാനം",
+ "nuke-multiplepeople": "സമീപകാലത്ത് ചേർത്ത താളുകളുടെ കൂട്ട മായ്ക്കൽ",
+ "nuke-tools": "ഏതെങ്കിലും ഒരു ഉപയോക്താവ് അല്ലെങ്കിൽ ഐ.പി. സമീപകാലത്തു സൃഷ്ടിച്ച താളുകൾ കൂട്ടമായി മായ്ക്കാനുള്ള സൗകര്യം ഈ സം‌വിധാനം നൽകുന്നു. ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐ.പി. ഇവിടെ നൽകിയാൽ മായ്ക്കേണ്ട താളുകളുടെ പട്ടിക ലഭ്യമാകുന്നതാണ്, എല്ലാ ഉപയോക്താക്കളും സൃഷ്ടിച്ചിട്ടുള്ള താൾ മായ്ക്കാൻ ശൂന്യമായിടുക.",
+ "nuke-submit-user": "പോകൂ",
+ "nuke-toggleinvert": "നേർവിപരീതം",
+ "nuke-submit-delete": "തിരഞ്ഞെടുത്തവ മായ്ക്കുക",
+ "right-nuke": "താളുകൾ കൂട്ടത്തോടെ മായ്ക്കുക",
+ "nuke-select": "തിരഞ്ഞെടുക്കുക: $1",
+ "nuke-userorip": "ഉപയോക്തൃനാമം, ഐ.പി. വിലാസം അല്ലെങ്കിൽ ശൂന്യമായിടുക:",
+ "nuke-maxpages": "പരമാവധി എത്ര താളുകൾ:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] സൃഷ്ടിച്ചവ",
+ "nuke-deleted": "'''$1''' എന്ന താൾ മായ്ച്ചു കഴിഞ്ഞു.",
+ "nuke-not-deleted": "[[:$1]] എന്ന താൾ മായ്ക്കാൻ '''കഴിയില്ല'''.",
+ "nuke-delete-more": "[[Special:Nuke|കൂടുതൽ താളുകൾ മായ്ക്കുക]]",
+ "nuke-pattern": "താളിന്റെ പേരിന്റെ ശൈലി:",
+ "nuke-nopages-global": "[[Special:RecentChanges|സമീപകാലമാറ്റങ്ങളിൽ]] പുതിയ താളുകളൊന്നുമില്ല.",
+ "nuke-viewchanges": "മാറ്റങ്ങൾ കാണുക",
+ "nuke-namespace": "ഈ നാമമേഖലയിൽ ഒതുക്കുക:",
+ "nuke-linkoncontribs": "കൂട്ട മായ്ക്കൽ",
+ "nuke-linkoncontribs-text": "ഈ ഉപയോക്താവ് കൂട്ടത്തോടെ മായ്ച്ച താളുകൾ"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mr.json b/www/wiki/extensions/Nuke/i18n/mr.json
new file mode 100644
index 00000000..cea782b2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mr.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "V.narsikar"
+ ]
+ },
+ "nuke": "एकदम खूप पाने वगळा",
+ "nuke-desc": "प्रबंधकांना [[Special:Nuke|गठ्ठ्याने वगळण्याची(मास डिलीट)]] क्षमता देते",
+ "nuke-nopages": "[[Special:Contributions/$1|$1]] कडून अलीकडील बदलांमध्ये नवीन पाने नाहीत.",
+ "nuke-list": "खालील पाने ही [[Special:Contributions/$1|$1]] ने अलिकडे वाढविलेली आहेत; शेरा द्या व वगळण्यासाठी कळीवर टिचकी द्या.",
+ "nuke-defaultreason": "$1 ने नवीन वाढविलेली अनेक पाने एकावेळी वगळा",
+ "nuke-tools": "हे उपकरण एखाद्या विशिष्ट सदस्य अथवा अंकपत्त्याद्वारे नवीन तयार करण्यात आलेल्या पानांना एकाचवेळी वगळण्याची संधी देते. सदस्य नाव अथवा अंकपत्ता दिल्यास वगळण्यासाठी पानांची यादी मिळेल:",
+ "nuke-submit-user": "जा",
+ "nuke-submit-delete": "निवडलेले वगळा",
+ "right-nuke": "गठ्ठ्याने पाने वगळा",
+ "nuke-linkoncontribs": "एकगठ्ठा वगळा",
+ "nuke-linkoncontribs-text": "ती पाने एकगठ्ठा वगळा, ज्यांचा हा सदस्य एकमेव लेखक आहे"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ms.json b/www/wiki/extensions/Nuke/i18n/ms.json
new file mode 100644
index 00000000..a3057040
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ms.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Aviator"
+ ]
+ },
+ "nuke": "Hapus pukal",
+ "action-nuke": "menghapuskan laman secara besar-besaran",
+ "nuke-desc": "Membolehkan penyelia [[Special:Nuke|menghapuskan laman-laman]] secara pukal",
+ "nuke-nopages": "Tiada laman baru oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]] dalam perubahan terkini.",
+ "nuke-list": "Laman-laman berikut dicipta oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; sila masukkan komen anda dan tekan butang untuk memadamkannya.",
+ "nuke-list-multiple": "Laman-laman berikut baru diwujudkan;\nisikan komen dan tekan butang untuk menghapuskannya.",
+ "nuke-defaultreason": "Menghapuskan laman-laman yang ditambah oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]] secara pukal",
+ "nuke-multiplepeople": "Penghapusan laman yang baru ditambahkan secara pukal",
+ "nuke-tools": "Alat ini membolehkan penghapusan secara besar-besaran laman-laman yang dibuka oleh pengguna atau alamat IP tertentu.\nIsikan nama pengguna atau alamat IP untuk mendapat senarai laman yang hendak dikosongkan, atau biarkan kosong untuk semua pengguna.",
+ "nuke-submit-user": "Pergi",
+ "nuke-submit-delete": "Hapus",
+ "right-nuke": "Menghapuskan laman secara pukal",
+ "nuke-select": "Pilih: $1",
+ "nuke-userorip": "Nama pengguna, alamat IP atau kosong:",
+ "nuke-maxpages": "Bilangan halaman maksimum:",
+ "nuke-editby": "Dibuat oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Laman '''$1''' telah dihapuskan.",
+ "nuke-not-deleted": "Laman [[:$1]] '''tidak dapat''' dihapuskan.",
+ "nuke-delete-more": "[[Special:Nuke|Hapuskan lebih banyak laman]]",
+ "nuke-pattern": "Pola nama laman:",
+ "nuke-nopages-global": "Tiada laman baru dalam [[Special:RecentChanges|perubahan terkini]].",
+ "nuke-viewchanges": "lihat perubahan",
+ "nuke-namespace": "Had ruang nama:",
+ "nuke-linkoncontribs": "hapus pukal",
+ "nuke-linkoncontribs-text": "Hapus pukal halaman-halaman di mana pengguna ini satu-satunya pengarangnya"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mt.json b/www/wiki/extensions/Nuke/i18n/mt.json
new file mode 100644
index 00000000..07e3b401
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mt.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli"
+ ]
+ },
+ "nuke": "Tħassir tal-massa",
+ "action-nuke": "tħassar paġni bil-massa",
+ "nuke-desc": "Jagħti lill-amministraturi l-għodda li [[Special:Nuke|jħassru bil-massa]] numru ta' paġni.",
+ "nuke-nopages": "Ma nstabu l-ebda paġni ġodda maħluqa minn [[Special:Contributions/$1|{{GENDER:$1|$1}}]] fost it-tibdil riċenti.",
+ "nuke-list": "Il-paġni segwenti ġew riċentament maħluqa minn [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\ndaħħal kumment u agħfas il-buttuna sabiex tħassarhom.",
+ "nuke-list-multiple": "Il-paġni segwenti ġew maħluqa riċentament;\ndaħħal kumment u agħfas il-buttuna sabiex tħassarhom.",
+ "nuke-defaultreason": "Tħassir tal-massa ta' paġni miżjuda minn [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Tħassir tal-massa ta' paġni miżjuda riċenta",
+ "nuke-tools": "Din l-għodda tippermetti t-tħassir ta' massa ta' paġni li ġew miżjuda riċentament minn utent partikulari jew IP.\nDaħħal l-isem tal-utent jew l-indirizz IP biex tikseb lista ta' paġni li jridu jitħassru, jew ħalliha votja sabiex issejjaħ l-utenti kollha.",
+ "nuke-submit-user": "Mur",
+ "nuke-submit-delete": "Ħassar dawk magħżula",
+ "right-nuke": "Ħassar paġni bil-massa",
+ "nuke-select": "Agħżel: $1",
+ "nuke-userorip": "Isem tal-utent, indirizz IP jew vojt:",
+ "nuke-maxpages": "Numru massimu ta' paġni:",
+ "nuke-editby": "Maħluqa minn [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Il-paġna '''$1''' ġiet imħassra.",
+ "nuke-not-deleted": "Il-paġna [[:$1]] '''ma setgħetx''' tiġi mħassra.",
+ "nuke-delete-more": "[[Special:Nuke|Ħassar aktar paġni]]",
+ "nuke-pattern": "Mudell għat-titlu tal-paġna:",
+ "nuke-nopages-global": "M'hemm l-ebda paġna ġdida fit-[[Special:RecentChanges|tibdil riċenti]].",
+ "nuke-viewchanges": "uri t-tibdiliet",
+ "nuke-namespace": "Illimita skont l-ispazju tal-isem:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mwl.json b/www/wiki/extensions/Nuke/i18n/mwl.json
new file mode 100644
index 00000000..dee465bd
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mwl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "nuke": "Botar fuora an massa",
+ "nuke-defaultreason": "Botar fuora an massa las páiginas criadas por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-linkoncontribs": "botar fuora an massa"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/my.json b/www/wiki/extensions/Nuke/i18n/my.json
new file mode 100644
index 00000000..923e837e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/my.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ninjastrikers"
+ ]
+ },
+ "nuke": "အစုအပြုံလိုက် ဖျက်ရန်",
+ "right-nuke": "စာမျက်နှာများ အစုအပြုံလိုက် ဖျက်ရန်",
+ "nuke-linkoncontribs": "အစုအပြုံလိုက် ဖျက်ရန်"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/myv.json b/www/wiki/extensions/Nuke/i18n/myv.json
new file mode 100644
index 00000000..19f9ec21
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/myv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Botuzhaleny-sodamo"
+ ]
+ },
+ "nuke-submit-user": "Адя"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/mzn.json b/www/wiki/extensions/Nuke/i18n/mzn.json
new file mode 100644
index 00000000..acd047fe
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/mzn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "محک"
+ ]
+ },
+ "nuke": "یک‌شِب حذف هاکردن"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nah.json b/www/wiki/extensions/Nuke/i18n/nah.json
new file mode 100644
index 00000000..822c4363
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nah.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fluence",
+ "Akapochtli"
+ ]
+ },
+ "nuke": "Huēyi tlapololiztli",
+ "nuke-submit-user": "Tiyaz"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nb.json b/www/wiki/extensions/Nuke/i18n/nb.json
new file mode 100644
index 00000000..07fd5e8b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nb.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ "Event",
+ "Nghtwlkr",
+ "Danmichaelo",
+ "Kingu",
+ "Jon Harald Søby"
+ ]
+ },
+ "nuke": "Massesletting",
+ "action-nuke": "masseslette sider",
+ "nuke-desc": "Gir administratorer muligheten til å [[Special:Nuke|masseslette]] sider",
+ "nuke-nopages": "Ingen nye sider av [[Special:Contributions/$1|{{GENDER:$1|$1}}]] i siste endringer.",
+ "nuke-list": "Følgende sider ble nylig opprettet av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; skriv inn en begrunnelse og trykk på knappen for å slette alle sidene.",
+ "nuke-list-multiple": "Følgende sider ble nylig opprettet;\nsett inn en kommentar og trykk på knappen for å slette dem.",
+ "nuke-defaultreason": "Massesletting av sider lagt inn av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Massesletting av nylig opprettede sider",
+ "nuke-tools": "Dette verktøyet muliggjør massesletting av sider som nylig er opprettet av gitt bruker eller IP-adresse.\nSkriv et brukernavn eller en IP-adresse for å få en liste over sider som kan slettes, eller angi tomt for alle brukere.",
+ "nuke-submit-user": "List opp sider",
+ "nuke-toggleinvert": "Inverter",
+ "nuke-submit-delete": "Slett valgte",
+ "right-nuke": "Masseslette sider",
+ "nuke-select": "Velg: $1",
+ "nuke-userorip": "Brukernavn, IP-adresse eller tomt:",
+ "nuke-maxpages": "Maksimalt antall sider:",
+ "nuke-editby": "Opprettet av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Siden '''$1''' har blitt slettet.",
+ "nuke-not-deleted": "Siden [[:$1]] '''kunne ikke''' slettes.",
+ "nuke-delete-more": "[[Special:Nuke|Slett flere sider]]",
+ "nuke-pattern": "Mønster for sidenavnet:",
+ "nuke-nopages-global": "Det er ingen sidetitler som matcher søket ditt.",
+ "nuke-viewchanges": "vis endringer",
+ "nuke-namespace": "Begrens til navnerom:",
+ "nuke-linkoncontribs": "masseslett",
+ "nuke-linkoncontribs-text": "Masseslett sider der denne {{GENDER:$1|brukeren}} er den eneste forfatteren",
+ "nuke-confirm": "Du er i ferd med å slette {{PLURAL:$1|éi side|$1 sider}}. Er du sikker på at du vil gjøre dette?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nds-nl.json b/www/wiki/extensions/Nuke/i18n/nds-nl.json
new file mode 100644
index 00000000..288d8f5a
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nds-nl.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "nuke": "Massaal vortdoon",
+ "nuke-desc": "Hiermee kunnen beheerders [[Special:Nuke|massaal ziejen vortdoon]]",
+ "nuke-nopages": "Gien nieje ziejen van [[Special:Contributions/$1|{{GENDER:$1|$1}}]] in de leste wiezigingen.",
+ "nuke-defaultreason": "Massaal ziejen van [[Special:Contributions/$1|{{GENDER:$1|$1}}]] vortdoon",
+ "right-nuke": "Massaal ziejen vortdoon",
+ "nuke-linkoncontribs": "massaal vortdoon"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nds.json b/www/wiki/extensions/Nuke/i18n/nds.json
new file mode 100644
index 00000000..912cbd13
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nds.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Slomox"
+ ]
+ },
+ "nuke": "General-Utmesten",
+ "nuke-desc": "Verlöövt Administraters dat [[Special:Nuke|General-Utmesten]] vun Sieden",
+ "nuke-nopages": "Gifft in de Ne’esten Ännern kene ne’en Sieden vun [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Disse Sieden hett [[Special:Contributions/$1|$1]] nee maakt; geev en Kommentar in un drück op den Utmest-Knopp.",
+ "nuke-defaultreason": "General-Utmesten vun Sieden, de $1 anleggt hett",
+ "nuke-tools": "Dit Warktüüch verlöövt dat General-Utmesten vun Sieden, de vun ene IP-Adress oder en Bruker anleggt worrn sünd. Geev de IP-Adress oder den Brukernaam in, dat du ene List kriggst:",
+ "nuke-submit-user": "List kriegen",
+ "nuke-submit-delete": "Utmesten",
+ "right-nuke": "Groten Hümpel Sieden wegsmieten"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ne.json b/www/wiki/extensions/Nuke/i18n/ne.json
new file mode 100644
index 00000000..87da4f49
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ne.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "RajeshPandey"
+ ]
+ },
+ "nuke": "धेरैवटा हटाउने",
+ "action-nuke": "न्युक पृष्ठहरू",
+ "nuke-submit-user": "जाउ",
+ "nuke-select": "$1 छान्नुहोस:",
+ "nuke-userorip": "प्रयोगकर्ता, आइपी ठेगाना वा खाली:",
+ "nuke-maxpages": "पृष्ठहरूको उच्चतम संख्या:",
+ "nuke-editby": "[[Special:Contributions/$1|$1]] द्वारा सिर्जना गरिएको",
+ "nuke-deleted": "'''$1''' पृष्ठ मेटिएको छ।",
+ "nuke-not-deleted": "[[:$1]] पृष्ठ मेट्न '''सकिएन'''।",
+ "nuke-delete-more": "[[Special:Nuke|अरू पृष्ठहरू मेट्नुहोस]]",
+ "nuke-pattern": "पृष्ठको नाम को लागि स्वरूप :",
+ "nuke-nopages-global": "[[Special:RecentChanges|नयाँ परिवर्तनहरू]]मा कुनै नयाँ पृष्ठ छैनन।"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/niu.json b/www/wiki/extensions/Nuke/i18n/niu.json
new file mode 100644
index 00000000..158a4a12
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/niu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77"
+ ]
+ },
+ "nuke-submit-user": "Fano"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nl.json b/www/wiki/extensions/Nuke/i18n/nl.json
new file mode 100644
index 00000000..be95077f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nl.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "SPQRobin",
+ "Siebrand",
+ "Sjoerddebruin",
+ "Wiki13",
+ "JensRiskin",
+ "Mainframe98"
+ ]
+ },
+ "nuke": "Massaal verwijderen",
+ "action-nuke": "massaal pagina's te verwijderen",
+ "nuke-desc": "Geeft beheerders de mogelijkheid om [[Special:Nuke|massaal pagina's te verwijderen]]",
+ "nuke-nopages": "Geen nieuwe pagina's van [[Special:Contributions/$1|{{GENDER:$1|$1}}]] in de recente wijzigingen.",
+ "nuke-list": "De onderstaande pagina's zijn recentelijk aangemaakt door [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; voer een reden in en klik op de knop om ze te verwijderen.",
+ "nuke-list-multiple": "De volgende pagina's zijn recentelijk aangemaakt.\nGeef een reden op en klik op de knop om ze te verwijderen.",
+ "nuke-defaultreason": "Massaal verwijderen van pagina's toegevoegd door [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Massaal verwijderen van recent toegevoegde pagina's",
+ "nuke-tools": "Dit hulpmiddel maakt het mogelijk pagina's die recentelijk zijn aangemaakt door een gebruiker of IP-adres massaal te verwijderen.\nVoer de gebruikersnaam of het IP-adres in voor een lijst van te verwijderen pagina's of laat leeg voor alle gebruikers.",
+ "nuke-submit-user": "Toon pagina's",
+ "nuke-toggleinvert": "Omkeren",
+ "nuke-submit-delete": "Geselecteerde pagina's verwijderen",
+ "right-nuke": "Massaal pagina's verwijderen",
+ "nuke-select": "Selectie: $1",
+ "nuke-userorip": "Gebruikersnaam, IP-adres of leeg:",
+ "nuke-maxpages": "Maximum aantal pagina's:",
+ "nuke-editby": "Aangemaakt door [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Pagina '''$1''' is verwijderd.",
+ "nuke-not-deleted": "Pagina [[:$1]] '''kon niet''' worden verwijderd.",
+ "nuke-delete-more": "[[Special:Nuke|Meer pagina's verwijderen]]",
+ "nuke-pattern": "Patroon voor de paginanaam:",
+ "nuke-nopages-global": "Er zijn geen pagina titels die met uw zoekterm overeenkomen.",
+ "nuke-viewchanges": "wijzigingen bekijken",
+ "nuke-namespace": "Beperk tot naamruimte:",
+ "nuke-linkoncontribs": "massaal verwijderen",
+ "nuke-linkoncontribs-text": "Pagina's waar {{GENDER:$1|deze gebruiker}} de enige auteur is massaal verwijderen",
+ "nuke-confirm": "U staat op het punt om {{PLURAL:$1|een pagina| $1 pagina's}} te verwijderen. Weet u zeker dat u deze pagina's wilt verwijderen?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nn.json b/www/wiki/extensions/Nuke/i18n/nn.json
new file mode 100644
index 00000000..8d461ea2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nn.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harald Khan",
+ "Njardarlogar"
+ ]
+ },
+ "nuke": "Massesletting",
+ "action-nuke": "massesletta sider",
+ "nuke-desc": "Gjev administratorane evna til å [[Special:Nuke|massesletta]] sider",
+ "nuke-nopages": "Ingen nye sider av [[Special:Contributions/$1|{{GENDER:$1|$1}}]] i siste endringane.",
+ "nuke-list": "Desse sidene vart nyleg oppretta av [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nskriv inn ei sletteårsak og trykk på knappen for å sletta dei.",
+ "nuke-list-multiple": "Desse sidene vart nyleg oppretta;\nskriv inn ein kommentar og trykk på knappen for å sletta dei.",
+ "nuke-defaultreason": "Massesletting av sider lagde inn av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Massesletting av nyleg oppretta sider",
+ "nuke-tools": "Dette verktøyet mogeleggjer massesletting av sider som nyleg er lagde inn av ein viss brukar eller ei viss IP-adresse.\nSkriv inn eit brukarnamn eller ei IP-adresse for å få ei liste over sider som kan verta sletta, eller lat feltet stå tomt for alle brukarar.",
+ "nuke-submit-user": "Gå",
+ "nuke-submit-delete": "Slett valde",
+ "right-nuke": "Masseslett sider",
+ "nuke-select": "Vel: $1",
+ "nuke-userorip": "Brukarnamn, IP-adresse eller tomt:",
+ "nuke-maxpages": "Høgste talet på sider:",
+ "nuke-editby": "Oppretta av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Sida '''$1''' vart sletta.",
+ "nuke-not-deleted": "Sida [[:$1]] ''kunne ikkje''' verta sletta.",
+ "nuke-delete-more": "[[Special:Nuke|Slett fleire sider]]",
+ "nuke-pattern": "Mønster for sidenamnet:",
+ "nuke-nopages-global": "Det er ingen nye sider i [[Special:RecentChanges|siste endringane]].",
+ "nuke-viewchanges": "vis endringar",
+ "nuke-namespace": "Avgrens til namnerom:",
+ "nuke-linkoncontribs": "masseslett",
+ "nuke-linkoncontribs-text": "Masseslett sider der denne brukaren er den einaste bidragsytaren",
+ "nuke-confirm": "Du er i ferd med å sletta {{PLURAL:$1|éi side|$1 sider}}. Er du viss på at du vil gjera dette?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/nso.json b/www/wiki/extensions/Nuke/i18n/nso.json
new file mode 100644
index 00000000..dd6bb6e7
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/nso.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mohau"
+ ]
+ },
+ "nuke-submit-user": "Sepela"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/oc.json b/www/wiki/extensions/Nuke/i18n/oc.json
new file mode 100644
index 00000000..622d8f6f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/oc.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "nuke": "Supression en massa",
+ "nuke-desc": "Balha la possiblitat als administrators de [[Special:Nuke|suprimir en massa]] de paginas.",
+ "nuke-nopages": "Cap de pagina novèla pas creada per [[Special:Contributions/$1|{{GENDER:$1|$1}}]] dins la lista dels darrièrs cambiaments.",
+ "nuke-list": "Las paginas seguentas son estadas creadas recentament per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; picatz un comentari e clicatz sul boton per los suprimir.",
+ "nuke-defaultreason": "Supression en massa de las paginas apondudas per [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-tools": "Aquesta aisina autoriza las supressions en massa de las paginas apondudas recentament per un utilizaire enregistrat o per una adreça IP. Indicatz l’adreça IP per obténer la lista de las paginas de suprimir, o daissar blanc per totes los utilizaires.",
+ "nuke-submit-user": "Listar las paginas",
+ "nuke-submit-delete": "Supression seleccionada",
+ "right-nuke": "Suprimir de paginas en massa",
+ "nuke-deleted": "La pagina '''$1''' es estada escafada.",
+ "nuke-delete-more": "[[Special:Nuke|Suprimir mai de paginas]]",
+ "nuke-nopages-global": "I a pas de novèla pagina dins los [[Special:RecentChanges|darrièrs cambiaments]].",
+ "nuke-linkoncontribs": "supression en massa"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/or.json b/www/wiki/extensions/Nuke/i18n/or.json
new file mode 100644
index 00000000..26aecd11
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/or.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jnanaranjan Sahu",
+ "Psubhashish"
+ ]
+ },
+ "nuke-submit-user": "ଯିବେ",
+ "nuke-submit-delete": "ବାଛିଥିବାଗୁଡିକ ଲିଭାଇବେ",
+ "right-nuke": "ସମୂହପୃଷ୍ଠା ଲିଭେଇବେ",
+ "nuke-select": "ବାଛିବେ : $1",
+ "nuke-userorip": "ବ୍ୟବହାରକାରୀ ନାମ, ଆଇପି ଠିକଣା କିମ୍ବା ଖାଲି :",
+ "nuke-maxpages": "ଅତ୍ୟଧିକ ସଂଖ୍ୟକ ପୃଷ୍ଠା :",
+ "nuke-editby": "[[Special:Contributions/$1|$1]]ଙ୍କ ଦ୍ଵାରା ତିଆରିକରାଯାଇଛି",
+ "nuke-deleted": "'''$1'''ପୃଷ୍ଠାଟିକୁ ଲିଭାଇ ଦିଆଗଲା ।",
+ "nuke-pattern": "ପୃଷ୍ଠା ନାମ ପାଇଁ ଶୈଳୀ:",
+ "nuke-nopages-global": "[[Special:RecentChanges|ନଗଦ ବଦଳ]]ରେ ଗୋଟିଏ ବି ନୂଆ ପୃଷ୍ଠା ନାହିଁ ।"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/os.json b/www/wiki/extensions/Nuke/i18n/os.json
new file mode 100644
index 00000000..e672f18c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/os.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amikeco"
+ ]
+ },
+ "nuke": "Бирæгай аппарын",
+ "nuke-submit-user": "Афтæ уæд",
+ "right-nuke": "фæрстæ бирæгай аппарын"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/pdc.json b/www/wiki/extensions/Nuke/i18n/pdc.json
new file mode 100644
index 00000000..2491c247
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/pdc.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xqt"
+ ]
+ },
+ "nuke-submit-user": "Lischt hole",
+ "nuke-deleted": "Blatt „$1“ is glescht warre."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/pl.json b/www/wiki/extensions/Nuke/i18n/pl.json
new file mode 100644
index 00000000..2955e509
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/pl.json
@@ -0,0 +1,47 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beau",
+ "BeginaFelicysym",
+ "Chrumps",
+ "Derbeth",
+ "Leinad",
+ "Matma Rex",
+ "Nux",
+ "Olgak85",
+ "Rezonansowy",
+ "Sp5uhe",
+ "WTM",
+ "Woytecr",
+ "Peter Bowman",
+ "Railfail536"
+ ]
+ },
+ "nuke": "Masowe usuwanie",
+ "action-nuke": "masowego usuwania stron",
+ "nuke-desc": "Dodaje administratorom funkcję równoczesnego [[Special:Nuke|usuwania dużej liczby stron]]",
+ "nuke-nopages": "Brak nowych stron autorstwa [[Special:Contributions/$1|$1]] w ostatnich zmianach.",
+ "nuke-list": "Następujące strony zostały ostatnio utworzone przez {{GENDER:$1|użytkownika|użytkowniczkę}} [[Special:Contributions/$1|$1]]; wpisz komentarz i wciśnij przycisk, by je usunąć.",
+ "nuke-list-multiple": "Poniższa lista przedstawia ostatnio dodane strony.\nWpisz powód, a następnie zatwierdź usunięcie stron.",
+ "nuke-defaultreason": "Masowe usunięcie stron stworzonych przez [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Masowe usuwanie ostatnio utworzonych stron",
+ "nuke-tools": "Narzędzie pozwala na masowe usuwanie stron ostatnio dodanych przez zarejestrowanego lub anonimowego użytkownika.<br />\nWpisz nazwę użytkownika lub adres IP, by otrzymać listę stron do usunięcia. Możesz także nic nie wpisywać, wtedy będzie można masowo usunąć wkład wszystkich użytkowników.",
+ "nuke-submit-user": "Lista stron",
+ "nuke-toggleinvert": "Odwróć",
+ "nuke-submit-delete": "Usuń zaznaczone",
+ "right-nuke": "Masowe usuwanie stron",
+ "nuke-select": "Wybierz: $1",
+ "nuke-userorip": "Podaj nazwę użytkownika, adres IP lub pozostaw puste pole",
+ "nuke-maxpages": "Maksymalna liczba stron:",
+ "nuke-editby": "Utworzona przez {{GENDER:$1|użytkownika|użytkowniczkę}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Strona '''$1''' została usunięta.",
+ "nuke-not-deleted": "Strony [[:$1]] '''nie można''' usunąć.",
+ "nuke-delete-more": "[[Special:Nuke|Usuń więcej stron]]",
+ "nuke-pattern": "Wzór nazwy strony:",
+ "nuke-nopages-global": "Nie odnaleziono stron pasujących do Twojego wyszukiwania.",
+ "nuke-viewchanges": "widok zmian",
+ "nuke-namespace": "Tylko w przestrzeni nazw:",
+ "nuke-linkoncontribs": "masowe usuwanie",
+ "nuke-linkoncontribs-text": "Masowe usuwanie stron, których {{GENDER:$1|jedynym autorem jest ten użytkownik|jedyną autorką jest ta użytkowniczka}}",
+ "nuke-confirm": "Zamierzasz usunąć {{PLURAL:$1|jedną stronę|$1 strony|$1 stron}}. Czy na pewno chcesz to zrobić?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/pms.json b/www/wiki/extensions/Nuke/i18n/pms.json
new file mode 100644
index 00000000..77a0d463
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/pms.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Bèrto 'd Sèra",
+ "Dragonòt"
+ ]
+ },
+ "nuke": "Scancelament d'amblé",
+ "action-nuke": "scancelé dle pàgine a baron",
+ "nuke-desc": "A dà a j'aministrador l'abilitassion a [[Special:Nuke|scanselé a baron]] le pàgine",
+ "nuke-nopages": "Gnun-e pàgine neuve da [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ant j'ùltime modìfiche.",
+ "nuke-list": "Coste pàgine-sì a son ëstàite faite ant j'ùltim temp da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; ch'a lassa un coment e ch'a-j daga 'n colp ansima al boton për gaveje via tute d'amblé.",
+ "nuke-list-multiple": "Le pàgine sì-dapress a son stàite creà da pòch;\nch'a buta un coment e ch'a sgnaca ël boton për scanceleje.",
+ "nuke-defaultreason": "Scancelament d'amblé dle pàgine giontà da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Scancelassion a baron ëd pàgine giontà da pòch",
+ "nuke-tools": "St'utiss-sì a lassa scancelé d'amblé le pàgine giontà ant j'ùltim temp da un chèich utent ò da 'nt na chèicha adrëssa IP. Ch'a buta lë stranòm ò l'adrëssa IP për tiré giù na lista dle pàgine da scancelé, o ch'a lassa an bianch për tùit j'utent.",
+ "nuke-submit-user": "Va",
+ "nuke-submit-delete": "Scansela le selessionà",
+ "right-nuke": "Scansela le pàgine a baron",
+ "nuke-select": "Selessioné: $1",
+ "nuke-userorip": "Nòm utent, adrëssa IP o gnente:",
+ "nuke-maxpages": "Màssim nùmer ëd pàgine:",
+ "nuke-editby": "Creà da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "La pàgina '''$1''' a l'é stàita scancelà.",
+ "nuke-not-deleted": "La pàgina [[:$1]] '''a peul pa''' esse scancelà.",
+ "nuke-delete-more": "[[Special:Nuke|Scancelé pì 'd pàgine]]",
+ "nuke-pattern": "Model për ël nòm ëd pàgina:",
+ "nuke-nopages-global": "A-i é pa 'd pàgine neuve an [[Special:RecentChanges|ùltime modìfiche]].",
+ "nuke-viewchanges": "vëdde le modìfiche",
+ "nuke-namespace": "Lìmita a lë spassi nominal:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ps.json b/www/wiki/extensions/Nuke/i18n/ps.json
new file mode 100644
index 00000000..effc8af4
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ps.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan"
+ ]
+ },
+ "nuke": "ټول ړنگېدنه",
+ "action-nuke": "نيوک مخونه",
+ "nuke-multiplepeople": "د تازه راگډ شويو مخونو ټول ړنگېدنه",
+ "nuke-submit-user": "د مخونو لړليک کښل",
+ "nuke-submit-delete": "ټاکل شوی ړنگول",
+ "right-nuke": "د ډله ايز ړنگون مخونه",
+ "nuke-select": "ټاکل: $1",
+ "nuke-userorip": "کارن-نوم، آي پي پته يا تش:",
+ "nuke-maxpages": "د حد اکثر شمېر مخونه:",
+ "nuke-deleted": "د '''$1''' مخ ړنگ شو.",
+ "nuke-not-deleted": "د [[:$1]] مخ '''نشي''' ړنګېدلی.",
+ "nuke-delete-more": "[[Special:Nuke|لا نور مخونه ړنگول]]",
+ "nuke-viewchanges": "بدلونونه کتل",
+ "nuke-linkoncontribs": "ټول ړنگېدنه"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/pt-br.json b/www/wiki/extensions/Nuke/i18n/pt-br.json
new file mode 100644
index 00000000..be0769ed
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/pt-br.json
@@ -0,0 +1,42 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cainamarques",
+ "Carla404",
+ "Eduardo.mps",
+ "Giro720",
+ "MetalBrasil",
+ "555",
+ "Araceletorres",
+ "Felipe L. Ewald",
+ "Eduardo Addad de Oliveira"
+ ]
+ },
+ "nuke": "Eliminar de forma massiva",
+ "action-nuke": "eliminar páginas em massa",
+ "nuke-desc": "[[Special:Nuke|Página especial]] que permite que administradores apaguem páginas de forma massiva",
+ "nuke-nopages": "Não há novas páginas criadas [[Special:Contributions/$1|{{GENDER:$1|pelo usuário $1|pela usuária $1|por $1}}]] nas mudanças recentes.",
+ "nuke-list": "As páginas a seguir foram recentemente criadas [[Special:Contributions/$1|{{GENDER:$1|pelo usuário $1|pela usuária $1|por $1}}]];\nforneça uma justificativa e clique no botão equivalente para eliminá-las.",
+ "nuke-list-multiple": "As páginas a seguir foram criadas recentemente;\nforneça uma justificativa e clique no botão equivalente para eliminá-las.",
+ "nuke-defaultreason": "Eliminação em massa de páginas criadas [[Special:Contributions/$1|{{GENDER:$1|pelo usuário $1|pela usuária $1|por $1}}]]",
+ "nuke-multiplepeople": "Eliminação em massa de páginas criadas recentemente",
+ "nuke-tools": "Esta ferramenta permite que páginas criadas recentemente por um usuário ou IP específico sejam eliminadas de forma massiva.\nInsira um nome de usuário ou IP para listar páginas a eliminar; deixe em branco se deseja listar de todos os usuários.",
+ "nuke-submit-user": "Listar páginas",
+ "nuke-toggleinvert": "Inverter",
+ "nuke-submit-delete": "Eliminar selecionadas",
+ "right-nuke": "Eliminar páginas em massa",
+ "nuke-select": "Selecionar: $1",
+ "nuke-userorip": "Nome de usuário, endereço IP ou em branco:",
+ "nuke-maxpages": "Número máximo de páginas:",
+ "nuke-editby": "Criada [[Special:Contributions/$1|{{GENDER:$1|pelo usuário $1|pela usuária $1|por $1}}]]",
+ "nuke-deleted": "A página \"\"$1\"\" foi excluída.",
+ "nuke-not-deleted": "A página [[:$1]] '''não pôde''' ser excluída.",
+ "nuke-delete-more": "[[Special:Nuke|Eliminar mais páginas]]",
+ "nuke-pattern": "Padrão em nomes de páginas:",
+ "nuke-nopages-global": "Não há títulos de páginas que correspondam à sua pesquisa.",
+ "nuke-viewchanges": "ver alterações",
+ "nuke-namespace": "Limitar ao espaço nominal:",
+ "nuke-linkoncontribs": "excluir em massa",
+ "nuke-linkoncontribs-text": "Eliminar em massa páginas em que {{GENDER:$1|este usuário é o único autor|esta usuária é a única autora}}",
+ "nuke-confirm": "Está prestes a eliminar {{PLURAL:$1|uma página|$1 páginas}}. Tem a certeza de que pretende {{PLURAL:$1|eliminá-la|eliminá-las}}?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/pt.json b/www/wiki/extensions/Nuke/i18n/pt.json
new file mode 100644
index 00000000..d558120a
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/pt.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Imperadeiro98",
+ "Luckas",
+ "Malafaya",
+ "555",
+ "Vitorvicentevalente"
+ ]
+ },
+ "nuke": "Eliminação em massa",
+ "action-nuke": "eliminar páginas em massa",
+ "nuke-desc": "[[Special:Nuke|Página especial]] que permite que os administradores apaguem páginas de forma maciça",
+ "nuke-nopages": "Não há novas páginas de [[Special:Contributions/$1|{{GENDER:$1|$1}}]] nas mudanças recentes.",
+ "nuke-list": "As páginas a seguir foram criadas recentemente por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; \nintroduza um comentário e pressione o botão para eliminá-las.",
+ "nuke-list-multiple": "As seguintes páginas foram criadas recentemente;\nintroduza um comentário e clique o botão para eliminá-las.",
+ "nuke-defaultreason": "Eliminação em massa de páginas criadas por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Eliminação em massa de páginas recentemente adicionadas",
+ "nuke-tools": "Esta ferramenta permite a eliminação em massa de páginas criadas recentemente por um utilizador ou IP específico. Forneça o nome de utilizador ou o IP para obter a lista de páginas a eliminar, ou deixe em branco para todos os utilizadores.",
+ "nuke-submit-user": "Listar páginas",
+ "nuke-toggleinvert": "Inverter",
+ "nuke-submit-delete": "Eliminar as selecionadas",
+ "right-nuke": "Eliminar páginas em massa",
+ "nuke-select": "Selecionar: $1",
+ "nuke-userorip": "Utilizador, endereço IP, ou vazio:",
+ "nuke-maxpages": "Nº máximo de páginas:",
+ "nuke-editby": "Criada por [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "A página '''$1''' foi eliminada.",
+ "nuke-not-deleted": "Não foi possível eliminar a página [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Eliminar mais páginas]]",
+ "nuke-pattern": "Patrão para o nome de página:",
+ "nuke-nopages-global": "Não existem títulos de página que correspondam à sua pesquisa.",
+ "nuke-viewchanges": "ver alterações",
+ "nuke-namespace": "Limitar ao espaço nominal:",
+ "nuke-linkoncontribs": "eliminação em massa",
+ "nuke-linkoncontribs-text": "Eliminar em massa páginas em que {{GENDER:$1|este utilizador é o único autor|esta utilizadora é a única autora}}",
+ "nuke-confirm": "Está prestes a eliminar {{PLURAL:$1|uma página|$1 páginas}}. Tem a certeza de que pretende {{PLURAL:$1|eliminá-la|eliminá-las}}?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/qqq.json b/www/wiki/extensions/Nuke/i18n/qqq.json
new file mode 100644
index 00000000..4604066f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/qqq.json
@@ -0,0 +1,46 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jeroen De Dauw",
+ "Jon Harald Søby",
+ "Meno25",
+ "Purodha",
+ "SPQRobin",
+ "Shirayuki",
+ "Siebrand",
+ "The Evil IP address",
+ "Umherirrender",
+ "Yekrats",
+ "Liuxinyu970226",
+ "Matěj Suchánek",
+ "TTO"
+ ]
+ },
+ "nuke": "{{doc-special|Nuke}}\nThe Nuke extension allows for sysops to delete a large number of pages (\"Mass delete\").\nFor more information, see https://www.mediawiki.org/wiki/Extension:Nuke\n{{Identical|Mass delete}}",
+ "action-nuke": "{{doc-action|nuke}}",
+ "nuke-desc": "{{desc|name=Nuke|url=https://www.mediawiki.org/wiki/Extension:Nuke}}\nThe Nuke extension allows for sysops to delete a large number of pages (\"Mass delete\").",
+ "nuke-nopages": "Used if there are no pages to delete and the username is not empty.\n\nParameters:\n* $1 - a username\n\nSee also:\n* {{msg-mw|Nuke-nopages-global}}",
+ "nuke-list": "This message refers to:\n* the comment (reason) field which has the label {{msg-mw|deletecomment}}\n* the button labeled {{msg-mw|nuke-submit-delete}}.\nParameters:\n* $1 - username\nSee also:\n* {{msg-mw|Nuke-list-multiple}}",
+ "nuke-list-multiple": "This message refers to:\n* the comment (reason) field which has the label {{msg-mw|deletecomment}}\n* the button labeled {{msg-mw|nuke-submit-delete}}.\nSee also:\n* {{msg-mw|Nuke-list}}",
+ "nuke-defaultreason": "Reason for deletion in logs. {{msg-mw|nuke-multiplepeople}} is used when pages created by multiple people are deleted.\n\nParameters:\n* $1 - a username or IP address",
+ "nuke-multiplepeople": "Reason for deletion in logs, when pages created by multiple users were deleted.\n\n{{msg-mw|nuke-defaultreason}} is used when pages created by only 1 user are deleted.",
+ "nuke-tools": "Used as intro text for the Nuke (mass deletion) form.",
+ "nuke-submit-user": "The submit button of a form used to generate a list of pages. \"List\" is a verb here.",
+ "nuke-toggleinvert": "Used to invert checkbox selection.\n{{Identical|Invert}}",
+ "nuke-submit-delete": "Submit button to delete the selected pages.",
+ "right-nuke": "{{doc-right|nuke}}",
+ "nuke-select": "Parameters:\n* $1 - two links: {{msg-mw|Powersearch-toggleall}} and {{msg-mw|Powersearch-togglenone}} which respectively selects all pages and de-selects all\npages\n{{Identical|Select}}",
+ "nuke-userorip": "Used as label for \"target\" input box.",
+ "nuke-maxpages": "Used as label for \"nuke limit\" input box.",
+ "nuke-editby": "This message is followed by {{msg-mw|Comma-separator}} and {{msg-mw|Nuke-viewchanges}}.\n\nParameters:\n* $1 - a username",
+ "nuke-deleted": "Used as success result of deletion. Parameters:\n* $1 - page title\nSee also:\n* {{msg-mw|Nuke-not-deleted}}",
+ "nuke-not-deleted": "Used as failure result of deletion. Parameters:\n* $1 - page title\nSee also:\n* {{msg-mw|Nuke-deleted}}",
+ "nuke-delete-more": "Used at the bottom of the Nuke (mass deletion) result page.",
+ "nuke-pattern": "Used as label for \"nuke pattern\" input box.",
+ "nuke-nopages-global": "Used if there are no pages to delete and the username is empty.\n\nSee also:\n* {{msg-mw|Nuke-nopages}}",
+ "nuke-viewchanges": "Used as link text.\n\nThe link points to History page of the page.\n\nThis message follows:\n* {{msg-mw|nuke-editby}} and {{msg-mw|comma-separator}}\n* or empty string (if username is empty).\n{{Identical|View changes}}",
+ "nuke-namespace": "Label shown on [[Special:Nuke]] in front of the namespace input that allows choosing a namespace to filter the search by",
+ "nuke-linkoncontribs": "Used as link text which is used on [[Special:Contributions]] and [[Special:DeletedContributions]].\n\nOnly added if a user has rights to nuke pages.\n\nThe link has the tooltip {{msg-mw|Nuke-linkoncontribs-text}}.\n{{Identical|Mass delete}}",
+ "nuke-linkoncontribs-text": "Tooltip for the link which is labeled {{msg-mw|Nuke-linkoncontribs}} Parameters:\n* $1 is the target user name used for GENDER.",
+ "nuke-confirm": "Message when the user is trying to delete pages."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/qu.json b/www/wiki/extensions/Nuke/i18n/qu.json
new file mode 100644
index 00000000..cb26b824
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/qu.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "nuke": "Tawqa qulluy",
+ "action-nuke": "p'anqakunata k'asuyachiy",
+ "nuke-desc": "Kamachiqkunata [[Special:Nuke|p'anqa tawqa qulluywan]] atichin",
+ "nuke-nopages": "Manam kanchu [[Special:Contributions/$1|$1]]-pa musuqta kamarisqan p'anqakuna ñaqha hukchasqakunapi.",
+ "nuke-list": "Kay qatiq p'anqakunataqa [[Special:Contributions/$1|{{GENDER:$1|$1}}]] sutiyuq ruraqmi ñaqha kamarirqan; imarayku nispa butunta ñit'iy tawqalla qullunapaq.",
+ "nuke-list-multiple": "Kay qatiq p'anqakunaqa ñaqha kamarisqam;\nimatapas willapuspa butunta ñit'ipay qullunapaq.",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] sutiyuqpa yapasqan p'anqakunata tawqalla qulluy",
+ "nuke-multiplepeople": "Ñaqha yapasqa p'anqakunata tawqa qulluy",
+ "nuke-tools": "Kay llamk'anawanqa huk ruraqpa icha huk IP huchhap ñaqha kamarisqan p'anqakunata tawqalla qulluytam atinki.\nRuraqpa sutinta icha IP huchhanta yaykuchiy qulluna p'anqakunata rikunaykipaq.",
+ "nuke-submit-user": "Riy",
+ "nuke-submit-delete": "Akllasqata qulluy",
+ "right-nuke": "Tawqa qulluna p'anqakuna",
+ "nuke-select": "Akllay: $1",
+ "nuke-userorip": "Ruraqpa sutin, IP huchha icha ch'usaq:",
+ "nuke-maxpages": "Kay chhika p'anqakunamanta ama aswan kachunchu:",
+ "nuke-editby": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] sutiyuqpa kamarisqan",
+ "nuke-deleted": "'''$1''' sutiyuq p'anqaqa qullusqañam.",
+ "nuke-not-deleted": "[[:$1]] sutiyuq p'anqataqa qulluyta '''manam atinichu'''.",
+ "nuke-delete-more": "[[Special:Nuke|Aswan p'anqakunata qulluy]]",
+ "nuke-pattern": "P'anqa sutip qatinallan",
+ "nuke-nopages-global": "[[Special:RecentChanges|Ñaqha hukchasqakunapiqa]] manam musuq p'anqakuna kanchu.",
+ "nuke-viewchanges": "hukchasqakunata qhaway",
+ "nuke-namespace": "Kay sutisuyullapi:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/rif.json b/www/wiki/extensions/Nuke/i18n/rif.json
new file mode 100644
index 00000000..7dbcebae
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/rif.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77"
+ ]
+ },
+ "nuke-submit-user": "Raḥ ɣa"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ro.json b/www/wiki/extensions/Nuke/i18n/ro.json
new file mode 100644
index 00000000..c2be0dcf
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ro.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cin",
+ "Firilacroco",
+ "KlaudiuMihaila",
+ "Mihai",
+ "Minisarm",
+ "Stelistcristi",
+ "Strainu",
+ "Matrafox"
+ ]
+ },
+ "nuke": "Ștergere în masă",
+ "action-nuke": "să ștergeți pagini în masă",
+ "nuke-desc": "Oferă administratorilor abilitatea de [[Special:Nuke|a șterge în masă]] pagini",
+ "nuke-nopages": "Nicio pagină nouă creată de [[Special:Contributions/$1|{{GENDER:$1|$1}}]] în schimbările recente.",
+ "nuke-list": "Aceste pagini au fost recent create de [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nadăugați un comentariu și apăsați butonul pentru a le șterge.",
+ "nuke-list-multiple": "Următoarele pagini au fost create recent;\nadăugați un comentariu și apăsați butonul pentru a le șterge.",
+ "nuke-defaultreason": "Ștergere în masă a paginilor adăugate de [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Ștergere în masă a paginilor recent adăugate",
+ "nuke-tools": "Această unealtă permite ștergerea în masă a paginilor create recent de un anumit utilizator sau o anumită adresă IP.\nIntroduceți numele utilizatorului sau adresa IP pentru a obține o listă a paginilor de șters sau nu completați nimic pentru a lua în calcul toți utilizatorii.",
+ "nuke-submit-user": "Arată paginile",
+ "nuke-submit-delete": "Șterge ce e marcat",
+ "right-nuke": "șterge pagini în masă",
+ "nuke-select": "Alegeți: $1",
+ "nuke-userorip": "Nume de utilizator, adresă IP sau necompletare:",
+ "nuke-maxpages": "Număr maxim de pagini:",
+ "nuke-editby": "Creat de [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Pagina '''$1''' a fost ștearsă.",
+ "nuke-not-deleted": "Pagina [[:$1]] '''nu a putut''' fi ștearsă.",
+ "nuke-pattern": "Model pentru numele paginii:",
+ "nuke-nopages-global": "Nu există titluri de pagină care să corespundă căutării dvs.",
+ "nuke-viewchanges": "vizualizează modificările"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/roa-tara.json b/www/wiki/extensions/Nuke/i18n/roa-tara.json
new file mode 100644
index 00000000..eb160591
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/roa-tara.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "nuke": "Scangellazione de masse",
+ "action-nuke": "pàggene da accidere",
+ "nuke-desc": "Dà a l'amministrature l'abbilità de [[Special:Nuke|scangellà massivamende]] le pàggene",
+ "nuke-nopages": "Nisciuna pàgena nove da [[Special:Contributions/$1|{{GENDER:$1|$1}}]] jndr'à l'urteme cangiaminde.",
+ "nuke-list": "Le pàggene seguende onne state ccrejate recendemende da [[Special:Contributions/$1|{{GENDER:$1|$1}}]];\nmitte 'nu commende e cazze sus a 'u buttone pe scangellarle.",
+ "nuke-list-multiple": "Le pàggene seguende onne state ccrejate recendemende;\nmitte 'nu commende e cazze 'u buttone pe scangellarle.",
+ "nuke-defaultreason": "Scangellazzione de masse de le pàggene aggiunde da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Scangellazione massive de le pàggene aggiunde de recende",
+ "nuke-tools": "Stu strumende permette le scangellazziune de masse de le pàggene aggiunde de recende da 'nu certe utende o IP.<br />\nMitte 'u nome de l'utende o l'indirizze IP pe avè 'n'elenghe de le pàggene de scangellà, o lasse vianghe pe tutte l'utinde.",
+ "nuke-submit-user": "Elenghe de le pàggene",
+ "nuke-toggleinvert": "'Nverte",
+ "nuke-submit-delete": "Scangelle 'a selezione",
+ "right-nuke": "Scangellazione de masse de le pàggene",
+ "nuke-select": "Scacchie: $1",
+ "nuke-userorip": "Nome de l'utende, indirizze IP o vianghe:",
+ "nuke-maxpages": "Numere massime de pàggene:",
+ "nuke-editby": "Ccrejate da [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Pàgene '''$1''' ha state scangellate.",
+ "nuke-not-deleted": "Pàgene [[:$1]] '''non ge pò''' essere scangellate.",
+ "nuke-delete-more": "[[Special:Nuke|Scangille cchiù pàggene]]",
+ "nuke-pattern": "Segnaposte pu nomed'a pàgene:",
+ "nuke-nopages-global": "Non ge stonne titole de pàggene ca s'accocchiane cu 'a recerca toje.",
+ "nuke-viewchanges": "vide le cangiaminde",
+ "nuke-namespace": "Limite a namespace:",
+ "nuke-linkoncontribs": "scangellazione de masse",
+ "nuke-linkoncontribs-text": "Pàggene da scangellazzione massive addò {{GENDER:$1|stu utende}} jè 'u sole autore",
+ "nuke-confirm": "Ste pe scangellà {{PLURAL:$1|'na pàgene|$1 pàggene}}. Sì secure ca vue ccu scangille?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ru.json b/www/wiki/extensions/Nuke/i18n/ru.json
new file mode 100644
index 00000000..1a0912da
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ru.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "DR",
+ "Eugrus",
+ "HalanTul",
+ "KPu3uC B Poccuu",
+ "Kaganer",
+ "NBS",
+ "Okras",
+ "VasilievVV",
+ "Александр Сигачёв",
+ "Ping08",
+ "Mailman",
+ "Facenapalm"
+ ]
+ },
+ "nuke": "Множественное удаление",
+ "action-nuke": "массовое удаление страниц",
+ "nuke-desc": "Даёт администраторам возможность [[Special:Nuke|множественного удаления]] страниц",
+ "nuke-nopages": "Не найдено недавно созданных {{GENDER:$1|участником|участницей}} [[Special:Contributions/$1|$1]] страниц.",
+ "nuke-list": "{{GENDER:$1|Участником|Участницей}} [[Special:Contributions/$1|$1]] недавно были созданы следующие страницы. Чтобы удалить их, введите комментарий и нажмите на кнопку.",
+ "nuke-list-multiple": "Следующие страницы были недавно созданы.\nОставьте примечание и нажмите кнопку, чтобы удалить их.",
+ "nuke-defaultreason": "Множественное удаление созданных {{GENDER:$1|участником|участницей}} [[Special:Contributions/$1|$1]] страниц.",
+ "nuke-multiplepeople": "Массовое удаление недавно добавленных страниц",
+ "nuke-tools": "Эта страница позволяет множественно удалять страницы, недавно созданные определённым участником или с заданного IP-адреса.\nЧтобы получить список страниц для удаления, введите имя участника или IP-адрес или оставьте поле пустым, если хотите выбрать всех участников.",
+ "nuke-submit-user": "Выполнить",
+ "nuke-toggleinvert": "Инвертировать",
+ "nuke-submit-delete": "Удалить выбранные",
+ "right-nuke": "множественное удаление страниц",
+ "nuke-select": "Выбор: $1",
+ "nuke-userorip": "Имя участника, IP-адрес (можно оставить пустым):",
+ "nuke-maxpages": "Максимальное количество страниц:",
+ "nuke-editby": "создано {{GENDER:$1|участником|участницей}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Страница '''$1''' была удалена.",
+ "nuke-not-deleted": "Страница [[:$1]] '''не может''' быть удалена.",
+ "nuke-delete-more": "[[Special:Nuke|Множественное удаление страниц]]",
+ "nuke-pattern": "Шаблон для имени страницы:",
+ "nuke-nopages-global": "Нет названий страниц, соответствующих вашему запросу.",
+ "nuke-viewchanges": "история правок",
+ "nuke-namespace": "Ограничить пространством имён:",
+ "nuke-linkoncontribs": "множественное удаление",
+ "nuke-linkoncontribs-text": "Массово удалить страницы, единственным автором которых является {{GENDER:$1|этот участник|эта участница}}.",
+ "nuke-confirm": "Вы собираетесь удалить {{PLURAL:$1|одну страницу|$1 страниц}}. Вы уверены, что хотите это сделать?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/rue.json b/www/wiki/extensions/Nuke/i18n/rue.json
new file mode 100644
index 00000000..8275e817
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/rue.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazeb"
+ ]
+ },
+ "nuke": "Масове вылучіня",
+ "nuke-desc": "Дасть адміністраторам [[Special:Nuke|масового змазаня]] сторінок",
+ "nuke-nopages": "В остатнїх змінах не суть жадны новы сторінкы од хоснователя [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Наступны сторінкы недавно створив хоснователь [[Special:Contributions/$1|$1]]; выповньте коментарь і вшыткы змажте кликнутём на клапку.",
+ "nuke-list-multiple": "Недавно были створены наступны сторінкы;\nуведжінём коментаря і стиснутём клапкы їх вымажете.",
+ "nuke-defaultreason": "Масове вылучіня сторінок, котры створив $1",
+ "nuke-multiplepeople": "дакілько хоснователїв",
+ "nuke-tools": "Тот інштрумент доволює масове вылучіня сторінок недавно створеных уведженым хоснователём або IP адресов.\nУведьте імя хоснователя або IP адресу, зобразить ся список сторінок про змазаня; припадно зохабте порожнє про вшыткых хоснователїв.",
+ "nuke-submit-user": "Выконати",
+ "nuke-submit-delete": "Змазати выбдарны",
+ "right-nuke": "Масове вылучіня сторінок",
+ "nuke-select": "Выбрати: $1",
+ "nuke-userorip": "Імя хоснователя, IP адреса або зохабте порожнє:",
+ "nuke-maxpages": "Максімалне чісло сторінок:",
+ "nuke-editby": "{{gender:$1|Створивl|Створила|Створив}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Сторінка '''$1''' была змазана.",
+ "nuke-not-deleted": "Сторінка [[:$1]] '''не може''' быти змазана."
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sa.json b/www/wiki/extensions/Nuke/i18n/sa.json
new file mode 100644
index 00000000..999e0a17
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sa.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "NehalDaveND"
+ ]
+ },
+ "nuke-submit-user": "गम्यताम्",
+ "nuke-select": "$1 चिनोतु",
+ "nuke-viewchanges": "परिवर्तनानि दृश्यन्ताम्"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sah.json b/www/wiki/extensions/Nuke/i18n/sah.json
new file mode 100644
index 00000000..7536cecd
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sah.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "nuke": "Маассабай сотуу",
+ "nuke-desc": "Администраатардарга [[Special:Nuke|элбэх сирэйи биир дьайыыннан сотор]] кыаҕы биэрэр",
+ "nuke-nopages": "Кэнники көннөрүүлэр испииһэктэригэр [[Special:Contributions/$1|$1]] саҥа сирэйи оҥорбута көстүбэтэ.",
+ "nuke-list": "Бу сирэйдэри соторутааҕыта [[Special:Contributions/$1|$1]] кыттааччы оҥорбут. Сотуоххун баҕарар буоллаххына быһаарыыны оҥорон баран тимэҕи баттаа.",
+ "nuke-list-multiple": "Бу сирэйдэр соторутааҕыта оҥоһуллубуттар.\nСоторго быһаарыыта суруйан баран тимэҕи баттаа.",
+ "nuke-defaultreason": "$1 кыттааччы айбыт сирэйдэрин бүтүннүү суох оҥоруу",
+ "nuke-multiplepeople": "элбэх кыттааччы",
+ "nuke-tools": "Бу сирэй көмөтүнэн ханнык эмэ кыттааччы оҥорбут көннөрүүлэрин эбэтэр биир IP-ттан оҥоһуллубут көннөрүүлэри бүтүннүү суох гынахха сөп.\nКыттааччы аатын эбэтэр IP-тын киллэрдэххинэ оҥорбут көннөрүүлэрин тиһигэ тахсыа, кураанах хааллардаххына бары кыттааччылар көннөрүүлэрэ көстүө.",
+ "nuke-submit-user": "Толор",
+ "nuke-submit-delete": "Талыллыбыты сот",
+ "right-nuke": "Сирэйдэри халҕаһалыы суох оҥоруу",
+ "nuke-select": "Талыы: $1",
+ "nuke-userorip": "Кыттааччы аата, IP-аадырыһа (кураанах хаалларыахха сөп):",
+ "nuke-maxpages": "Сирэй ахсаанын хааччаҕа (максимум):",
+ "nuke-editby": "Оҥоһуллубуттар [[Special:Contributions/$1|$1]]"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/scn.json b/www/wiki/extensions/Nuke/i18n/scn.json
new file mode 100644
index 00000000..f3f5e86d
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/scn.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santu",
+ "Pippinu",
+ "Sarvaturi"
+ ]
+ },
+ "nuke": "Scancella la massa",
+ "nuke-desc": "Pirmetti a l'amministraturi la [[Special:Nuke|scancillazzioni 'n massa]] dê pàggini",
+ "nuke-nopages": "Nun s'attruvaru pàggini novi criati di [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ntra li canciamenti fatti di picca tempu.",
+ "nuke-list": "Li pàggini ccassutta foru criati di picca tempu di [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; scrivi nu cummentu e carca lu buttuni pi cancillàrili.",
+ "nuke-defaultreason": "Cancillazzioni di massa dê pàggini criati di [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-tools": "Stu strummentu pirmetti di cancillari 'n bloccu li pàggini criati di picca tempu di n'utenti o di nu nnirizzu IP.\nMetti lu nomu utenti o lu nnirizzu IP p'aviri na lista dî pàggini di cancillari, o puru lassa jancu pi ntènniri tutti l'utenti.",
+ "nuke-submit-user": "Và",
+ "nuke-submit-delete": "Scancella la silizzioni",
+ "right-nuke": "Scancella pàggini 'n massa"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sco.json b/www/wiki/extensions/Nuke/i18n/sco.json
new file mode 100644
index 00000000..fc2e00b2
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sco.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "nuke-linkoncontribs": "nuke-delyte",
+ "nuke-linkoncontribs-text": "nuke-delyte pages whaur this uiser is the yinlie writer"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sd.json b/www/wiki/extensions/Nuke/i18n/sd.json
new file mode 100644
index 00000000..fe30ebdc
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sd.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mehtab ahmed",
+ "Indus Asia"
+ ]
+ },
+ "nuke": "جھجھي ڊاھ",
+ "nuke-desc": "انتظام-ڪارن کي صفحن [[Special:Nuke|ججھي ڊاھ]] جي قابليت ڏئي ٿو",
+ "nuke-submit-delete": "چونڊيل ڊاھيو",
+ "right-nuke": "جھجھي ڊاھ وارا صفحا",
+ "nuke-viewchanges": "تبديليون ڏيکاريو",
+ "nuke-linkoncontribs": "جھجھي ڊاھ",
+ "nuke-linkoncontribs-text": "صفحن جي ججھي ڊاھ ڪريو جتي {{GENDER:$1|ھي واپرائيندڙ}} اڪيلو ليکڪ آھي"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sh.json b/www/wiki/extensions/Nuke/i18n/sh.json
new file mode 100644
index 00000000..df903008
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sh.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kolega2357"
+ ]
+ },
+ "nuke": "Masovno brisanje",
+ "action-nuke": "masovno brisanje stranica",
+ "nuke-desc": "Daje administratoru mogućnost da [[Special:Nuke|masovno briše]] stranice.",
+ "nuke-nopages": "Nema novih stranica od strane korisnika [[Special:Contributions/$1|$1]] u skorašnjim izmenama.",
+ "nuke-list": "Sledeće stranice je skoro napravio korisnik [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; ostavite komentar i pritisnite dugme za njihovo brisanje.",
+ "nuke-list-multiple": "Sledeće stranice su nedavno napravljenje, ostavite komentar i pritisnite dugme da biste ih obrisali.",
+ "nuke-defaultreason": "Masovno brisanje stranica koje je napravio korisnik [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Masovno brisanje nedavno dodatih stranica",
+ "nuke-tools": "Ova alatka omogućava zbirno brisanje stranica koje je nedavno dodao određeni korisnik (sa nalogom ili bez njega).\nUnesite korisničko ime ili IP adresu da biste dobili spisak stranica za brisanje, ili ostavite prazno ako želite da se navedu svi korisnici.",
+ "nuke-submit-user": "Idi",
+ "nuke-submit-delete": "Obriši izabrano",
+ "right-nuke": "masovno brisanje stranica",
+ "nuke-select": "Izaberi: $1",
+ "nuke-userorip": "Korisničko ime, IP adresa ili prazno:",
+ "nuke-maxpages": "Najveći broj stranica:",
+ "nuke-editby": "Napravio [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Stranica '''$1''' je obrisana.",
+ "nuke-not-deleted": "'''Ne mogu''' da obrišem stranicu [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Obriši još stranica]]",
+ "nuke-pattern": "Obrazac za naziv stranice:",
+ "nuke-nopages-global": "Nema novih stranica u [[Special:RecentChanges|skorašnjim izmenama]].",
+ "nuke-viewchanges": "pogledaj izmene",
+ "nuke-namespace": "Ograničenja na imenskim prostorima:",
+ "nuke-linkoncontribs": "masovno brisanje"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/si.json b/www/wiki/extensions/Nuke/i18n/si.json
new file mode 100644
index 00000000..c09c4dd6
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/si.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "නන්දිමිතුරු",
+ "පසිඳු කාවින්ද"
+ ]
+ },
+ "nuke": "සමස්ත මැකීම",
+ "action-nuke": "පිටු න්‍යෂ්ටිකරණය",
+ "nuke-desc": "පිටුවල [[Special:Nuke|සමස්ත මැකීම]] සඳහා පරිපාලකවරුන්ට අවස්ථාව දෙන්න",
+ "nuke-defaultreason": "$1 විසින් සමස්ත මැකුම් සඳහා පිටු එක් කරන ලදී",
+ "nuke-multiplepeople": "මෑතකදී එක් කල පිටු සඳහා සමස්ත මැකුම",
+ "nuke-submit-user": "යන්න",
+ "nuke-submit-delete": "තෝරාගත් දෑ මකන්න",
+ "right-nuke": "සමස්ත මැකුම් පිටු",
+ "nuke-select": "තෝරන්න: $1",
+ "nuke-userorip": "පරිශීලකනාමය, අයිපී ලිපිනය හෝ හිස්තැන:",
+ "nuke-maxpages": "උපරිම පිටු ගණන:",
+ "nuke-editby": "[[Special:Contributions/$1|$1]] විසින් තනන ලදී",
+ "nuke-deleted": "'''$1''' පිටුව මකා දමන ලදි.",
+ "nuke-not-deleted": "[[:$1]] පිටුව මැකිය '''නොහැක'''.",
+ "nuke-delete-more": "[[Special:Nuke|තවත් පිටු මකන්න]]",
+ "nuke-pattern": "පිටුවේ නම සඳහා රටාව:",
+ "nuke-nopages-global": "[[Special:RecentChanges|මෑත වෙනස්වීම්වල]] නව පිටු නොමැත.",
+ "nuke-viewchanges": "වෙනස්කිරීම් පෙන්වන්න",
+ "nuke-namespace": "නාමඅවකාශයට සීමා කරන්න:"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sk.json b/www/wiki/extensions/Nuke/i18n/sk.json
new file mode 100644
index 00000000..bffad63b
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sk.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84",
+ "Teslaton"
+ ]
+ },
+ "nuke": "Hromadné mazanie",
+ "action-nuke": "hromadne mazať stránky",
+ "nuke-desc": "Dáva správcom možnosť [[Special:Nuke|hromadného mazania]] stránok",
+ "nuke-nopages": "V posledných úpravách sa nenachádzajú žiadne nové stránky od {{GENDER:$1|používateľa|používateľky}} [[Special:Contributions/$1|$1]].",
+ "nuke-list": "[[Special:Contributions/$1|$1]] nedávno {{GENDER:$1|vytvoril|vytvorila}} nasledovné nové stránky; vyplňte komentár a kliknutím na tlačidlo ich vymažte.",
+ "nuke-list-multiple": "Tieto stránky boli nedávno vytvorené;\nvložením komentára a stlačením tlačidla ich môžete zmazať.",
+ "nuke-defaultreason": "Hromadné zmazanie stránok, ktoré {{GENDER:$1|vytvoril|vytvorila}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Hromadné zmazanie nedávno založených stránok",
+ "nuke-tools": "Tento nástroj umožňuje hromadné odstránenie stránok, ktoré nedávno pridal zadaný používateľ alebo IP.\nZadajte používateľa alebo IP a dostanete zoznam stránok na zmazanie. Ponechajte prázdne a použije sa na všetkých používateľov.",
+ "nuke-submit-user": "Vykonať",
+ "nuke-toggleinvert": "Invertovať",
+ "nuke-submit-delete": "Zmazať vybrané",
+ "right-nuke": "Hromadné mazanie stránok",
+ "nuke-select": "Vybrať: $1",
+ "nuke-userorip": "Používateľské meno, IP adresa alebo prázdne:",
+ "nuke-maxpages": "Maximálny počet stránok:",
+ "nuke-editby": "{{GENDER:$1|Vytvoril|Vytvorila}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Stránka '''$1''' bola zmazaná.",
+ "nuke-not-deleted": "Stránka [[:$1]] '''nemohla byť''' zmazaná.",
+ "nuke-delete-more": "[[Special:Nuke|Odstrániť ďalšie stránky]]",
+ "nuke-pattern": "Vzor pre názov stránky:",
+ "nuke-nopages-global": "V [[Special:RecentChanges|posledných úpravách]] nie sú žiadne nové stránky.",
+ "nuke-viewchanges": "zobraziť zmeny",
+ "nuke-namespace": "Obmedziť na menný priestor:",
+ "nuke-linkoncontribs": "hromadné mazanie",
+ "nuke-linkoncontribs-text": "Hromadne zmazať stránky, ktorých je tento používateľ jediným autorom"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sl.json b/www/wiki/extensions/Nuke/i18n/sl.json
new file mode 100644
index 00000000..87583986
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sl.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "nuke": "Množični izbris",
+ "action-nuke": "množično brisanje",
+ "nuke-desc": "Da administratorjem zmožnost [[Special:Nuke|množičnega izbrisa]] strani",
+ "nuke-nopages": "V zadnjih spremembah ni novih strani {{GENDER:$1|uporabnika|uporabnice}} [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Naslednje strani je nedavno {{GENDER:$1|ustvaril uporabnik|ustvarila uporabnica}} [[Special:Contributions/$1|$1]];\nvnesite pripombo in pritisnite gumb za njihov izbris.",
+ "nuke-list-multiple": "Naslednje strani so bile pred kratkim ustvarjene;\nvnesite pripombo in kliknite gumb, da jih izbrišete.",
+ "nuke-defaultreason": "Množično brisanje strani, ki jih je {{GENDER:$1|dodal|dodala}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Množični izbris nedavno dodanih strani",
+ "nuke-tools": "To orodje omogoča množični izbris strani, ki jih je nedavno ustvaril določen uporabnik ali IP.\nVnesite uporabniško ime ali IP, da pridobite seznam strani za izbris, ali pustite prazno za vse uporabnike.",
+ "nuke-submit-user": "Navedi strani",
+ "nuke-toggleinvert": "Obrni",
+ "nuke-submit-delete": "Izbriši izbrano",
+ "right-nuke": "Množično brisanje strani",
+ "nuke-select": "Izberite: $1",
+ "nuke-userorip": "Uporabniško ime, IP-naslov ali prazno:",
+ "nuke-maxpages": "Največje število strani:",
+ "nuke-editby": "{{GENDER:$1|Ustvaril|Ustvarila|Ustvaril(-a)}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Stran '''$1''' je bila izbrisana.",
+ "nuke-not-deleted": "Strani [[:$1]] '''ni bilo mogoče''' izbrisati.",
+ "nuke-delete-more": "[[Special:Nuke|Izbriši več strani]]",
+ "nuke-pattern": "Vzorec imena strani:",
+ "nuke-nopages-global": "Z vašim iskanjem se ne ujema noben naslov strani.",
+ "nuke-viewchanges": "ogled sprememb",
+ "nuke-namespace": "Omeji na imenski prostor:",
+ "nuke-linkoncontribs": "množični izbris",
+ "nuke-linkoncontribs-text": "Množični izbris strani, katerih {{GENDER:$1|edini avtor je ta uporabnik|edina avtorica je ta uporabnica}}"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sr-ec.json b/www/wiki/extensions/Nuke/i18n/sr-ec.json
new file mode 100644
index 00000000..46d56606
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sr-ec.json
@@ -0,0 +1,37 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Millosh",
+ "Rancher",
+ "Жељко Тодоровић",
+ "Сербијана",
+ "Obsuser"
+ ]
+ },
+ "nuke": "Масовно брисање",
+ "action-nuke": "масовно брисање страница",
+ "nuke-desc": "Даје администратору могућност да [[Special:Nuke|масовно брише]] странице.",
+ "nuke-nopages": "Нема нових страница од стране {{GENDER:$1|корисника|кориснице}} [[Special:Contributions/$1|$1]] у скорашњим изменама.",
+ "nuke-list": "Следеће странице је скоро направио корисник [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; оставите коментар и притисните дугме за њихово брисање.",
+ "nuke-defaultreason": "Масовно обрисане страница које је направио/ла [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Масовно брисање недавно додатих страница",
+ "nuke-tools": "Ова алатка омогућава збирно брисање страница које је недавно додао одређени корисник (са налогом или без њега).\nУнесите корисничко име или ИП адресу да бисте добили списак страница за брисање, или оставите празно ако желите да се наведу сви корисници.",
+ "nuke-submit-user": "Списак страница",
+ "nuke-toggleinvert": "Обрни",
+ "nuke-submit-delete": "Обриши изабрано",
+ "right-nuke": "масовно брисање страница",
+ "nuke-select": "Изабери: $1",
+ "nuke-userorip": "Корисничко име, ИП адреса или празно:",
+ "nuke-maxpages": "Највећи број страница:",
+ "nuke-editby": "{{GENDER:$1|Направио|Направила}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Страница '''$1''' је обрисана.",
+ "nuke-not-deleted": "'''Не могу''' да обришем страницу [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Обриши још страница]]",
+ "nuke-pattern": "Образац за назив странице:",
+ "nuke-nopages-global": "Нема наслова страница који се поклапају са Вашом претрагом.",
+ "nuke-viewchanges": "прикажи измене",
+ "nuke-namespace": "Именски простор:",
+ "nuke-linkoncontribs": "масовно брисање",
+ "nuke-linkoncontribs-text": "Скупно брисање страница чије једини аутор овај корисник"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sr-el.json b/www/wiki/extensions/Nuke/i18n/sr-el.json
new file mode 100644
index 00000000..7d556e6e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sr-el.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaello",
+ "Milicevic01",
+ "Жељко Тодоровић",
+ "Сербијана"
+ ]
+ },
+ "nuke": "Masovno brisanje",
+ "action-nuke": "masovno brisanje stranica",
+ "nuke-desc": "Daje administratoru mogućnost da [[Special:Nuke|masovno briše]] stranice.",
+ "nuke-nopages": "Nema novih stranica od strane {{GENDER:$1|korisnika|korisnice}} [[Special:Contributions/$1|$1]] u skorašnjim izmenama.",
+ "nuke-list": "Sledeće stranice je skoro napravio korisnik [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; ostavite komentar i pritisnite dugme za njihovo brisanje.",
+ "nuke-defaultreason": "Masovno obrisane stranica koje je napravio/la [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Masovno brisanje nedavno dodatih stranica",
+ "nuke-tools": "Ova alatka omogućava zbirno brisanje stranica koje je nedavno dodao određeni korisnik (sa nalogom ili bez njega).\nUnesite korisničko ime ili IP adresu da biste dobili spisak stranica za brisanje, ili ostavite prazno ako želite da se navedu svi korisnici.",
+ "nuke-submit-user": "Idi",
+ "nuke-toggleinvert": "Obrni",
+ "nuke-submit-delete": "Obriši obeleženo",
+ "right-nuke": "masovno brisanje strana",
+ "nuke-select": "Izaberi: $1",
+ "nuke-userorip": "Korisničko ime, IP adresa ili prazno:",
+ "nuke-maxpages": "Najveći broj stranica:",
+ "nuke-editby": "{{GENDER:$1|Napravio|Napravila}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Stranica '''$1''' je obrisana.",
+ "nuke-not-deleted": "'''Ne mogu''' da obrišem stranicu [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Obriši još stranica]]",
+ "nuke-pattern": "Obrazac za naziv stranice:",
+ "nuke-viewchanges": "prikaži izmene",
+ "nuke-namespace": "Imenski prostor:",
+ "nuke-linkoncontribs": "masovno brisanje",
+ "nuke-linkoncontribs-text": "Skupno brisanje stranica čije jedini autor ovaj korisnik"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/stq.json b/www/wiki/extensions/Nuke/i18n/stq.json
new file mode 100644
index 00000000..4d01c0c4
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/stq.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pyt"
+ ]
+ },
+ "nuke": "Massen-Läskenge",
+ "nuke-desc": "Moaket Administratore ju [[Special:Nuke|Massenlöösenge]] fon Sieden muugelk",
+ "nuke-nopages": "Dät rakt in do Lääste Annerengen neen näie Sieden fon [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Do foulgjende Sieden wuuden fon [[Special:Contributions/$1|$1]] moaked; reek n Kommentoar ien un tai ap dän Läsk-Knoop.",
+ "nuke-defaultreason": "Massen-Läskenge fon Sieden, do der fon $1 anlaid wuden",
+ "nuke-tools": "Disse Reewe moaket ju Massen-Läskenge muugelk fon Sieden, do der fon een IP-Adresse of aan Benutser anlaid wuuden. Reek ju IP-Adresse/die Benutsernoome ien, uum ne Lieste tou kriegen:",
+ "nuke-submit-user": "Hoalje Lieste",
+ "nuke-submit-delete": "Läskje",
+ "right-nuke": "Massenlöösenge fon Sieden"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/su.json b/www/wiki/extensions/Nuke/i18n/su.json
new file mode 100644
index 00000000..59b3fa4e
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/su.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Irwangatot",
+ "Kandar"
+ ]
+ },
+ "nuke": "Ngahapus masal",
+ "nuke-desc": "Leler kuncén kawenangan pikeun [[Special:Nuke|ngahapus kaca sacara masal]]",
+ "nuke-nopages": "Euweuh kaca anyar karya [[Special:Contributions/$1|$1]] dina béréndélan nu anyar robah.",
+ "nuke-list": "Kaca di handap anyar dijieun ku [[Special:Contributions/$1|$1]];<br />\ntuliskeun pamanggih anjeun, terus pencét tombolna pikeun ngahapus.",
+ "nuke-defaultreason": "Ngahapus kaca sacara masal ditambahkeun ku $1",
+ "nuke-tools": "Ieu parabot bisa dipaké pikeun ngahapus sakaligus kaca-kaca anu anyar dijieun ku hiji pamaké atawa alamat IP. Asupkeun sandiasma atawa alamat IP pikeun muka béréndélan kaca nu rék dihapus, atawa kosongkeun mun pikeun sakabéh pamaké.",
+ "nuke-submit-user": "Jung",
+ "nuke-submit-delete": "Hapus nu dipilih",
+ "right-nuke": "Ngahapus masal kaca"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sv.json b/www/wiki/extensions/Nuke/i18n/sv.json
new file mode 100644
index 00000000..6dfe1dfb
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sv.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cybjit",
+ "Hangsna",
+ "Lejonel",
+ "Martinwiss",
+ "Tobulos1",
+ "WikiPhoenix",
+ "Ainali"
+ ]
+ },
+ "nuke": "Massradering",
+ "action-nuke": "massradera sidor",
+ "nuke-desc": "Gör det möjligt för administratörer att [[Special:Nuke|massradera]] sidor",
+ "nuke-nopages": "Inga nya sidor av [[Special:Contributions/$1|{{GENDER:$1|$1}}]] bland de senaste ändringarna.",
+ "nuke-list": "Följande sidor har nyligen skapats av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; skriv in en kommentar och klicka på knappen för att ta bort dem.",
+ "nuke-list-multiple": "Följande sidor skapades nyligen;\nskriv in en kommentar och tryck på knappen för att radera dem.",
+ "nuke-defaultreason": "Massradering av sidor skapade av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-multiplepeople": "Massradering av nyligen tillagda sidor",
+ "nuke-tools": "Det här verktyget gör det möjligt att massradera sidor som nyligen skapats av en viss användare eller IP-adress.\nAnge användarnamnet eller IP-adressen för att se en lista över sidor som kan tas bort, eller lämna tomt för alla användare.",
+ "nuke-submit-user": "Lista sidor",
+ "nuke-toggleinvert": "Invertera",
+ "nuke-submit-delete": "Ta bort valda",
+ "right-nuke": "Massradera sidor",
+ "nuke-select": "Välj: $1",
+ "nuke-userorip": "Användarnamn, IP-adress eller tomt:",
+ "nuke-maxpages": "Maximalt antal sidor:",
+ "nuke-editby": "Skapades av [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "Sidan '''$1''' har raderats.",
+ "nuke-not-deleted": "Sidan [[:$1]] '''kunde inte''' raderas.",
+ "nuke-delete-more": "[[Special:Nuke|Radera fler sidor]]",
+ "nuke-pattern": "Mönster för sidnamn:",
+ "nuke-nopages-global": "Det finns inga sidtitlar som matchar din sökning.",
+ "nuke-viewchanges": "visa ändringar",
+ "nuke-namespace": "Begränsa till namnrymd:",
+ "nuke-linkoncontribs": "massradering",
+ "nuke-linkoncontribs-text": "Radera alla sidor där användaren är ensam bidragsgivare"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/sw.json b/www/wiki/extensions/Nuke/i18n/sw.json
new file mode 100644
index 00000000..17023db7
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/sw.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "nuke-submit-user": "Nenda"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ta.json b/www/wiki/extensions/Nuke/i18n/ta.json
new file mode 100644
index 00000000..8b74beec
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ta.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Karthi.dr",
+ "Shanmugamp7",
+ "TRYPPN",
+ "மதனாஹரன்",
+ "ElangoRamanujam"
+ ]
+ },
+ "nuke": "ஒட்டு மொத்த நீக்கல்",
+ "action-nuke": "பக்கங்களை மொத்தமாக நீக்கு",
+ "nuke-submit-user": "பக்கங்களைப் பட்டியலிடுக",
+ "nuke-submit-delete": "தேர்ந்தெடுத்ததை நீக்கு",
+ "right-nuke": "பக்கங்களை ஒட்டு மொத்தமாக நீக்குதல்",
+ "nuke-select": "தேர்ந்தெடுக்கவும்:$1",
+ "nuke-userorip": "பயனர் பெயர், ஐபி முகவரி அல்லது வெற்று :",
+ "nuke-maxpages": "அதிகபட்ச பக்கங்களின் எண்ணிக்கை:",
+ "nuke-deleted": "பக்கம் '''$1''' அழிக்கப்பட்டுள்ளது.",
+ "nuke-delete-more": "[[Special:Nuke|இன்னும் பக்கங்களை அழிக்கவும்]]",
+ "nuke-viewchanges": "மாற்றங்களைப் பார்"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tcy.json b/www/wiki/extensions/Nuke/i18n/tcy.json
new file mode 100644
index 00000000..92915c60
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tcy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "BHARATHESHA ALASANDEMAJALU"
+ ]
+ },
+ "nuke-submit-user": "ಪುಟೊಲೆ ಪಟ್ಟಿ"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/te.json b/www/wiki/extensions/Nuke/i18n/te.json
new file mode 100644
index 00000000..dca3d557
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/te.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chaduvari",
+ "Ravichandra",
+ "Veeven"
+ ]
+ },
+ "nuke": "సామూహిక తొలగింపు",
+ "nuke-desc": "నిర్వాహకులకు పేజీలను [[Special:Nuke|సామూహికంగా తొలగించే]] సౌలభ్యాన్నిస్తుంది",
+ "nuke-nopages": "ఇటీవలి మార్పులలో [[Special:Contributions/$1|{{GENDER:$1|$1}}]] సృష్టించిన కొత్త పేజీలేమీ లేవు.",
+ "nuke-list": "ఈ క్రింద పేర్కొన్న పేజీలను [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ఇటీవలే సృష్టించారు; ఓ వ్యాఖ్య రాసి ఆ తర్వాత తొలగించు బొత్తం నొక్కండి.",
+ "nuke-defaultreason": "$1 చేర్చిన పేజీల యొక్క సామూహిక తొలగింపు",
+ "nuke-multiplepeople": "ఇటీవల సృష్టించిన పేజీల యొక్క సామూహిక తొలగింపు",
+ "nuke-tools": "ఓ ప్రత్యేక వాడుకరి లేదా IP చేర్చిన పేజీలను ఒక్కసారిగా తొలగించడానికి ఈ పనిముట్టు వీలుకల్పిస్తుంది. పేజీల జాబితాని పొందడానికి ఆ వాడుకరిపేరుని లేదా IPని ఇవ్వండి:",
+ "nuke-submit-user": "వెళ్ళు",
+ "nuke-submit-delete": "ఎంచుకున్నవి తొలగించు",
+ "right-nuke": "పేజీలను సామూహికంగా తొలగించడం",
+ "nuke-select": "ఎంచుకోండి: $1",
+ "nuke-maxpages": "గరిష్ఠ పుటల సంఖ్య:",
+ "nuke-deleted": "'''$1''' పేజీని తొలగించారు.",
+ "nuke-delete-more": "[[Special:Nuke|మరిన్ని పేజీలను తొలగించండి]]",
+ "nuke-nopages-global": "[[Special:RecentChanges|ఇటీవలి మార్పుల]]లో కొత్త పేజీలు ఏమీ లేవు.",
+ "nuke-viewchanges": "మార్పులను చూడండి",
+ "nuke-linkoncontribs": "మూకుమ్మడి తొలగింపు"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tet.json b/www/wiki/extensions/Nuke/i18n/tet.json
new file mode 100644
index 00000000..4cd62b07
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tet.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "MF-Warburg"
+ ]
+ },
+ "nuke-submit-user": "Bá"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tg-cyrl.json b/www/wiki/extensions/Nuke/i18n/tg-cyrl.json
new file mode 100644
index 00000000..2cd19793
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tg-cyrl.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibrahim"
+ ]
+ },
+ "nuke": "Ҳазфи дастаҷамъӣ",
+ "nuke-desc": "Ба мудирон имкони [[Special:Nuke|ҳазфи дастаҷамъии]] саҳифаҳоро медиҳад",
+ "nuke-nopages": "Саҳифаи ҷадиде аз [[Special:Contributions/$1|$1]] дар тағйироти охирин вуҷуд надорад.",
+ "nuke-list": "Саҳифаҳои зерин ба тозагӣ тавассути [[Special:Contributions/$1|$1]] эҷод шудаанд; тавзеҳеро гузоред ва тугмаеро фишор бидиҳед то ин саҳифаҳо ҳазф шаванд.",
+ "nuke-defaultreason": "Ҳазфи дастиҷамъии саҳифаҳое, ки тавассути $1 эҷод шудаанд",
+ "nuke-tools": "Ин абзор имкони ҳазфи дастиҷамъии саҳифаҳое, ки ба тозагӣ тавассути як корбар ё нишонии интернетӣ IP изофашударо фароҳам мекунад. Номи корбар ё нишонии IP вуруд кунед, феҳристи саҳифаҳои барои ҳазфро дастрас кунед:",
+ "nuke-submit-user": "Бирав",
+ "nuke-submit-delete": "Интихобшудагон ҳазф шаванд",
+ "right-nuke": "Ҳазфи дастаҷамъии саҳифаҳо"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tg-latn.json b/www/wiki/extensions/Nuke/i18n/tg-latn.json
new file mode 100644
index 00000000..ca849dbf
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tg-latn.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liangent"
+ ]
+ },
+ "nuke": "Hazfi dastaçam'ī",
+ "nuke-desc": "Ba mudiron imkoni [[Special:Nuke|hazfi dastaçam'ii]] sahifahoro medihad",
+ "nuke-nopages": "Sahifai çadide az [[Special:Contributions/$1|$1]] dar taƣjiroti oxirin vuçud nadorad.",
+ "nuke-list": "Sahifahoi zerin ba tozagī tavassuti [[Special:Contributions/$1|$1]] eçod şudaand; tavzehero guzored va tugmaero fişor bidihed to in sahifaho hazf şavand.",
+ "nuke-defaultreason": "Hazfi dastiçam'iji sahifahoe, ki tavassuti $1 eçod şudaand",
+ "nuke-tools": "In abzor imkoni hazfi dastiçam'iji sahifahoe, ki ba tozagī tavassuti jak korbar jo nişoniji internetī IP izofaşudaro faroham mekunad. Nomi korbar jo nişoniji IP vurud kuned, fehristi sahifahoi baroi hazfro dastras kuned:",
+ "nuke-submit-user": "Birav",
+ "nuke-submit-delete": "Intixobşudagon hazf şavand",
+ "right-nuke": "Hazfi dastaçam'iji sahifaho"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/th.json b/www/wiki/extensions/Nuke/i18n/th.json
new file mode 100644
index 00000000..6c20817f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/th.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nullzero",
+ "Horus"
+ ]
+ },
+ "nuke": "การลบเป็นกลุ่ม",
+ "action-nuke": "ลบหน้าเป็นกลุ่ม",
+ "nuke-desc": "ให้ผู้ดูแลระบบสามารถ[[Special:Nuke|ลบหน้าเป็นกลุ่ม]]",
+ "nuke-nopages": "ไม่มีหน้าใหม่สร้างโดย [[Special:Contributions/$1|{{GENDER:$1|$1}}]] ในการเปลี่ยนแปลงล่าสุด",
+ "nuke-list": "หน้าต่อไปนี้เพิ่งสร้างโดย [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; \nกรอกความเห็นและกดปุ่มเพื่อลบ",
+ "nuke-list-multiple": "หน้าต่อไปนี้เพิ่งถูกสร้าง;\nกรอกความเห็นและกดปุ่มเพื่อลบ",
+ "nuke-defaultreason": "การลบหน้าที่เพิ่มโดย [[Special:Contributions/$1|{{GENDER:$1|$1}}]] เป็นกลุ่ม",
+ "nuke-multiplepeople": "การลบหน้าที่เพิ่งเพิ่มเป็นกลุ่ม",
+ "nuke-tools": "เครื่องมือนี้จะลบหน้าที่เพิ่งเพิ่มโดยผู้ใช้หรือเลขที่อยู่ไอพีที่กำหนดเป็นกลุ่ม\nกรอกชื่อผู้ใช้หรือเลขที่อยู่ไอพีเพื่อลบ หรือปล่อยว่างไว้สำหรับผู้ใช้ทุกคน",
+ "nuke-submit-user": "ไป",
+ "nuke-toggleinvert": "ย้อน",
+ "nuke-submit-delete": "ลบรายการที่เลือก",
+ "right-nuke": "ลบหน้าเป็นกลุ่ม",
+ "nuke-select": "เลือก: $1",
+ "nuke-userorip": "ชื่อผู้ใช้ เลขที่อยู่ไอพีหรือว่าง:",
+ "nuke-maxpages": "จำนวนหน้าสูงสุด:",
+ "nuke-editby": "สร้างโดย [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "ลบหน้า '''$1''' แล้ว",
+ "nuke-not-deleted": "ลบหน้า [[:$1]] '''ไม่ได้'''",
+ "nuke-delete-more": "[[Special:Nuke|ลบหน้าเพิ่ม]]",
+ "nuke-pattern": "แบบรูปสำหรับชื่อหน้า:",
+ "nuke-nopages-global": "ไม่มีหน้าใหม่ใน[[Special:RecentChanges|การเปลี่ยนแปลงล่าสุด]]",
+ "nuke-viewchanges": "ดูการเปลี่ยนแปลง",
+ "nuke-namespace": "จำกัดที่เนมสเปซ:",
+ "nuke-linkoncontribs": "การลบเป็นกลุ่ม",
+ "nuke-linkoncontribs-text": "การลบหน้าที่ผู้ใช้นี้เป็นผู้ประพันธ์คนเดียวเป็นกลุ่ม"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tk.json b/www/wiki/extensions/Nuke/i18n/tk.json
new file mode 100644
index 00000000..466e2f75
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tk.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hanberke"
+ ]
+ },
+ "nuke": "Köpçülikleýin öçür",
+ "nuke-desc": "Administratorlara sahypalary [[Special:Nuke|köpçülikleýin öçürme]] ukybyny berýär",
+ "nuke-nopages": "Soňky üýtgeşmelerde [[Special:Contributions/$1|$1]] tarapyndan döredilen täze sahypa ýok.",
+ "nuke-list": "Aşakdaky sahypalar ýakyn wagtda [[Special:Contributions/$1|$1]] tarafından oluşturuldu;\nbir teswir ýazyň we öçürmek üçin düwmä basyň.",
+ "nuke-defaultreason": "$1 tarapyndan sahypalaryň köpçülikleýin aýrylmagy goşuldy",
+ "nuke-tools": "Bu gural bir ulanyjy ýa-da IP tarapyndan ýakyn wagtda goşulan sahypalaryň köpçülikleýin öçürilmegine rugsat berýär.\nÖçürilmeli sahypalaryň sanawyny almak üçin ulanyjy adyny ýa-da IP-ni giriziň.",
+ "nuke-submit-user": "Git",
+ "nuke-submit-delete": "Saýlanylanlary öçür",
+ "right-nuke": "Sahypalary köpçülikleýin öçür"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tl.json b/www/wiki/extensions/Nuke/i18n/tl.json
new file mode 100644
index 00000000..a323de81
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tl.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "nuke": "Malawakang pagbura",
+ "action-nuke": "mga pahinang nukleyar",
+ "nuke-desc": "Nagbibigay sa mga ''sysop'' ng kakayahang [[Special:Nuke|magburang pangmalawakan]] ng mga pahina",
+ "nuke-nopages": "Walang bagong mga pahinang ginawa ni [[Special:Contributions/$1|$1]] na nasa loob ng kamakailang mga pagbabago.",
+ "nuke-list": "Ang sumusunod na mga pahina ay nilikha kamakailan lamang ni [[Special:Contributions/$1|$1]];\nmaglagay/magpasok ng isang puna (kumento) at pindutin ang pindutan upang mabura ang mga ito.",
+ "nuke-list-multiple": "Ang sumusunod na mga pahina ay kamakailan lamang nalikha;\nmaglagay ng isang puna at pindutin ang pindutan upang mabura ang mga ito.",
+ "nuke-defaultreason": "Idinagdag ni $1 ang malawakang pagbubura ng mga pahina",
+ "nuke-multiplepeople": "Maramihang pagbubura ng kamakailang idinagdag na mga pahina",
+ "nuke-tools": "Nagpapahintulot ang kagamitang ito upang mabura ng malawakan ang mga pahinang idinagdag kamakailan ng isang ibinigay na tagagamit o tirahan ng IP.\nIpasok ang pangalan ng tagagamit o tirahan ng IP upang makakuha ng isang talaan ng mga pahinang buburahin, o iwanang walang laman para sa lahat ng mga tagagamit.",
+ "nuke-submit-user": "Gawin",
+ "nuke-submit-delete": "Pinili ang pagbura",
+ "right-nuke": "Malawakang burahin ang mga pahina",
+ "nuke-select": "Piliin: $1",
+ "nuke-userorip": "Pangalan ng tagagamit, Tirahan ng IP o walang laman:",
+ "nuke-maxpages": "Pinakamaraming bilang ng mga pahina:",
+ "nuke-editby": "Nilikha ni [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Nabura na ang pahinang '''$1'''.",
+ "nuke-not-deleted": "'''Hindi mabura''' ang pahinang [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Magbura ng marami pang mga pahina]]",
+ "nuke-pattern": "Padron para sa pangalan ng pahina:",
+ "nuke-nopages-global": "Walang bagong mga pahina sa loob ng [[Special:RecentChanges|kamakailang mga pagbabago]].",
+ "nuke-viewchanges": "tingnan ang mga pagbabago"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tr.json b/www/wiki/extensions/Nuke/i18n/tr.json
new file mode 100644
index 00000000..ac8824e4
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tr.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erkan Yilmaz",
+ "Joseph",
+ "Srhat",
+ "Suelnur",
+ "Tarikozket",
+ "Vito Genovese",
+ "Bulgu"
+ ]
+ },
+ "nuke": "Toplu sil",
+ "nuke-desc": "Hizmetlilere, sayfaları [[Special:Nuke|kitlesel silme]] yeteneği verir",
+ "nuke-nopages": "Son değişikliklerde [[Special:Contributions/$1|$1]] tarafından oluşturulan yeni sayfa yok.",
+ "nuke-list": "Aşağıdaki sayfalar yakın zamanda [[Special:Contributions/$1|$1]] tarafından oluşturuldu;\nbir yorum girin ve silmek için düğmeye basın.",
+ "nuke-defaultreason": "$1 tarafından eklenen sayfaların kitlesel kaldırımı",
+ "nuke-tools": "Bu araç, bir kullanıcı ya da IP tarafından yakın zamanda eklenen sayfaların kitlesel silinmelerine izin verir.\nSilinecek sayfaların listesini almak için kullanıcı adını ya da IPyi girin.",
+ "nuke-submit-user": "Git",
+ "nuke-submit-delete": "Seçileni sil",
+ "right-nuke": "Sayfaları kitlesel olarak sil",
+ "nuke-select": "Seçilmiş: $1",
+ "nuke-deleted": "'''$1''' sayfası silindi.",
+ "nuke-nopages-global": "Aramanızla eşleşen bir sayfa başlığı yoktur.",
+ "nuke-linkoncontribs": "toplu sil"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/tt-cyrl.json b/www/wiki/extensions/Nuke/i18n/tt-cyrl.json
new file mode 100644
index 00000000..1b4eda54
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/tt-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "nuke": "Күпләп бетерү",
+ "right-nuke": "битләрне күпләп бетерү"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/udm.json b/www/wiki/extensions/Nuke/i18n/udm.json
new file mode 100644
index 00000000..2545ce6c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/udm.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaganer",
+ "Irus",
+ "Wadorgurt"
+ ]
+ },
+ "nuke-defaultreason": "[[Special:Contributions/$1|$1]] {{GENDER:$1|викиавторен}} ватсам бамъёсты тросэн быдтон",
+ "nuke-toggleinvert": "Воштыны интыен",
+ "nuke-select": "Бырйыны: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ug-arab.json b/www/wiki/extensions/Nuke/i18n/ug-arab.json
new file mode 100644
index 00000000..5e4f2d04
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ug-arab.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alfredie",
+ "Sahran",
+ "Uzdil"
+ ]
+ },
+ "nuke-submit-user": "ئىجرا قىلىش",
+ "nuke-select": "تاللاڭ: $1"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ug-latn.json b/www/wiki/extensions/Nuke/i18n/ug-latn.json
new file mode 100644
index 00000000..826069aa
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ug-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jose77"
+ ]
+ },
+ "nuke-submit-user": "Köchüsh"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/uk.json b/www/wiki/extensions/Nuke/i18n/uk.json
new file mode 100644
index 00000000..ff1ae790
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/uk.json
@@ -0,0 +1,43 @@
+{
+ "@metadata": {
+ "authors": [
+ "AS",
+ "Aced",
+ "Ahonc",
+ "Andriykopanytsia",
+ "Base",
+ "Dim Grits",
+ "Microcell",
+ "Тест",
+ "Piramidion",
+ "Ата"
+ ]
+ },
+ "nuke": "Масове вилучення",
+ "action-nuke": "масове вилучення сторінок",
+ "nuke-desc": "Дає адміністраторам можливість [[Special:Nuke|масового вилучення]] сторінок",
+ "nuke-nopages": "У нових редагуваннях немає сторінок, створених {{GENDER:$1|користувачем|користувачкою}} [[Special:Contributions/$1|$1]].",
+ "nuke-list": "Такі сторінки були нещодавно створені {{GENDER:$1|користувачем|користувачкою}} [[Special:Contributions/$1|$1]];\nуведіть коментар і натисніть на кнопку для того, щоб вилучити їх.",
+ "nuke-list-multiple": "Ці сторінки були нещодавно створені.\nЗалиште примітку й натисніть кнопку, щоб вилучити.",
+ "nuke-defaultreason": "Масове вилучення сторінок, створених {{GENDER:$1|користувачем|користувачкою}} [[Special:Contributions/$1|$1]]",
+ "nuke-multiplepeople": "Масове вилучення недавно доданих сторінок",
+ "nuke-tools": "Цей інструмент дозволяє масово вилучати сторінки, створені певним користувачем або з певної IP-адреси.\nУведіть ім'я користувача або IP-адресу для того, щоб отримати список сторінок для вилучення, або залиште поле порожнім для вибору усіх користувачів.",
+ "nuke-submit-user": "Вивести список",
+ "nuke-toggleinvert": "Інвертувати",
+ "nuke-submit-delete": "Вилучити обрані",
+ "right-nuke": "масове вилучення сторінок",
+ "nuke-select": "Вибір: $1",
+ "nuke-userorip": "Ім'я користувача, IP-адреса (необов'язковий параметр):",
+ "nuke-maxpages": "Максимальна кількість сторінок:",
+ "nuke-editby": "Створено {{GENDER:$1|користувачем|користувачкою}} [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Сторінка '''$1''' була вилучена.",
+ "nuke-not-deleted": "Сторінка [[:$1]] '''не може''' бути вилучена.",
+ "nuke-delete-more": "[[Special:Nuke|Масове вилучення сторінок]]",
+ "nuke-pattern": "Шаблон назви сторінки:",
+ "nuke-nopages-global": "Немає назв сторінок, які б відповідали Вашому пошуковому запиту.",
+ "nuke-viewchanges": "переглянути зміни",
+ "nuke-namespace": "Обмежити за простором назв:",
+ "nuke-linkoncontribs": "масове вилучення",
+ "nuke-linkoncontribs-text": "Масове вилучення сторінок, де {{GENDER:$1|цей користувач є єдиним автором|ця користувачка є єдиною авторкою}}",
+ "nuke-confirm": "Ви збираєтесь вилучити {{PLURAL:$1|$1 сторінку|$1 сторінки|$1 сторінок}}. Ви впевнені, що хочете продовжити?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/ur.json b/www/wiki/extensions/Nuke/i18n/ur.json
new file mode 100644
index 00000000..c017ef2a
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/ur.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "පසිඳු කාවින්ද",
+ "Muhammad Shuaib",
+ "Obaid Raza"
+ ]
+ },
+ "nuke": "اجتماعی حذف شدگی",
+ "action-nuke": "اجتماعی حذف صفحات",
+ "nuke-desc": "اس کے ذریعہ منتظمین متعدد صفحات کو [[Special:Nuke|اجتماعی شکل میں یکبارگی حذف]] کر سکتے ہیں",
+ "nuke-nopages": "حالیہ تبدیلیوں میں [[Special:Contributions/$1|{{GENDER:$1|$1}}]] کا کوئی نیا صفحہ موجود نہیں ہے۔",
+ "nuke-list": "درج ذیل صفحات حال ہی میں [[Special:Contributions/$1|{{GENDER:$1|$1}}]] نے تحریر کیے ہیں؛\nتبصرہ درج کریں اور انھیں حذف کرنے کے لیے بٹن (منتخب شدہ حذف) پر کلک کریں۔",
+ "nuke-list-multiple": "ذیل میں درج صفحات حال ہی میں تحریر کیے گئے ہیں؛\nتبصرہ درج کریں اور انھیں حذف کرنے کے لیے بٹن دبائیں۔",
+ "nuke-defaultreason": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] کے تحریر کردہ صفحات کی اجتماعی حذف شدگی",
+ "nuke-multiplepeople": "حال میں تحریر کردہ صفحات کی اجتماعی حذف شدگی",
+ "nuke-tools": "اس آلہ کے ذریعہ درج کردہ صارف نام یا آئی پی پتہ کے ذریعہ تحریر کردہ صفحات کو اجتماعی شکل میں حذف کیا جا سکتا ہے۔\nصفحات حذف کرنے کے لیے صارف نام یا آئی پی پتہ درج کریں، یا اگر تمام صارفین کے صفحات دیکھنا ہو تو اسے خالی چھوڑ دیں۔",
+ "nuke-submit-user": "ٹھیک",
+ "nuke-toggleinvert": "واپس",
+ "nuke-submit-delete": "منتخب شدہ حذف",
+ "right-nuke": "اجتماعی حذف صفحات",
+ "nuke-select": "منتخب کریں: $1",
+ "nuke-userorip": "صارف نام، آئی پی پتہ یا خالی چھوڑ دیں:",
+ "nuke-maxpages": "صفحات کی زیادہ سے زیادہ تعداد:",
+ "nuke-editby": "تحریر کردہ از [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "صفحہ '''$1''' حذف کر دیا گیا۔",
+ "nuke-not-deleted": "صفحہ [[:$1]] حذف '''نہیں کیا جا سکا'''۔",
+ "nuke-delete-more": "[[Special:Nuke|مزید صفحات حذف کریں]]",
+ "nuke-pattern": "عنوان صفحہ کا انداز",
+ "nuke-nopages-global": "[[Special:RecentChanges|حالیہ تبدیلیوں]] میں نئے صفحات موجود نہیں ہیں۔",
+ "nuke-viewchanges": "تبدیلیاں دیکھیں",
+ "nuke-namespace": "نام فضا کا تعین:",
+ "nuke-linkoncontribs": "اجتماعی حذف",
+ "nuke-linkoncontribs-text": "یہ صارف جن صفحات کا تنہا مصنف ہو انھیں حذف کر دیں"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/uz.json b/www/wiki/extensions/Nuke/i18n/uz.json
new file mode 100644
index 00000000..29fb2be5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/uz.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sociologist"
+ ]
+ },
+ "nuke": "Birdaniga oʻchirish",
+ "nuke-deleted": "'''$1''' sahifasi oʻchirildi.",
+ "nuke-linkoncontribs": "birdaniga oʻchirish"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/vec.json b/www/wiki/extensions/Nuke/i18n/vec.json
new file mode 100644
index 00000000..fa34ea86
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/vec.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Candalua"
+ ]
+ },
+ "nuke": "Scancelazion de massa",
+ "nuke-desc": "Consente ai aministradori la [[Special:Nuke|scancelazion in massa]] de le pagine",
+ "nuke-nopages": "No xe stà catà pagine nove creà da [[Special:Contributions/$1|$1]] tra le modifiche recenti.",
+ "nuke-list": "Le seguenti pagine le xe stà creà de recente da [[Special:Contributions/$1|$1]]; inserissi un comento e conferma la scancelazion.",
+ "nuke-defaultreason": "Scancelazion de massa de le pagine creà da $1",
+ "nuke-tools": "Sto strumento el permete la scancelazion in massa de le pagine creà de recente da un determinato utente o IP. Inserissi el nome utente o l'IP par la lista de le pagine da scancelar:",
+ "nuke-submit-user": "Và",
+ "nuke-submit-delete": "Scancela la selezion",
+ "right-nuke": "Scancelassion de massa de le pagine"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/vep.json b/www/wiki/extensions/Nuke/i18n/vep.json
new file mode 100644
index 00000000..c96a92cb
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/vep.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "nuke": "Massine heitmine",
+ "nuke-submit-user": "Mäne",
+ "nuke-submit-delete": "Čuta valitud"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/vi.json b/www/wiki/extensions/Nuke/i18n/vi.json
new file mode 100644
index 00000000..d5de3e40
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/vi.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Vinhtantran"
+ ]
+ },
+ "nuke": "Xóa hàng loạt",
+ "action-nuke": "xóa hàng loạt trang",
+ "nuke-desc": "Cung cấp cho bảo quản viên khả năng [[Special:Nuke|xóa trang hàng loạt]]",
+ "nuke-nopages": "{{GENDER:$1}}Không có trang mới do [[Special:Contributions/$1|$1]] tạo ra trong thay đổi gần đây.",
+ "nuke-list": "{{GENDER:$1}}Các trang sau do [[Special:Contributions/$1|$1]] tạo ra gần đây; hãy ghi lý do và nhấn nút để xóa tất cả những trang này.",
+ "nuke-list-multiple": "Các trang sau được tạo ra gần đây.\nĐưa vào lý do và bấm nút để xóa chúng.",
+ "nuke-defaultreason": "{{GENDER:$1}}Xóa hàng loạt các trang do [[Special:Contributions/$1|$1]] tạo ra",
+ "nuke-multiplepeople": "Xóa hàng loạt các trang được tạo gần đây",
+ "nuke-tools": "Công cụ này cho phép xóa hàng loạt các trang do một thành viên hoặc người dùng địa chỉ IP nào đó tạo ra gần đây.\nHãy nhập tên thành viên hoặc địa chỉ IP để lấy danh sách các trang sẽ xóa, hoặc để trống để xem các trang của mọi người dùng.",
+ "nuke-submit-user": "Tìm kiếm",
+ "nuke-toggleinvert": "Đảo ngược",
+ "nuke-submit-delete": "Xóa các trang đã chọn",
+ "right-nuke": "Xóa trang hàng loạt",
+ "nuke-select": "Chọn: $1",
+ "nuke-userorip": "Tên thành viên, địa chỉ IP, hoặc trống:",
+ "nuke-maxpages": "Số trang tối đa:",
+ "nuke-editby": "{{GENDER:$1}}Được tạo bởi [[Special:Contributions/$1|$1]]",
+ "nuke-deleted": "Đã xóa trang '''$1'''.",
+ "nuke-not-deleted": "'''Không thể''' xóa trang [[:$1]].",
+ "nuke-delete-more": "[[Special:Nuke|Xóa thêm trang]]",
+ "nuke-pattern": "Mẫu tên trang:",
+ "nuke-nopages-global": "Không có trang mới trong các [[Special:RecentChanges|thay đổi gần đây]].",
+ "nuke-viewchanges": "xem thay đổi",
+ "nuke-namespace": "Giới hạn theo không gian tên:",
+ "nuke-linkoncontribs": "xóa hàng loạt",
+ "nuke-linkoncontribs-text": "Xóa hàng loạt các trang có người dùng này là tác giả duy nhất"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/vo.json b/www/wiki/extensions/Nuke/i18n/vo.json
new file mode 100644
index 00000000..2a96d286
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/vo.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Malafaya",
+ "Smeira"
+ ]
+ },
+ "nuke": "Moükön pademi",
+ "nuke-desc": "Gevon guvanes fägi ad moükön padamödotis",
+ "nuke-nopages": "Pads nonik fa geban: [[Special:Contributions/$1|{{GENDER:$1|$1}}]] pejaföls binons su lised votükamas nulik.",
+ "nuke-list": "Pads sököl pejafons brefabüo fa geban: [[Special:Contributions/$1|{{GENDER:$1|$1}}]]; penolös küpeti e klikolös gnobi ad moükön onis.",
+ "nuke-defaultreason": "Moükam masifik padas fa [[Special:Contributions/$1|{{GENDER:$1|$1}}]] pejafölas",
+ "nuke-tools": "Stum at kanon moükön mödoti padas fa geban u ladet-IP semik brefabüo pejafölas. Penolös gebananemi u ladeti-IP ad dagetön lisedi padas moükovik:",
+ "nuke-submit-user": "Ledunolöd",
+ "nuke-submit-delete": "Pevalöl ad pamoükön",
+ "right-nuke": "Moükön padamödoti"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/wuu.json b/www/wiki/extensions/Nuke/i18n/wuu.json
new file mode 100644
index 00000000..375829e5
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "飞舞回堂前"
+ ]
+ },
+ "nuke-defaultreason": "大量删除[[Special:Contributions/$1|{{GENDER:$1|$1}}]]建立个页面"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/yi.json b/www/wiki/extensions/Nuke/i18n/yi.json
new file mode 100644
index 00000000..8efcd3f3
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/yi.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Imre",
+ "פוילישער"
+ ]
+ },
+ "nuke": "מאסן־אויסמעקונג",
+ "action-nuke": "אויסמעקן א סך בלעטער",
+ "nuke-desc": "גיט סיסאפן די מעגלעכקייט [[Special:Nuke|מאסן אויסמעקן]] בלעטער",
+ "nuke-nopages": "קיין נייע בלעטער פון [[Special:Contributions/$1|{{GENDER:$1|$1}}]] אין לעצטיקע ענדערונגען.",
+ "nuke-multiplepeople": "מאסן־אויסמעקן פון לעצטנס צוגעלייגטע בלעטער",
+ "nuke-submit-user": "מאכן א רשימה פון בלעטער",
+ "nuke-toggleinvert": "אומקערן",
+ "nuke-submit-delete": "אויסמעקן אויסגעוויילטע",
+ "right-nuke": "מאסן-אויסמעקן בלעטער",
+ "nuke-select": "אויסוויילן: $1",
+ "nuke-userorip": "באניצער־נאמען, IP אדרעס אדער ליידיג:",
+ "nuke-maxpages": "מאקסימום צאל בלעטער:",
+ "nuke-editby": "געשאפֿן דורך [[Special:Contributions/$1|{{GENDER:$1|$1}}]]",
+ "nuke-deleted": "בלאט '''$1''' איז געווארן אויסגעמעקט.",
+ "nuke-viewchanges": "באקוקן ענדערונגען",
+ "nuke-linkoncontribs": "מאסן־אויסמעקונג"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/yue.json b/www/wiki/extensions/Nuke/i18n/yue.json
new file mode 100644
index 00000000..32b90d3c
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/yue.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shinjiman"
+ ]
+ },
+ "nuke": "大量刪除",
+ "nuke-desc": "畀操作員去做[[Special:Nuke|大量刪除]]嘅能力",
+ "nuke-nopages": "響最近更改度無[[Special:Contributions/$1|$1]]所做嘅新頁。",
+ "nuke-list": "下面嘅頁係由[[Special:Contributions/$1|$1]]響之前所寫嘅;記低一個註解再撳掣去刪除佢哋。",
+ "nuke-defaultreason": "大量刪除由$1所開嘅頁",
+ "nuke-tools": "呢個工具容許之前提供咗嘅用戶或者IP加入嘅頁。輸入用戶名或者IP去拎頁一覽去刪除:",
+ "nuke-submit-user": "去",
+ "nuke-submit-delete": "刪除㨂咗嘅",
+ "right-nuke": "大量刪頁"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/zh-hans.json b/www/wiki/extensions/Nuke/i18n/zh-hans.json
new file mode 100644
index 00000000..2e4de671
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/zh-hans.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Gaoxuewei",
+ "Hydra",
+ "Liangent",
+ "PhiLiP",
+ "Shinjiman",
+ "Xiaomingyan",
+ "Yfdyh000",
+ "阿pp",
+ "Mywood",
+ "Impersonator 1",
+ "Liuxinyu970226"
+ ]
+ },
+ "nuke": "大量删除",
+ "action-nuke": "删除大量页面",
+ "nuke-desc": "让管理员可以[[Special:Nuke|批量删除]]页面",
+ "nuke-nopages": "在最近更改中没有[[Special:Contributions/$1|{{GENDER:$1|$1}}]]创建的新页面。",
+ "nuke-list": "以下为[[Special:Contributions/$1|{{GENDER:$1|$1}}]]最近创建的页面,请填写注释再点击按钮删除它们。",
+ "nuke-list-multiple": "以下为最近创建的页面,请填写注释再点击按钮删除它们。",
+ "nuke-defaultreason": "大量删除[[Special:Contributions/$1|{{GENDER:$1|$1}}]]创建的页面",
+ "nuke-multiplepeople": "大量删除最近添加的页面",
+ "nuke-tools": "此工具允许大量删除指定用户或IP地址在最近创建的页面。输入用户名或IP地址可获取可删除页面列表,留白则检索所有用户。",
+ "nuke-submit-user": "列举页面",
+ "nuke-toggleinvert": "反选",
+ "nuke-submit-delete": "删除所选",
+ "right-nuke": "删除大量页面",
+ "nuke-select": "选择:$1",
+ "nuke-userorip": "用户名、IP地址或空白:",
+ "nuke-maxpages": "最大页面数:",
+ "nuke-editby": "由[[Special:Contributions/$1|{{GENDER:$1|$1}}]]创建",
+ "nuke-deleted": "已删除页面'''$1'''。",
+ "nuke-not-deleted": "'''无法'''删除[[:$1]]页面。",
+ "nuke-delete-more": "[[Special:Nuke|删除更多页面]]",
+ "nuke-pattern": "页面名称的模式:",
+ "nuke-nopages-global": "没有匹配您搜索的页面标题。",
+ "nuke-viewchanges": "查看变更",
+ "nuke-namespace": "限制名字空间为:",
+ "nuke-linkoncontribs": "大量删除",
+ "nuke-linkoncontribs-text": "大量删除仅{{GENDER:$1|此用户}}为作者的页面",
+ "nuke-confirm": "您将要删除{{PLURAL:$1|$1个页面}}。您确定要删除么?"
+}
diff --git a/www/wiki/extensions/Nuke/i18n/zh-hant.json b/www/wiki/extensions/Nuke/i18n/zh-hant.json
new file mode 100644
index 00000000..5f99195f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/i18n/zh-hant.json
@@ -0,0 +1,42 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Cwlin0416",
+ "Justincheng12345",
+ "Liangent",
+ "Liuxinyu970226",
+ "Mark85296341",
+ "Shinjiman",
+ "LNDDYL",
+ "EagerLin",
+ "Hello903hello"
+ ]
+ },
+ "nuke": "大量刪除",
+ "action-nuke": "大量刪除頁面",
+ "nuke-desc": "提供管理員可執行 [[Special:Nuke|大量刪除]] 的頁面",
+ "nuke-nopages": "沒有任何最近由 [[Special:Contributions/$1|{{GENDER:$1|$1}}]] 所變更的頁面。",
+ "nuke-list": "下列頁面最近由 [[Special:Contributions/$1|{{GENDER:$1|$1}}]] 所建立,\n請填寫評論並且點選按鈕刪除。",
+ "nuke-list-multiple": "下列為最近建立的頁面,\n請填寫評論並且點選按鈕刪除。",
+ "nuke-defaultreason": "大量刪除由 [[Special:Contributions/$1|$1]] 所建立的頁面",
+ "nuke-multiplepeople": "大量刪除最近新增的頁面",
+ "nuke-tools": "此工具可大量刪除指定使用者或 IP 位址最近新增的頁面。\n請輸入使用者名稱或 IP 位址取得欲刪除的頁面清單,或留空代表所有使用者。",
+ "nuke-submit-user": "執行",
+ "nuke-toggleinvert": "反向選擇",
+ "nuke-submit-delete": "刪除已選擇",
+ "right-nuke": "大量刪除頁面",
+ "nuke-select": "選擇:$1",
+ "nuke-userorip": "使用者名稱、IP 位址或空白:",
+ "nuke-maxpages": "頁面數量上限:",
+ "nuke-editby": "由 [[Special:Contributions/$1|$1]] 建立",
+ "nuke-deleted": "已刪除頁面 '''$1'''。",
+ "nuke-not-deleted": "'''無法'''刪除頁面 [[:$1]]。",
+ "nuke-delete-more": "[[Special:Nuke|刪除更多頁面]]",
+ "nuke-pattern": "頁面名稱模式:",
+ "nuke-nopages-global": "沒有頁面標題符合您的搜尋。",
+ "nuke-viewchanges": "檢視變更",
+ "nuke-namespace": "限制命名空間為:",
+ "nuke-linkoncontribs": "大量刪除",
+ "nuke-linkoncontribs-text": "大量刪除{{GENDER:$1|此使用者}}是唯一作者的頁面"
+}
diff --git a/www/wiki/extensions/Nuke/includes/NukeHooks.php b/www/wiki/extensions/Nuke/includes/NukeHooks.php
new file mode 100644
index 00000000..fcf2264f
--- /dev/null
+++ b/www/wiki/extensions/Nuke/includes/NukeHooks.php
@@ -0,0 +1,26 @@
+<?php
+
+class NukeHooks {
+
+ /**
+ * Shows link to Special:Nuke on Special:Contributions/username if applicable
+ *
+ * @param int $userId
+ * @param Title $userPageTitle
+ * @param string[] &$toolLinks
+ * @param SpecialPage $sp
+ */
+ public static function nukeContributionsLinks( $userId, $userPageTitle, &$toolLinks,
+ SpecialPage $sp
+ ) {
+ $username = $userPageTitle->getText();
+ if ( $sp->getUser()->isAllowed( 'nuke' ) && !IP::isValidRange( $username ) ) {
+ $toolLinks['nuke'] = $sp->getLinkRenderer()->makeKnownLink(
+ SpecialPage::getTitleFor( 'Nuke' ),
+ $sp->msg( 'nuke-linkoncontribs' )->text(),
+ [ 'title' => $sp->msg( 'nuke-linkoncontribs-text', $username )->text() ],
+ [ 'target' => $username ]
+ );
+ }
+ }
+}
diff --git a/www/wiki/extensions/Nuke/includes/SpecialNuke.php b/www/wiki/extensions/Nuke/includes/SpecialNuke.php
new file mode 100644
index 00000000..17f8a4e1
--- /dev/null
+++ b/www/wiki/extensions/Nuke/includes/SpecialNuke.php
@@ -0,0 +1,407 @@
+<?php
+
+class SpecialNuke extends SpecialPage {
+
+ public function __construct() {
+ parent::__construct( 'Nuke', 'nuke' );
+ }
+
+ public function doesWrites() {
+ return true;
+ }
+
+ /**
+ * @param null|string $par
+ */
+ public function execute( $par ) {
+ $this->setHeaders();
+ $this->checkPermissions();
+ $this->checkReadOnly();
+ $this->outputHeader();
+
+ $currentUser = $this->getUser();
+ if ( $currentUser->isBlocked() ) {
+ $block = $currentUser->getBlock();
+ throw new UserBlockedError( $block );
+ }
+
+ $req = $this->getRequest();
+ $target = trim( $req->getText( 'target', $par ) );
+
+ // Normalise name
+ if ( $target !== '' ) {
+ $user = User::newFromName( $target );
+ if ( $user ) {
+ $target = $user->getName();
+ }
+ }
+
+ $msg = $target === '' ?
+ $this->msg( 'nuke-multiplepeople' )->inContentLanguage()->text() :
+ $this->msg( 'nuke-defaultreason', $target )->
+ inContentLanguage()->text();
+ $reason = $req->getText( 'wpReason', $msg );
+
+ $limit = $req->getInt( 'limit', 500 );
+ $namespace = $req->getVal( 'namespace' );
+ $namespace = ctype_digit( $namespace ) ? (int)$namespace : null;
+
+ if ( $req->wasPosted()
+ && $currentUser->matchEditToken( $req->getVal( 'wpEditToken' ) )
+ ) {
+ if ( $req->getVal( 'action' ) === 'delete' ) {
+ $pages = $req->getArray( 'pages' );
+
+ if ( $pages ) {
+ $this->doDelete( $pages, $reason );
+
+ return;
+ }
+ } elseif ( $req->getVal( 'action' ) === 'submit' ) {
+ $this->listForm( $target, $reason, $limit, $namespace );
+ } else {
+ $this->promptForm();
+ }
+ } elseif ( $target === '' ) {
+ $this->promptForm();
+ } else {
+ $this->listForm( $target, $reason, $limit, $namespace );
+ }
+ }
+
+ /**
+ * Prompt for a username or IP address.
+ *
+ * @param string $userName
+ */
+ protected function promptForm( $userName = '' ) {
+ $out = $this->getOutput();
+
+ $out->addWikiMsg( 'nuke-tools' );
+
+ $formDescriptor = [
+ 'nuke-target' => [
+ 'id' => 'nuke-target',
+ 'default' => $userName,
+ 'label' => $this->msg( 'nuke-userorip' )->text(),
+ 'type' => 'user',
+ 'name' => 'target'
+ ],
+ 'nuke-pattern' => [
+ 'id' => 'nuke-pattern',
+ 'label' => $this->msg( 'nuke-pattern' )->text(),
+ 'maxLength' => 40,
+ 'type' => 'text',
+ 'name' => 'pattern'
+ ],
+ 'namespace' => [
+ 'id' => 'nuke-namespace',
+ 'type' => 'namespaceselect',
+ 'label' => $this->msg( 'nuke-namespace' )->text(),
+ 'all' => 'all',
+ 'name' => 'namespace'
+ ],
+ 'limit' => [
+ 'id' => 'nuke-limit',
+ 'maxLength' => 7,
+ 'default' => 500,
+ 'label' => $this->msg( 'nuke-maxpages' )->text(),
+ 'type' => 'int',
+ 'name' => 'limit'
+ ]
+ ];
+
+ HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
+ ->setName( 'massdelete' )
+ ->setFormIdentifier( 'massdelete' )
+ ->setWrapperLegendMsg( 'nuke' )
+ ->setSubmitTextMsg( 'nuke-submit-user' )
+ ->setSubmitName( 'nuke-submit-user' )
+ ->setAction( $this->getPageTitle()->getLocalURL( 'action=submit' ) )
+ ->setMethod( 'post' )
+ ->addHiddenField( 'wpEditToken', $this->getUser()->getEditToken() )
+ ->prepareForm()
+ ->displayForm( false );
+ }
+
+ /**
+ * Display list of pages to delete.
+ *
+ * @param string $username
+ * @param string $reason
+ * @param int $limit
+ * @param int|null $namespace
+ */
+ protected function listForm( $username, $reason, $limit, $namespace = null ) {
+ $out = $this->getOutput();
+
+ $pages = $this->getNewPages( $username, $limit, $namespace );
+
+ if ( count( $pages ) === 0 ) {
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-nopages-global' );
+ } else {
+ $out->addWikiMsg( 'nuke-nopages', $username );
+ }
+
+ $this->promptForm( $username );
+
+ return;
+ }
+
+ $out->addModules( 'ext.nuke.confirm' );
+
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-list-multiple' );
+ } else {
+ $out->addWikiMsg( 'nuke-list', $username );
+ }
+
+ $nuke = $this->getPageTitle();
+
+ $out->addHTML(
+ Xml::openElement( 'form', [
+ 'action' => $nuke->getLocalURL( 'action=delete' ),
+ 'method' => 'post',
+ 'name' => 'nukelist' ]
+ ) .
+ Html::hidden( 'wpEditToken', $this->getUser()->getEditToken() ) .
+ Xml::tags( 'p',
+ null,
+ Xml::inputLabel(
+ $this->msg( 'deletecomment' )->text(), 'wpReason', 'wpReason', 70, $reason
+ )
+ )
+ );
+
+ // Select: All, None, Invert
+ // ListToggle was introduced in 1.27, old code kept for B/C
+ if ( class_exists( 'ListToggle' ) ) {
+ $listToggle = new ListToggle( $this->getOutput() );
+ $selectLinks = $listToggle->getHTML();
+ } else {
+ $out->addModules( 'ext.nuke' );
+
+ $links = [];
+ $links[] = '<a href="#" id="toggleall">' .
+ $this->msg( 'powersearch-toggleall' )->escaped() . '</a>';
+ $links[] = '<a href="#" id="togglenone">' .
+ $this->msg( 'powersearch-togglenone' )->escaped() . '</a>';
+ $links[] = '<a href="#" id="toggleinvert">' .
+ $this->msg( 'nuke-toggleinvert' )->escaped() . '</a>';
+
+ $selectLinks = Xml::tags( 'p',
+ null,
+ $this->msg( 'nuke-select' )
+ ->rawParams( $this->getLanguage()->commaList( $links ) )->escaped()
+ );
+ }
+
+ $out->addHTML(
+ $selectLinks .
+ '<ul>'
+ );
+
+ $wordSeparator = $this->msg( 'word-separator' )->escaped();
+ $commaSeparator = $this->msg( 'comma-separator' )->escaped();
+
+ $linkRenderer = $this->getLinkRenderer();
+ foreach ( $pages as $info ) {
+ /**
+ * @var $title Title
+ */
+ list( $title, $userName ) = $info;
+
+ $image = $title->inNamespace( NS_FILE ) ? wfLocalFile( $title ) : false;
+ $thumb = $image && $image->exists() ?
+ $image->transform( [ 'width' => 120, 'height' => 120 ], 0 ) :
+ false;
+
+ $userNameText = $userName ?
+ $this->msg( 'nuke-editby', $userName )->parse() . $commaSeparator :
+ '';
+ $changesLink = $linkRenderer->makeKnownLink(
+ $title,
+ $this->msg( 'nuke-viewchanges' )->text(),
+ [],
+ [ 'action' => 'history' ]
+ );
+ $out->addHTML( '<li>' .
+ Xml::check(
+ 'pages[]',
+ true,
+ [ 'value' => $title->getPrefixedDBkey() ]
+ ) . '&#160;' .
+ ( $thumb ? $thumb->toHtml( [ 'desc-link' => true ] ) : '' ) .
+ $linkRenderer->makeKnownLink( $title ) . $wordSeparator .
+ $this->msg( 'parentheses' )->rawParams( $userNameText . $changesLink )->escaped() .
+ "</li>\n" );
+ }
+
+ $out->addHTML(
+ "</ul>\n" .
+ Xml::submitButton( $this->msg( 'nuke-submit-delete' )->text() ) .
+ '</form>'
+ );
+ }
+
+ /**
+ * Gets a list of new pages by the specified user or everyone when none is specified.
+ *
+ * @param string $username
+ * @param int $limit
+ * @param int|null $namespace
+ *
+ * @return array
+ */
+ protected function getNewPages( $username, $limit, $namespace = null ) {
+ $dbr = wfGetDB( DB_REPLICA );
+
+ $what = [
+ 'rc_namespace',
+ 'rc_title',
+ 'rc_timestamp',
+ ];
+
+ $where = [ "(rc_new = 1) OR (rc_log_type = 'upload' AND rc_log_action = 'upload')" ];
+
+ if ( class_exists( 'ActorMigration' ) ) {
+ if ( $username === '' ) {
+ $actorQuery = ActorMigration::newMigration()->getJoin( 'rc_user' );
+ $what['rc_user_text'] = $actorQuery['fields']['rc_user_text'];
+ } else {
+ $actorQuery = ActorMigration::newMigration()
+ ->getWhere( $dbr, 'rc_user', User::newFromName( $username, false ) );
+ $where[] = $actorQuery['conds'];
+ }
+ } else {
+ $actorQuery = [ 'tables' => [], 'joins' => [] ];
+ if ( $username === '' ) {
+ $what[] = 'rc_user_text';
+ } else {
+ $where['rc_user_text'] = $username;
+ }
+ }
+
+ if ( $namespace !== null ) {
+ $where['rc_namespace'] = $namespace;
+ }
+
+ $pattern = $this->getRequest()->getText( 'pattern' );
+ if ( !is_null( $pattern ) && trim( $pattern ) !== '' ) {
+ // $pattern is a SQL pattern supporting wildcards, so buildLike
+ // will not work.
+ $where[] = 'rc_title LIKE ' . $dbr->addQuotes( $pattern );
+ }
+ $group = implode( ', ', $what );
+
+ $result = $dbr->select(
+ [ 'recentchanges' ] + $actorQuery['tables'],
+ $what,
+ $where,
+ __METHOD__,
+ [
+ 'ORDER BY' => 'rc_timestamp DESC',
+ 'GROUP BY' => $group,
+ 'LIMIT' => $limit
+ ],
+ $actorQuery['joins']
+ );
+
+ $pages = [];
+
+ foreach ( $result as $row ) {
+ $pages[] = [
+ Title::makeTitle( $row->rc_namespace, $row->rc_title ),
+ $username === '' ? $row->rc_user_text : false
+ ];
+ }
+
+ // Allows other extensions to provide pages to be nuked that don't use
+ // the recentchanges table the way mediawiki-core does
+ Hooks::run( 'NukeGetNewPages', [ $username, $pattern, $namespace, $limit, &$pages ] );
+
+ // Re-enforcing the limit *after* the hook because other extensions
+ // may add and/or remove pages. We need to make sure we don't end up
+ // with more pages than $limit.
+ if ( count( $pages ) > $limit ) {
+ $pages = array_slice( $pages, 0, $limit );
+ }
+
+ return $pages;
+ }
+
+ /**
+ * Does the actual deletion of the pages.
+ *
+ * @param array $pages The pages to delete
+ * @param string $reason
+ * @throws PermissionsError
+ */
+ protected function doDelete( array $pages, $reason ) {
+ $res = [];
+
+ foreach ( $pages as $page ) {
+ $title = Title::newFromText( $page );
+
+ $deletionResult = false;
+ if ( !Hooks::run( 'NukeDeletePage', [ $title, $reason, &$deletionResult ] ) ) {
+ if ( $deletionResult ) {
+ $res[] = $this->msg( 'nuke-deleted', $title->getPrefixedText() )->parse();
+ } else {
+ $res[] = $this->msg( 'nuke-not-deleted', $title->getPrefixedText() )->parse();
+ }
+ continue;
+ }
+
+ $file = $title->getNamespace() === NS_FILE ? wfLocalFile( $title ) : false;
+ $permission_errors = $title->getUserPermissionsErrors( 'delete', $this->getUser() );
+
+ if ( $permission_errors !== [] ) {
+ throw new PermissionsError( 'delete', $permission_errors );
+ }
+
+ if ( $file ) {
+ $oldimage = null; // Must be passed by reference
+ $ok = FileDeleteForm::doDelete( $title, $file, $oldimage, $reason, false )->isOK();
+ } else {
+ $article = new Article( $title, 0 );
+ $ok = $article->doDeleteArticle( $reason );
+ }
+
+ if ( $ok ) {
+ $res[] = $this->msg( 'nuke-deleted', $title->getPrefixedText() )->parse();
+ } else {
+ $res[] = $this->msg( 'nuke-not-deleted', $title->getPrefixedText() )->parse();
+ }
+ }
+
+ $this->getOutput()->addHTML( "<ul>\n<li>" . implode( "</li>\n<li>", $res ) . "</li>\n</ul>\n" );
+ $this->getOutput()->addWikiMsg( 'nuke-delete-more' );
+ }
+
+ /**
+ * Return an array of subpages beginning with $search that this special page will accept.
+ *
+ * @param string $search Prefix to search for
+ * @param int $limit Maximum number of results to return (usually 10)
+ * @param int $offset Number of results to skip (usually 0)
+ * @return string[] Matching subpages
+ */
+ public function prefixSearchSubpages( $search, $limit, $offset ) {
+ if ( !class_exists( 'UserNamePrefixSearch' ) ) { // check for version 1.27
+ return [];
+ }
+ $user = User::newFromName( $search );
+ if ( !$user ) {
+ // No prefix suggestion for invalid user
+ return [];
+ }
+ // Autocomplete subpage as user list - public to allow caching
+ return UserNamePrefixSearch::search( 'public', $search, $limit, $offset );
+ }
+
+ protected function getGroupName() {
+ return 'pagetools';
+ }
+}
diff --git a/www/wiki/extensions/Nuke/phpcs.xml b/www/wiki/extensions/Nuke/phpcs.xml
new file mode 100644
index 00000000..ddcf9def
--- /dev/null
+++ b/www/wiki/extensions/Nuke/phpcs.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<ruleset>
+ <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
+ <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
+ <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
+ </rule>
+ <rule ref="Generic.Files.LineLength">
+ <exclude-pattern>Nuke\.alias\.php</exclude-pattern>
+ </rule>
+ <file>.</file>
+ <arg name="extensions" value="php,php5,inc" />
+ <arg name="encoding" value="UTF-8" />
+</ruleset>
diff --git a/www/wiki/extensions/Nuke/tests/phan/config.php b/www/wiki/extensions/Nuke/tests/phan/config.php
new file mode 100644
index 00000000..f40ada12
--- /dev/null
+++ b/www/wiki/extensions/Nuke/tests/phan/config.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ */
+
+return require __DIR__ . '/../../vendor/mediawiki/mediawiki-phan-config/src/config.php';