summaryrefslogtreecommitdiff
path: root/www/wiki/skins/MonoBook
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/skins/MonoBook
first commit
Diffstat (limited to 'www/wiki/skins/MonoBook')
-rw-r--r--www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/skins/MonoBook/COPYING339
-rw-r--r--www/wiki/skins/MonoBook/Gruntfile.js41
-rw-r--r--www/wiki/skins/MonoBook/MonoBook.php14
-rw-r--r--www/wiki/skins/MonoBook/composer.json19
-rw-r--r--www/wiki/skins/MonoBook/hooks.txt18
-rw-r--r--www/wiki/skins/MonoBook/i18n/ais.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/aln.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/an.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ar.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/arq.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/arz.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ast.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/av.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/az.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ba.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/bcc.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/bcl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/be-tarask.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/be.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/bg.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/bn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/br.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/bs.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ca.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/ce.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ckb.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/crh-cyrl.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/crh-latn.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/cs.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/da.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/de.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/diq.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/dsb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/dty.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/el.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/en.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/eo.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/es.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/et.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/eu.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/ext.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/fa.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/fi.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/fo.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/fr.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/frp.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/fur.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ga.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gan-hans.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gan-hant.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gd.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/gl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/hak.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/he.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/hi.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/hr.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/hsb.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/hu.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/hy.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ia.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/id.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ilo.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/is.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/it.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ja.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ka.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-arab.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-cyrl.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-latn.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/km.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/ko.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/krc.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ksh.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ku-latn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/lb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/li.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/lt.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/lzh.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/mg.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/min.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/mk.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ml.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/mr.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ms.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/mt.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/mwl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/nap.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/nds-nl.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nds.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ne.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/new.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/nn.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/nv.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/oc.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/os.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pa.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pam.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pdt.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/pl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/pms.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/ps.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pt-br.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/pt.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/qqq.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/qu.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/rm.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ro.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/roa-tara.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ru.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/sa.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/sah.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/scn.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/sco.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/si.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/sk.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/sl.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/sq.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/sr-ec.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/sr-el.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/stq.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/su.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/sv.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/te.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/th.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/tl.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/tr.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/tt-cyrl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/tt-latn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/tyv.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ug-arab.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/uk.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ur.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/vep.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/vi.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/vmf.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/vo.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/vro.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/wa.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/wo.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/wuu.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/yi.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/yue.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/zh-hans.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/zh-hant.json11
-rw-r--r--www/wiki/skins/MonoBook/includes/MonoBookTemplate.php542
-rw-r--r--www/wiki/skins/MonoBook/includes/SkinMonoBook.php53
-rw-r--r--www/wiki/skins/MonoBook/resources/IE60Fixes.css126
-rw-r--r--www/wiki/skins/MonoBook/resources/IE70Fixes.css98
-rw-r--r--www/wiki/skins/MonoBook/resources/images/bullet.gifbin0 -> 50 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/bullet.svg4
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg11
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg.jpgbin0 -> 7881 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg.svg260
-rw-r--r--www/wiki/skins/MonoBook/resources/images/user.gifbin0 -> 325 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/user.svg35
-rw-r--r--www/wiki/skins/MonoBook/resources/screen-common.less413
-rw-r--r--www/wiki/skins/MonoBook/resources/screen-desktop.less310
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css4
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less7
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less85
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/ooui.less4
-rw-r--r--www/wiki/skins/MonoBook/resources/variables.less22
-rw-r--r--www/wiki/skins/MonoBook/screenshots/1280x800.pngbin0 -> 376453 bytes
-rw-r--r--www/wiki/skins/MonoBook/skin.json55
167 files changed, 3789 insertions, 0 deletions
diff --git a/www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md b/www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/skins/MonoBook/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/skins/MonoBook/COPYING b/www/wiki/skins/MonoBook/COPYING
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/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/skins/MonoBook/Gruntfile.js b/www/wiki/skins/MonoBook/Gruntfile.js
new file mode 100644
index 00000000..9aa9be57
--- /dev/null
+++ b/www/wiki/skins/MonoBook/Gruntfile.js
@@ -0,0 +1,41 @@
+/* eslint-env node */
+module.exports = function ( grunt ) {
+ var conf = grunt.file.readJSON( 'skin.json' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-eslint' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
+ grunt.initConfig( {
+ eslint: {
+ all: [
+ '*.js',
+ '**/*.js',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ jsonlint: {
+ all: [
+ '*.json',
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ banana: conf.MessagesDirs,
+ stylelint: {
+ options: {
+ syntax: 'less'
+ },
+ all: [
+ '*.{le,c}ss',
+ '**/*.{le,c}ss',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana', 'stylelint' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/skins/MonoBook/MonoBook.php b/www/wiki/skins/MonoBook/MonoBook.php
new file mode 100644
index 00000000..eee8ca13
--- /dev/null
+++ b/www/wiki/skins/MonoBook/MonoBook.php
@@ -0,0 +1,14 @@
+<?php
+
+if ( function_exists( 'wfLoadSkin' ) ) {
+ wfLoadSkin( 'MonoBook' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['MonoBook'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for MonoBook skin. Please use wfLoadSkin instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return true;
+} else {
+ die( 'This version of the MonoBook skin requires MediaWiki 1.25+' );
+}
diff --git a/www/wiki/skins/MonoBook/composer.json b/www/wiki/skins/MonoBook/composer.json
new file mode 100644
index 00000000..56a9d701
--- /dev/null
+++ b/www/wiki/skins/MonoBook/composer.json
@@ -0,0 +1,19 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "mediawiki/minus-x": "0.3.1"
+ },
+ "scripts": {
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
+ "test": [
+ "parallel-lint . --exclude node_modules --exclude vendor",
+ "phpcs -p -s",
+ "minus-x check ."
+ ]
+ }
+}
diff --git a/www/wiki/skins/MonoBook/hooks.txt b/www/wiki/skins/MonoBook/hooks.txt
new file mode 100644
index 00000000..4c3bde57
--- /dev/null
+++ b/www/wiki/skins/MonoBook/hooks.txt
@@ -0,0 +1,18 @@
+Hooks provided by the MonoBook skin.
+
+'MonoBookAfterContent': Called after div#content has been closed but right
+before div#column-content is closed. You can use this to inject items (such as
+ads, for example) from an extension.
+
+'MonoBookAfterToolbox': Called in toolbox() after the toolbox portlet (div#p-tb)
+has been generated. You can use this to inject items (such as ads or a hit
+counter, for example) from an extension.
+This is the MonoBook couterpart to the VectorAfterToolbox hook in the Vector
+skin.
+
+'MonoBookTemplateToolboxEnd': DEPRECATED. Called by Monobook skin after toolbox
+links have been rendered (useful for adding more). Note: this is only run for
+the Monobook skin. To add items to the toolbox you should use the
+SkinTemplateToolboxEnd hook instead, which works for all "SkinTemplate"-type
+skins.
+$tools: array of tools
diff --git a/www/wiki/skins/MonoBook/i18n/ais.json b/www/wiki/skins/MonoBook/i18n/ais.json
new file mode 100644
index 00000000..3fd2cb55
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ais.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bunukwiki"
+ ]
+ },
+ "monobook-desc": "MediaWiki nay 2004 a mihcan katukuh ayza nuhekalan, kilul tu nakamuan tu kasabelih tada u lumeni’ay salengacay a sassing ku sapangangan."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/aln.json b/www/wiki/skins/MonoBook/i18n/aln.json
new file mode 100644
index 00000000..b853dde7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/aln.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bresta"
+ ]
+ },
+ "monobook.css": "/* CSS i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Monobook */",
+ "monobook.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/an.json b/www/wiki/skins/MonoBook/i18n/an.json
new file mode 100644
index 00000000..f635897c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/an.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Monobook */",
+ "monobook.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ar.json b/www/wiki/skins/MonoBook/i18n/ar.json
new file mode 100644
index 00000000..920a5ec6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ar.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Khaled"
+ ]
+ },
+ "skinname-monobook": "مونوبوك",
+ "monobook-desc": "تصميم ميديا ويكي الكلاسيكي منذ العام 2004، سمي على اسم الصورة البيضاء والسوداء من كتاب في خلفية الصفحة",
+ "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة مونوبوك */",
+ "monobook.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة مونوبوك */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/arq.json b/www/wiki/skins/MonoBook/i18n/arq.json
new file mode 100644
index 00000000..1fdfa114
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda"
+ ]
+ },
+ "monobook-desc": "The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/arz.json b/www/wiki/skins/MonoBook/i18n/arz.json
new file mode 100644
index 00000000..a49f0038
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/arz.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "skinname-monobook": "مونوبوك",
+ "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمى واجهة مونوبوك */",
+ "monobook.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مونوبوك */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ast.json b/www/wiki/skins/MonoBook/i18n/ast.json
new file mode 100644
index 00000000..76f295be
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ast.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "El tema clásicu de MediaWiki dende 2004, llamáu asina pola foto en blanco y negro d'un llibru nel fondu de la páxina",
+ "monobook.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Monobook */",
+ "monobook.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/av.json b/www/wiki/skins/MonoBook/i18n/av.json
new file mode 100644
index 00000000..c4ab7749
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "monobook-desc": "Класикияб MediaWikiялъул куцалъул тема, 2004 соналъ чӀегӀер-хъахӀаб, тӀехьалъул сураталъул фоналдасан бахъараб, сураталъул цӀар швараб."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/az.json b/www/wiki/skins/MonoBook/i18n/az.json
new file mode 100644
index 00000000..55b33d8f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/az.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vago",
+ "Vugar 1981"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Burada yerləşən CSS Monobook skin istifadəçilərinə tətbiq olunur */",
+ "monobook.js": "/* Burada MonoBook skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ba.json b/www/wiki/skins/MonoBook/i18n/ba.json
new file mode 100644
index 00000000..d71aff84
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ba.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sagan"
+ ]
+ },
+ "monobook-desc": "MediaWiki проектының 2004 йылғы классик күренеше, үҙ исемен фон рәсемендәге төҫһөҙ фотография хөрмәтенә алған."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bcc.json b/www/wiki/skins/MonoBook/i18n/bcc.json
new file mode 100644
index 00000000..97323822
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bcc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mostafadaneshvar"
+ ]
+ },
+ "skinname-monobook": "منوبوک",
+ "monobook.css": "/* CSS که اداننت کابران پوست مونوبوک تاثیر کننت */",
+ "monobook.js": "/* جاوا اسکریپت ادان فقط په کابرانی که چه پوست منوبوک استفاده کننت بار بیت. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bcl.json b/www/wiki/skins/MonoBook/i18n/bcl.json
new file mode 100644
index 00000000..1ef08f2c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bcl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Filipinayzd"
+ ]
+ },
+ "monobook.css": "/* an CSS na pigbugtak digdi makakaapektar sa mga parágamit kan Monobook skin */",
+ "monobook.js": "/* Deprecado; gamiton an [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/be-tarask.json b/www/wiki/skins/MonoBook/i18n/be-tarask.json
new file mode 100644
index 00000000..0d8662d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/be-tarask.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Red Winged Duck"
+ ]
+ },
+ "skinname-monobook": "Монакніга",
+ "monobook-desc": "Клясычная тэма афармленьня MediaWiki з 2004 году, названая паводле чорна-белага фотаздымка кнігі на фоне старонкі"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/be.json b/www/wiki/skins/MonoBook/i18n/be.json
new file mode 100644
index 00000000..684d3d35
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/be.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yury Tarasievich",
+ "Mikalai Udodau"
+ ]
+ },
+ "skinname-monobook": "Манабук",
+ "monobook-desc": "Класічная вокладка MediaWiki з 2004 года, названая ў гонар чорна-белай фатаграфіі кнігі ў фоне старонкі",
+ "monobook.css": "/* CSS, упісаны сюды, будзе дзейнічаць на браўзер кожнага чытача з актыўнай світай Monobook */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bg.json b/www/wiki/skins/MonoBook/i18n/bg.json
new file mode 100644
index 00000000..fe6af1a1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bg.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "StanProg"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класически облик на MediaWiki от 2004 година, кръстен на черно-бялата снимка използвана за фон на страницата",
+ "monobook.css": "/* Чрез редактиране на този файл можете да промените облика Монобук */",
+ "monobook.js": "/* Остаряла страница; използвайте [[MediaWiki:Common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bn.json b/www/wiki/skins/MonoBook/i18n/bn.json
new file mode 100644
index 00000000..d6a4112c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995"
+ ]
+ },
+ "skinname-monobook": "মনোবুক"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/br.json b/www/wiki/skins/MonoBook/i18n/br.json
new file mode 100644
index 00000000..2ba630f7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/br.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Monobook */",
+ "monobook.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bs.json b/www/wiki/skins/MonoBook/i18n/bs.json
new file mode 100644
index 00000000..46f70263
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Kal-El",
+ "Srdjan m"
+ ]
+ },
+ "skinname-monobook": "MonoKnjiga",
+ "monobook-desc": "Klasična MediaWiki tema iz 2004. Dobila je ime po crnobijeloj slici knjige u pozadini stranice",
+ "monobook.css": "/* CSS umetnut ovdje uticat će na korisnike koji koriste Monobook skin */",
+ "monobook.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ca.json b/www/wiki/skins/MonoBook/i18n/ca.json
new file mode 100644
index 00000000..bb6e17e6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ca.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Martorell",
+ "Toniher",
+ "Fitoschido"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "El tema clàssic de MediaWiki des del 2004, que rep el nom d'una foto en blanc i negre d'un llibre en el fons de la pàgina.",
+ "monobook.css": "/* Editeu aquest fitxer per personalitzar l'aparença del monobook per a tot el lloc sencer */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ce.json b/www/wiki/skins/MonoBook/i18n/ce.json
new file mode 100644
index 00000000..3b3c02c4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ce.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "monobook-desc": "MediaWiki кечъяран классикан тема, кхоьллина 2004 шарахь, цӀе тиллина агӀонан коьрте хӀоттийна жайнин кӀайн-Ӏаьржа суьртан лерамна",
+ "monobook.css": "/* Чуйиллина йолу кхузе CSS хир ю лелош масхьа Monobook чохь */",
+ "monobook.js": "/* Кхузе чу язийна йолу JavaScript код, чу ера ю, массо MonoBook хатl лелош болу декъашхошна */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ckb.json b/www/wiki/skins/MonoBook/i18n/ckb.json
new file mode 100644
index 00000000..c73cd560
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ckb.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "مۆنۆ"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/crh-cyrl.json b/www/wiki/skins/MonoBook/i18n/crh-cyrl.json
new file mode 100644
index 00000000..57bb68f7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/crh-cyrl.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* monobook темасынынъ аярларыны (настройкаларыны) денъиштирмек ичюн бу ерини денъиштиринъиз. Бутюн сайтта тесирли олур. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/crh-latn.json b/www/wiki/skins/MonoBook/i18n/crh-latn.json
new file mode 100644
index 00000000..f8ddb187
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/crh-latn.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* monobook temasınıñ ayarlarını (nastroykalarını) deñiştirmek içün bu yerini deñiştiriñiz. Bütün saytta tesirli olur. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/cs.json b/www/wiki/skins/MonoBook/i18n/cs.json
new file mode 100644
index 00000000..d755d521
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/cs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Danny B.",
+ "Li-sung",
+ "Mormegil"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasický vzhled MediaWiki od roku 2004, pojmenovaný po černobílé fotografii knihy v pozadí stránky",
+ "monobook.css": "/* Zde uvedené CSS bude ovlivňovat pouze styl „Monobook“ */",
+ "monobook.js": "/* JavaScript pro uživatele používající vzhled MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/da.json b/www/wiki/skins/MonoBook/i18n/da.json
new file mode 100644
index 00000000..bb7745e5
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/da.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Peter Alberti",
+ "Christian List"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Den klassiske MediaWiki hud siden 2004, opkaldt efter det sort-hvide foto af en bog i baggrunden af siderne",
+ "monobook.css": "/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */",
+ "monobook.js": "/* JavaScript i denne fil vil indlæses for brugere af udseendet MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/de.json b/www/wiki/skins/MonoBook/i18n/de.json
new file mode 100644
index 00000000..08fdccf8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/de.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geitost",
+ "Metalhead64",
+ "Kghbln"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Stellt eine klassische Benutzeroberfläche bereit",
+ "monobook.css": "/* Das folgende CSS wird für Benutzer der Benutzeroberfläche MonoBook geladen */",
+ "monobook.js": "/* Das folgende JavaScript wird für Benutzer der Benutzeroberfläche MonoBook geladen. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/diq.json b/www/wiki/skins/MonoBook/i18n/diq.json
new file mode 100644
index 00000000..4e199294
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/diq.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan",
+ "Kumkumuk"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasik ciktê MediaWiki 2004ra yok esto, namey cı veri black-and-white bı beznê pela dı kıtabê fıtratan bı"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/dsb.json b/www/wiki/skins/MonoBook/i18n/dsb.json
new file mode 100644
index 00000000..6731b7b5
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/dsb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki",
+ "Nepl1"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* How zaměstnjony CSS wustatkujo se na wužywarje monobook-šata */",
+ "monobook.js": "/* Slědujucy JavaScript zacytajo se za wužywarjow, kótarež skin MonoBook wužywaju */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/dty.json b/www/wiki/skins/MonoBook/i18n/dty.json
new file mode 100644
index 00000000..b4b2fe11
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/dty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "monobook.css": "/* यहाँ राख्याको CSS ले मोनोबुक स्किनको प्रयोगकर्ताहरूलाई प्रभावित गद्या छ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/el.json b/www/wiki/skins/MonoBook/i18n/el.json
new file mode 100644
index 00000000..eb9a0891
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/el.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dead3y3",
+ "Geraki"
+ ]
+ },
+ "monobook-desc": "Το κλασικό θέμα του MediaWiki από το 2004, που πήρε το όνομά του από την ασπρόμαυρη φωτογραφία ενός βιβλίου στο φόντο της σελίδας",
+ "monobook.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Monobook skin */",
+ "monobook.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/en.json b/www/wiki/skins/MonoBook/i18n/en.json
new file mode 100644
index 00000000..0b27e6b4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/en.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background",
+ "monobook.css": "/* CSS placed here will affect users of the MonoBook skin */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/eo.json b/www/wiki/skins/MonoBook/i18n/eo.json
new file mode 100644
index 00000000..170286a2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/eo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Objectivesea"
+ ]
+ },
+ "skinname-monobook": "Librejo",
+ "monobook.css": "/* La jena CSS influos la paĝaspekton por uzantoj de la Libreja temo. */",
+ "monobook.js": "/* La jena Ĝavaskripto ŝargiĝos por uzantoj de la Libreja temo. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/es.json b/www/wiki/skins/MonoBook/i18n/es.json
new file mode 100644
index 00000000..6b41ae24
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/es.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sanbec",
+ "Vivaelcelta",
+ "Fitoschido",
+ "Macofe"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "La apariencia clásica de MediaWiki desde 2004, cuyo nombre viene de la foto en blanco y negro de un libro en el fondo",
+ "monobook.css": "/* El CSS colocado en esta página afectará a los usuarios que usen la apariencia \"MonoBook\" */",
+ "monobook.js": "/* El código JavaScript que se ponga aquí será cargado por los usuarios de la apariencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/et.json b/www/wiki/skins/MonoBook/i18n/et.json
new file mode 100644
index 00000000..bad03709
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/et.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "2004. aastast pärinev klassikaline MediaWiki kujundus, mis on nime saanud lehekülje taustal oleva mustvalge raamatu foto järgi",
+ "monobook.css": "/* Siin asuv kaskaadilaadistik puudutab kõiki MonoBooki-kujunduse kasutajaid. */",
+ "monobook.js": "/* Siin asuv JavaScript laaditakse MonoBooki-kujunduse kasutajate jaoks. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/eu.json b/www/wiki/skins/MonoBook/i18n/eu.json
new file mode 100644
index 00000000..5896ae0f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/eu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mikel Ibaiba"
+ ]
+ },
+ "monobook-desc": "MediaWiki azal klasikoa 2004az geroztik, orriaren atzeko planoan dagoen liburu baten argazki zuri-beltzaren ondorioz izendatua",
+ "monobook.css": "/* Hemen idatzitako CSS kodeak Monobook itxuran bakarrik izango du eragina */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ext.json b/www/wiki/skins/MonoBook/i18n/ext.json
new file mode 100644
index 00000000..7ea38be0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ext.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.js": "/* Antigu; gasta [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fa.json b/www/wiki/skins/MonoBook/i18n/fa.json
new file mode 100644
index 00000000..f013e859
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fa.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615"
+ ]
+ },
+ "skinname-monobook": "مونوبوک",
+ "monobook-desc": "پوسته کلاسیک مدیاویکی از سال ۲۰۰۴ از عکس سیاه و سفید در زمینه صفحه کتاب نام گرفت",
+ "monobook.css": "/* دستورات این بخش کاربرانی را که از پوستهٔ مونوبوک استفاده کنند تحت تاثیر قرار می‌دهند. */",
+ "monobook.js": "/ * کدهای جاوااسکریپتی که در اینجا قرار می‌گیرند برای کاربران پوستهٔ منوبوک بارگیری می‌شود * /"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fi.json b/www/wiki/skins/MonoBook/i18n/fi.json
new file mode 100644
index 00000000..8f24d4d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crt",
+ "McSalama",
+ "Jack Phoenix"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Klassinen MediaWiki-ulkoasu vuodesta 2004, saanut nimensä mustavalkoisesta kirjan kuvasta sivun taustalla",
+ "monobook.css": "/* Tämä sivu sisältää Monobook-ulkoasua muuttavia tyylejä. */",
+ "monobook.js": "/* Tämän sivun JavaScript-koodi liitetään Monobook-tyyliin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fo.json b/www/wiki/skins/MonoBook/i18n/fo.json
new file mode 100644
index 00000000..fc99562c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "monobook-desc": "Tann klassiska MediaWiki útsjóndin síðan 2004, uppkallað eftir svørt-hvítu myndini av einari bók í bakgrundini á síðuni"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fr.json b/www/wiki/skins/MonoBook/i18n/fr.json
new file mode 100644
index 00000000..2fc23cc7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fr.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Verdy p",
+ "Dr Brains"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "L’habillage classique de MediaWiki depuis 2004, nommé d’après la photo en noir et blanc d’un livre dans l’arrière-plan de la page",
+ "monobook.css": "/* Le CSS placé ici affectera les utilisateurs de l’habillage Monobook. */",
+ "monobook.js": "/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de l’habillage MonoBook uniquement. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/frp.json b/www/wiki/skins/MonoBook/i18n/frp.json
new file mode 100644
index 00000000..06a705a6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/frp.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « MonoBook ». */",
+ "monobook.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « MonoBook ». */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fur.json b/www/wiki/skins/MonoBook/i18n/fur.json
new file mode 100644
index 00000000..566906ba
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fur.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* modifiche chest file par personalizâ la skin monobook par dut il sît */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ga.json b/www/wiki/skins/MonoBook/i18n/ga.json
new file mode 100644
index 00000000..20f45e3b
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ga.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gan-hans.json b/www/wiki/skins/MonoBook/i18n/gan-hans.json
new file mode 100644
index 00000000..bb08ae12
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gan-hans.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* 个首𠮶 CSS 会碍到正用Monobook皮肤𠮶用户 */",
+ "monobook.js": "/* 伓再使用;请用[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gan-hant.json b/www/wiki/skins/MonoBook/i18n/gan-hant.json
new file mode 100644
index 00000000..3746c564
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gan-hant.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* 箇首嗰 CSS 會礙到正用Monobook皮膚嗰用戶 */",
+ "monobook.js": "/* 伓再使用;請用[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gd.json b/www/wiki/skins/MonoBook/i18n/gd.json
new file mode 100644
index 00000000..f5bd1545
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "monobook-desc": "Craiceann MediaWiki clasaigeach o 2004 a chaidh ainmeachadh a-rèir dealbh de leabhar ann an dubh 's geal air cùlaibh nan duilleagan"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gl.json b/www/wiki/skins/MonoBook/i18n/gl.json
new file mode 100644
index 00000000..0e53e4ab
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Xosé"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "A aparencia clásica de MediaWiki desde 2004; recibe o seu nome pola foto en branco e negro dun libro que aparece no fondo das páxinas",
+ "monobook.css": "/* O CSS que se coloque aquí afectará a quen use a aparencia Monobook */",
+ "monobook.js": "/* Calquera JavaScript que haxa aquí será cargado para os usuarios que usen a aparencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hak.json b/www/wiki/skins/MonoBook/i18n/hak.json
new file mode 100644
index 00000000..32535091
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hak.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hakka"
+ ]
+ },
+ "monobook.css": "/* Chhṳ́-chhu ke CSS chiông-voi yáng-hióng sṳ́-yung Monobook mien-pán ke yung-fu */",
+ "monobook.js": "/* Yí-kîn put-chai sṳ́-yung; chhiáng-yung [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/he.json b/www/wiki/skins/MonoBook/i18n/he.json
new file mode 100644
index 00000000..33ab74ad
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/he.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rotemliss",
+ "Amire80",
+ "Guycn2"
+ ]
+ },
+ "skinname-monobook": "מונובוק",
+ "monobook-desc": "העיצוב הקלאסי של מדיה־ויקי מ־2004, שנקרא על שם הצילום השחור־לבן של ספר ברקע",
+ "monobook.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב \"מונובוק\" בלבד */",
+ "monobook.js": "/* כל הסקריפטים הנכתבים כאן ייטענו עבור מי שמשתמש בעיצוב \"מונובוק\" בלבד */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hi.json b/www/wiki/skins/MonoBook/i18n/hi.json
new file mode 100644
index 00000000..c93317ea
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Siddhartha Ghai",
+ "Sfic"
+ ]
+ },
+ "skinname-monobook": "मोनोबूक",
+ "monobook-desc": "2004 से मीडियाविकि की क्लासिक त्वचा, जिसका नाम पृष्ठभूमि में पुस्तक के इकरंगा चित्र से पड़ा।",
+ "monobook.css": "/* यहां रखी गई css मोनोबुक त्वचा का इस्तेमाल करने वाले सभी सदस्योंपर असर करेगी */",
+ "monobook.js": "/* यहाँ पर दी गई जावास्क्रिप्ट मोनोबुक त्वचा का प्रयोग कर रहे सदस्यों के लिए लोड होगी */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hr.json b/www/wiki/skins/MonoBook/i18n/hr.json
new file mode 100644
index 00000000..f02005a8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hr.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bugoslav"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasična tema dizajna MediaWiki od godine 2004., nazvana je u čast crno-bijele fotografije iz knjige, koju se rabilo kao pozadinu stranice",
+ "monobook.css": "/** Ovdje idu izmjene monobook stylesheeta */",
+ "monobook.js": "/* Ne rabi se više; molimo rabite [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hsb.json b/www/wiki/skins/MonoBook/i18n/hsb.json
new file mode 100644
index 00000000..2ac24c7c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hsb.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS wobdźěłać, zo by so skin „monobook” za wšěčh wužiwarjow tutoho skina priměrił */",
+ "monobook.js": "/* Slědowacy JavaScript začita so za wužiwarjow, kotřiž šat MonoBook wužiwaja */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hu.json b/www/wiki/skins/MonoBook/i18n/hu.json
new file mode 100644
index 00000000..f45b1869
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hu.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Tacsipacsi"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "A klasszikus MediaWiki-felület 2004 óta; egy könyv fekete-fehér fotója alapján kapta a nevét",
+ "monobook.css": "/* Az ide elhelyezett CSS hatással lesz a MonoBook felület használóira */",
+ "monobook.js": "/* A MonoBook felületet használó szerkesztők számára betöltendő JavaScriptek */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hy.json b/www/wiki/skins/MonoBook/i18n/hy.json
new file mode 100644
index 00000000..db1d72e0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hy.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Teak"
+ ]
+ },
+ "skinname-monobook": "ՄիաԳիրք",
+ "monobook.css": "/* Այստեղ տեղադրված CSS կոդը կկիրառվի Monobook տեսքի վրա*/",
+ "monobook.js": "/* Հնացած է. օգտագործեք [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ia.json b/www/wiki/skins/MonoBook/i18n/ia.json
new file mode 100644
index 00000000..39a703cb
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ia.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Le apparentia classic de MediaWiki depost 2004, nominate assi pro le imagine in nigro e blanco (\"mono\") de un libro (\"book\") in le fundo del pagina.",
+ "monobook.css": "/* Le CSS placiate hic afficera le usatores del apparentia MonoBook */",
+ "monobook.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/id.json b/www/wiki/skins/MonoBook/i18n/id.json
new file mode 100644
index 00000000..d87d6636
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/id.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion",
+ "Rex",
+ "Arifin.wijaya"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Kulit MediaWiki klasik sejak tahun 2004, dinamai foto hitam-putih dari buku di latar belakang halaman",
+ "monobook.css": "/* CSS yang ada di sini akan diterapkan pada kulit Monobook. */",
+ "monobook.js": "/* Semua JavaScript di sini akan dimuatkan untuk para pengguna yang menggunakan kulit MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ilo.json b/www/wiki/skins/MonoBook/i18n/ilo.json
new file mode 100644
index 00000000..5c77619c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ilo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "monobook-desc": "Ti klasiko a kudil ti MediaWiki manipud idi 2004, nanaganan manipud iti nangisit-ken-puraw a retrato ti libro iti likudan ti panid"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/is.json b/www/wiki/skins/MonoBook/i18n/is.json
new file mode 100644
index 00000000..d219d4f4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/is.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "לערי ריינהארט",
+ "Sveinn í Felli"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klassískt skinn MediaWiki síðan 2004, nefnt eftir svart-hvítu myndinni af bókinni í bakgrunni síðunnar",
+ "monobook.css": "/* Það sem sett er hingað er bætt við MonoBook stilsniðið fyrir allan vefinn */",
+ "monobook.js": "/* Allt JavaScript sem sett er hér mun hafa áhrif á notendur MonoBook-skinnsins. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/it.json b/www/wiki/skins/MonoBook/i18n/it.json
new file mode 100644
index 00000000..5a37041f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/it.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Darth Kule"
+ ]
+ },
+ "monobook-desc": "Il tema classico di MediaWiki dal 2004, prende il nome dall'immagine in bianco e nero del libro usata come sfondo della pagina",
+ "monobook.css": "/* Gli stili CSS inseriti qui si applicano agli utenti che usano il tema Monobook */",
+ "monobook.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ja.json b/www/wiki/skins/MonoBook/i18n/ja.json
new file mode 100644
index 00000000..0b89fbd1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ja.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "青子守歌",
+ "Takot"
+ ]
+ },
+ "skinname-monobook": "モノブック",
+ "monobook-desc": "ページ背景にモノクロの本の写真があることから名付けられた、2004年以来のクラシックなMediaWiki外装。",
+ "monobook.css": "/* ここに記述したCSSはモノブック外装の利用者に影響します */",
+ "monobook.js": "/* ここにあるすべてのJavaScriptは、モノブック外装を使用している利用者に対して読み込まれます */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ka.json b/www/wiki/skins/MonoBook/i18n/ka.json
new file mode 100644
index 00000000..0b16b54e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ka.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alsandro",
+ "David1010"
+ ]
+ },
+ "skinname-monobook": "მონობუკი",
+ "monobook.css": "/* აქ ჩასმული CSS გავლენას იქონიებს Monobook ინტერფეისის მომხმარებლებზე */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-arab.json b/www/wiki/skins/MonoBook/i18n/kk-arab.json
new file mode 100644
index 00000000..71f45b99
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-arab.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "دارا كىتاپ (monobook)",
+ "monobook.css": "/* مىندا ورنالاستىرىلعان CSS تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
+ "monobook.js": "/* مىنداعى JavaScript تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-cyrl.json b/www/wiki/skins/MonoBook/i18n/kk-cyrl.json
new file mode 100644
index 00000000..c964423a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-cyrl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "skinname-monobook": "Жеке кітап (monobook)",
+ "monobook.css": "/* Мында орналастырылған CSS тек «Дара кітап» (monobook) мәнерін пайдаланушыларына ықпал етеді */",
+ "monobook.js": "/* Мындағы JavaScript тек «Дара кітап» (monobook) мәнерін пайдаланушылар үшін жегіледі */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-latn.json b/www/wiki/skins/MonoBook/i18n/kk-latn.json
new file mode 100644
index 00000000..b2ae5045
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-latn.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "Dara kitap (monobook)",
+ "monobook.css": "/* Mında ornalastırılğan CSS tek «Dara kitap» (monobook) mänerin paýdalanwşılarına ıqpal etedi */",
+ "monobook.js": "/* Mındağı JavaScript tek «Dara kitap» (monobook) mänerin paýdalanwşılar üşin jegiledi */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/km.json b/www/wiki/skins/MonoBook/i18n/km.json
new file mode 100644
index 00000000..162e5a82
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/km.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "វ័ណថារិទ្ធ"
+ ]
+ },
+ "skinname-monobook": "សៀវភៅឯក",
+ "monobook.css": "/* CSS បានដាក់ទីនេះនឹងមានអនុភាពលើអ្នកប្រើប្រាស់នៃសំបក Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ko.json b/www/wiki/skins/MonoBook/i18n/ko.json
new file mode 100644
index 00000000..08886f45
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ko.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라"
+ ]
+ },
+ "skinname-monobook": "모노북",
+ "monobook-desc": "문서 배경에서 책의 흑백 사진을 이른, 2004년 이후의 고전 미디어위키 스킨",
+ "monobook.css": "/* 이 CSS 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "monobook.js": "/* 이 자바스크립트 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/krc.json b/www/wiki/skins/MonoBook/i18n/krc.json
new file mode 100644
index 00000000..2ec14104
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/krc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Къарачайлы"
+ ]
+ },
+ "skinname-monobook": "Моно-китаб"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ksh.json b/www/wiki/skins/MonoBook/i18n/ksh.json
new file mode 100644
index 00000000..88250625
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ksh.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "skinname-monobook": "Monobohch",
+ "monobook-desc": "De klaßesche Bedehnbovverfläsch vum MehdijaWikki zigg 2004. Se es noh däm eijnfarbesch jroue Bohch benannt, wat doh als Hengerjrondbeld bei es.",
+ "monobook.css": "/* Dat CSS heh aan dä Stell wirrek blohß op de Bedehnbovverflääsch „Monobohch“ */",
+ "monobook.js": "/* De JavaSkrippte fun heh krejje alle Sigge met dä Bedehnbovverflääsch „Monobohch“ jescheck */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ku-latn.json b/www/wiki/skins/MonoBook/i18n/ku-latn.json
new file mode 100644
index 00000000..7fb824a7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ku-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krinkle"
+ ]
+ },
+ "monobook.css": "/* CSS placed here will affect users of the Monobook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lb.json b/www/wiki/skins/MonoBook/i18n/lb.json
new file mode 100644
index 00000000..254f56d6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "De klassesche Look vu MediaWiki zanter 2004, benannt no der Schwaarzwäissfoto vun engem Buch am Hannergrond vun der Säit",
+ "monobook.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Monobook'' */",
+ "monobook.js": "/* All JavaScript hei gëtt gelueden esoubal ee Benotzer d'Ausgesinn MonoBook benotzt */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/li.json b/www/wiki/skins/MonoBook/i18n/li.json
new file mode 100644
index 00000000..7a6b56a9
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/li.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ooswesthoesbes"
+ ]
+ },
+ "monobook-desc": "De klassieke MediaWiki-vormgaeving saer 2004, geneump nao de zwart-witfoto van e book op d'n achtergróndj van de pagina"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lt.json b/www/wiki/skins/MonoBook/i18n/lt.json
new file mode 100644
index 00000000..6d8fd193
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Garas",
+ "Albertas",
+ "Zygimantus"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasikinė MediaWiki išvaizda nuo 2004 m., pavadinta pagal juodos-ir-baltos knygos nuotrauką puslapio fone.",
+ "monobook.css": "/* Čia įdėtas CSS bus rodomas Monobook išvaizdos naudotojams */",
+ "monobook.js": "/* Šis JavaScript bus įkeltas tik „MonoBook“ išvaizdos naudotojams. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lzh.json b/www/wiki/skins/MonoBook/i18n/lzh.json
new file mode 100644
index 00000000..f6d6dcb8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lzh.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "單書",
+ "monobook.css": "/* 此之 CSS 用於單書面之簿也 */",
+ "monobook.js": "/* 此之JavaScript將載於用單書面之簿 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mg.json b/www/wiki/skins/MonoBook/i18n/mg.json
new file mode 100644
index 00000000..4d3c35b7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mg.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* Ovay ity rakitra ity raha hampiasa takilan'angaly (stylesheet) anao manokana amin'ny wiki iray manontolo */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/min.json b/www/wiki/skins/MonoBook/i18n/min.json
new file mode 100644
index 00000000..2eb90011
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "skinname-monobook": "MonoBook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mk.json b/www/wiki/skins/MonoBook/i18n/mk.json
new file mode 100644
index 00000000..be8e2801
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класичното руво на МедијаВики од 2004 г., наречена по црнобелата слика на книга во позадината",
+ "monobook.css": "/* Тука поставениот CSS ќе се применува врз корисниците на рувото „Монобук“ */",
+ "monobook.js": "/* Тука поставениот JavaScript ќе им се вчитува на корисниците што го користат рувото „Монобук“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ml.json b/www/wiki/skins/MonoBook/i18n/ml.json
new file mode 100644
index 00000000..2f014d14
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ml.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp"
+ ]
+ },
+ "skinname-monobook": "മോണോബുക്ക്",
+ "monobook-desc": "2004 മുതലുള്ള പരമ്പരാഗത ദൃശ്യരൂപം, താളിന്റെ പശ്ചാത്തലത്തിലുള്ള കറുപ്പിലും വെളുപ്പിലുമുള്ള പുസ്തകത്തിൽ നിന്നാണ് പേരുണ്ടായത്",
+ "monobook.css": "/* ഇവിടെ നൽകുന്ന സി.എസ്.എസ്. മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */",
+ "monobook.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mr.json b/www/wiki/skins/MonoBook/i18n/mr.json
new file mode 100644
index 00000000..5d80231d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mr.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "मोनोबुक"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ms.json b/www/wiki/skins/MonoBook/i18n/ms.json
new file mode 100644
index 00000000..bb8900ce
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ms.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Pizza1016",
+ "Aviator"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Rupa MediaWiki yang klasik sejak tahun 2004, dinamakan bersempena gambar buku hitam putih pada latar belakang laman.",
+ "monobook.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Monobook */",
+ "monobook.js": "/* Sebarang kod JavaScript di sini akan dimuat bagi sesiapa yang memakai rupa MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mt.json b/www/wiki/skins/MonoBook/i18n/mt.json
new file mode 100644
index 00000000..3d4a9b05
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mt.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giangian15"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook.css": "/* CSS li tpoġġa hawnhekk se jaffetwa dawk l-utenti li jagħmlu użu mill-iskin ''Monobook'' */",
+ "monobook.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Monobook'' */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mwl.json b/www/wiki/skins/MonoBook/i18n/mwl.json
new file mode 100644
index 00000000..def6fe4a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mwl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "skinname-monobook": "MonoLhibro"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nap.json b/www/wiki/skins/MonoBook/i18n/nap.json
new file mode 100644
index 00000000..653374d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nap.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "monobook-desc": "'A skin classica 'e MediaWiki 'a 2004, piglia nomme ' a ll'immaggene 'n janco e niro d' 'o libbro ausata comme sfunno d' 'a paggena"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nb.json b/www/wiki/skins/MonoBook/i18n/nb.json
new file mode 100644
index 00000000..b041c7e6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Den klassiske MediaWiki-drakten fra 2004, oppkalt etter svarthvittbildet av en bok som brukes som bakgrunnsbilde",
+ "monobook.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Monobook */",
+ "monobook.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nds-nl.json b/www/wiki/skins/MonoBook/i18n/nds-nl.json
new file mode 100644
index 00000000..38e52ecb
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nds-nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "skinname-monobook": "Monobook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nds.json b/www/wiki/skins/MonoBook/i18n/nds.json
new file mode 100644
index 00000000..20beeb0a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nds.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* disse Datei ännern üm de Monobook-Stilvörlaag för de ganze Siet antopassen */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ne.json b/www/wiki/skins/MonoBook/i18n/ne.json
new file mode 100644
index 00000000..26574e5d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ne.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "सरोज कुमार ढकाल",
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "skinname-monobook": "मोनोबुक",
+ "monobook.css": "/* यहाँ राखिएको CSS ले मोनोबुक स्किनको प्रयोगकर्ताहरूलाई प्रभावित गर्ने छ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/new.json b/www/wiki/skins/MonoBook/i18n/new.json
new file mode 100644
index 00000000..a16debab
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/new.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eukesh"
+ ]
+ },
+ "monobook.css": "/* थन तःगु CSS नं मोनोबुक स्किनया छ्य्‌लामितेत असर याइ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nl.json b/www/wiki/skins/MonoBook/i18n/nl.json
new file mode 100644
index 00000000..d62f5ef2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand",
+ "Sjoerddebruin"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "De klassieke MediaWiki-vormgeving sinds 2004, genoemd naar de zwart-witfoto van een boek op de achtergrond van de pagina",
+ "monobook.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op het uiterlijk Monobook */",
+ "monobook.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die het uiterlijk Monobook gebruiken */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nn.json b/www/wiki/skins/MonoBook/i18n/nn.json
new file mode 100644
index 00000000..2655c705
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nn.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eirik",
+ "Frokor",
+ "Njardarlogar"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS-tekst som vert plassert her, endrar utsjånaden til sidedrakta Monobook */",
+ "monobook.js": "/* Javascript i denne fila vil gjelde for brukarar av drakta Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nv.json b/www/wiki/skins/MonoBook/i18n/nv.json
new file mode 100644
index 00000000..48a4ea12
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nv.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "NaaltsoosŁáa'ígíí"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/oc.json b/www/wiki/skins/MonoBook/i18n/oc.json
new file mode 100644
index 00000000..7c1e1f84
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/oc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook.css": "/* Lo CSS plaçat aicí afectarà los utilizaires del skin Monobook */",
+ "monobook.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge MonoBook unicament. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/os.json b/www/wiki/skins/MonoBook/i18n/os.json
new file mode 100644
index 00000000..55bc17b3
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/os.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "Моно-чиныг"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pa.json b/www/wiki/skins/MonoBook/i18n/pa.json
new file mode 100644
index 00000000..ad04b11c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pa.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "ਮੋਨੋਬੁੱਕ"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pam.json b/www/wiki/skins/MonoBook/i18n/pam.json
new file mode 100644
index 00000000..e6923ae7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pam.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* CSS a mikabit keni miapectuan la reng gagamit king Monobook a pabalat */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pdt.json b/www/wiki/skins/MonoBook/i18n/pdt.json
new file mode 100644
index 00000000..428d91ca
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pdt.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wikipeeta"
+ ]
+ },
+ "monobook.css": "/* CSS opp dise Sted wirtjt opp daut Monobook-Skin */",
+ "monobook.js": "/* Daut neachste JavaScript woat fe Brucka mett Monobook-Skin jelode */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pl.json b/www/wiki/skins/MonoBook/i18n/pl.json
new file mode 100644
index 00000000..4c7031a2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sp5uhe",
+ "Matma Rex"
+ ]
+ },
+ "skinname-monobook": "Książka",
+ "monobook-desc": "Klasyczna skórka MediaWiki, stworzona w 2004 roku, nazwana od czarno-białego zdjęcia książki w tle strony",
+ "monobook.css": "/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Książka */",
+ "monobook.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Książka */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pms.json b/www/wiki/skins/MonoBook/i18n/pms.json
new file mode 100644
index 00000000..8fe767c1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pms.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* cangé st'archivi-sì për modifiché la formatassion dël sit antregh */",
+ "monobook.js": "/* Ës messagi-sì as dovrìa pa pì dovrelo; a sò pòst ch'a dòvra [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ps.json b/www/wiki/skins/MonoBook/i18n/ps.json
new file mode 100644
index 00000000..afdd3912
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ps.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "مونوبوک"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pt-br.json b/www/wiki/skins/MonoBook/i18n/pt-br.json
new file mode 100644
index 00000000..a962b8c1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pt-br.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fabsouza1",
+ "Cainamarques",
+ "Felipe L. Ewald"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "O tema clássico do MediaWiki desde 2004, assim chamado pela imagem preto e branco de um livro que é colocada no plano de fundo da página",
+ "monobook.css": "/* CSS colocado aqui irá afetar usuários do tema MonoBook */",
+ "monobook.js": "/* Qualquer JavaScript aqui colocado será carregado para usuários usando o tema MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pt.json b/www/wiki/skins/MonoBook/i18n/pt.json
new file mode 100644
index 00000000..df348862
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Fúlvio",
+ "Vitorvicentevalente"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "O tema clássico do MediaWiki desde 2004, tendo este nome sido atribuído devido a uma imagem a preto-e-branco de um livro no plano de fundo da página",
+ "monobook.css": "/* Código CSS colocado aqui afectará os utilizadores do tema Monobook */",
+ "monobook.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/qqq.json b/www/wiki/skins/MonoBook/i18n/qqq.json
new file mode 100644
index 00000000..fc43d722
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/qqq.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Umherirrender",
+ "Matma Rex",
+ "Raymond"
+ ]
+ },
+ "skinname-monobook": "{{name}}",
+ "monobook-desc": "{{desc|what=skin|name=MonoBook|url=https://www.mediawiki.org/wiki/Skin:MonoBook}}",
+ "monobook.css": "{{optional}}\nCSS applied to users using MonoBook skin.",
+ "monobook.js": "{{optional}}\nJS for users using MonoBook skin."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/qu.json b/www/wiki/skins/MonoBook/i18n/qu.json
new file mode 100644
index 00000000..2fdb43c4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/qu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "monobook.css": "/* Kayman churasqa CSS nisqaqa Monobook qaratam hukchanqa tukuy internet tiyanapaq */",
+ "monobook.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas MonoBook nisqata llamk'achiq ruraqkunapaq chaqnasqa kanqa */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/rm.json b/www/wiki/skins/MonoBook/i18n/rm.json
new file mode 100644
index 00000000..549f0e1a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/rm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gion-andri"
+ ]
+ },
+ "monobook.css": "/* editescha quest file per adattar il skin momobook per l'entira pagina */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ro.json b/www/wiki/skins/MonoBook/i18n/ro.json
new file mode 100644
index 00000000..fe6e5b14
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ro.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Firilacroco",
+ "Minisarm"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Aspectul clasic al MediaWiki încă din 2004, botezat după fotografia alb-negru a unei cărți din fundal",
+ "monobook.css": "/* modificați acest fișier pentru a adapta înfățișarea monobook-ului pentru tot situl*/"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/roa-tara.json b/www/wiki/skins/MonoBook/i18n/roa-tara.json
new file mode 100644
index 00000000..097eb608
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/roa-tara.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "'U skin classeche de MediaUicchi da 'u 2004, nnomenate apprisse 'a fote vianghe e gnore de 'nu libbre jndr'à pàgene de sfonde",
+ "monobook.css": "/* 'U CSS ca se iacchie aqquà 'u 'ndrucane le utinde d'a masckere Monobook */",
+ "monobook.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde ca ausane 'a masckere MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ru.json b/www/wiki/skins/MonoBook/i18n/ru.json
new file mode 100644
index 00000000..9b62f1b8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ru.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlexSm",
+ "Kaganer",
+ "Okras"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Классическая тема оформления MediaWiki, созданная в 2004 году и названая в честь чёрно-белой фотографии книги с фонового изображения страницы",
+ "monobook.css": "/* Размещённый здесь CSS будет применяться к теме оформления Monobook */",
+ "monobook.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sa.json b/www/wiki/skins/MonoBook/i18n/sa.json
new file mode 100644
index 00000000..8f2e32e7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sa.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "पुस्तक"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sah.json b/www/wiki/skins/MonoBook/i18n/sah.json
new file mode 100644
index 00000000..8a8790f3
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sah.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "monobook-desc": "MediaWiki классиката, 2004 сыллаахха баар буолбут. Сирэй кэтэх ойуутун (фонун) быһыытынан туттуллубут өҥө суох хаартыска аатынан ааттаммыт.",
+ "monobook.css": "/* Манна оҥоһуллубут CSS Monobook диэн скиҥҥа туһаныллыа */",
+ "monobook.js": "/* Эргэрбит; маны туһан:[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/scn.json b/www/wiki/skins/MonoBook/i18n/scn.json
new file mode 100644
index 00000000..58a5cf3d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/scn.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santu",
+ "Sarvaturi",
+ "Tonyfroio",
+ "Pippinu"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "La peddi tradizziunali di MediaWiki a pàrtiri dû 2004, chi pigghia lu nomu di na fotu n jancu e nìuru dûn libbru ca si vidi ntô sfunnu dâ pàggina",
+ "monobook.css": "/* Li stili CSS nziriti ccà s'àpplicanu a l'utenti chi usanu la skin Monobook */",
+ "monobook.js": "/* Lu còdici JavaScript nzirutu ccà veni carricatu di l'utenti c'ùsanu la skin MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sco.json b/www/wiki/skins/MonoBook/i18n/sco.json
new file mode 100644
index 00000000..00f18ca4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "monobook-desc": "The classeec MediaWiki skin sin 2004, named efter the blaik-n-white photæ o ae buik in the page backgroond"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/si.json b/www/wiki/skins/MonoBook/i18n/si.json
new file mode 100644
index 00000000..89a60282
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/si.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "නන්දිමිතුරු"
+ ]
+ },
+ "monobook.css": "/* මෙහි CSS බහාලීම ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
+ "monobook.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sk.json b/www/wiki/skins/MonoBook/i18n/sk.json
new file mode 100644
index 00000000..8865e10a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84",
+ "Rudko"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Tu umiestnené CSS bude ovplyvňovať používateľov štýlu Monobook */",
+ "monobook.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sl.json b/www/wiki/skins/MonoBook/i18n/sl.json
new file mode 100644
index 00000000..cc8386ec
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "monobook-desc": "Klasična koža MediaWiki od leta 2004, poimenovana po črno-beli fotografiji knjige v ozadju strani"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sq.json b/www/wiki/skins/MonoBook/i18n/sq.json
new file mode 100644
index 00000000..2a744552
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dori"
+ ]
+ },
+ "monobook.css": "/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sr-ec.json b/www/wiki/skins/MonoBook/i18n/sr-ec.json
new file mode 100644
index 00000000..9b6ce768
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sr-ec.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Obsuser"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класични Медијавики скин од 2004, назван по црно-белој фотографији књиге у позадини странице",
+ "monobook.css": "/* CSS постављен овде ће утицати на све кориснике теме „Монобук“ */",
+ "monobook.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Монобук“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sr-el.json b/www/wiki/skins/MonoBook/i18n/sr-el.json
new file mode 100644
index 00000000..1de898d7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sr-el.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Zoranzoki21"
+ ]
+ },
+ "skinname-monobook": "Monobuk",
+ "monobook-desc": "Klasični Medijaviki skin od 2004, nazvan po crno-beloj fotografiji knjige u pozadini stranice",
+ "monobook.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Monobuk“ */",
+ "monobook.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Monobuk“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/stq.json b/www/wiki/skins/MonoBook/i18n/stq.json
new file mode 100644
index 00000000..d21f86d8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/stq.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Maartenvdbent"
+ ]
+ },
+ "monobook.css": "/* Littikschrieuwen nit twinge */",
+ "monobook.js": "/* Ferallerd; benutsje insteede deerfon [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/su.json b/www/wiki/skins/MonoBook/i18n/su.json
new file mode 100644
index 00000000..a932c944
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/su.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kandar"
+ ]
+ },
+ "monobook-desc": "Kulit MediaWiki klasik ti 2004, ngaranna dicokot tina poto hideung-bodas hiji buku dina kasang tukang kacana",
+ "monobook.css": "/* édit koropak ieu pikeun nyaluyukeun kulit ''monobook'' pikeun sakabéh situs */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sv.json b/www/wiki/skins/MonoBook/i18n/sv.json
new file mode 100644
index 00000000..20102810
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sv.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lejonel",
+ "Lokal Profil",
+ "Skalman"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Det klassiska MediaWiki-utseendet sedan 2004, uppkallad efter det svart-vita foto på en bok som syns i bakgrunden på sidan.",
+ "monobook.css": "/* CSS som skrivs här kommer att påverka alla användare av utseendet MonoBook */",
+ "monobook.js": "/* JavaScript här kommer att laddas för dem som använder utseendet MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/te.json b/www/wiki/skins/MonoBook/i18n/te.json
new file mode 100644
index 00000000..71b3dbe0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/te.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Veeven"
+ ]
+ },
+ "skinname-monobook": "మోనోబుక్"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/th.json b/www/wiki/skins/MonoBook/i18n/th.json
new file mode 100644
index 00000000..2d00ee42
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/th.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Manop",
+ "Octahedron80",
+ "Ans"
+ ]
+ },
+ "skinname-monobook": "โมโนบุ๊ก",
+ "monobook-desc": "หน้าตาแบบดั้งเดิมของ MediaWiki ตั้งแต่ปี 2004 ซึ่งตั้งชื่อตามรูปถ่ายขาว-ดำของหนังสือบนฉากหลังของหน้าวิกิ",
+ "monobook.css": "/* สไตล์ชีตในหน้านี้จะส่งผลแก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */",
+ "monobook.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tl.json b/www/wiki/skins/MonoBook/i18n/tl.json
new file mode 100644
index 00000000..5d105274
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw",
+ "Sky Harbor"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Ang CSS na inilagay dito ay makakaapekto sa mga tagagamit ng pabalat na Monobook */",
+ "monobook.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagagamit na gumagamit ng pabalat na MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tr.json b/www/wiki/skins/MonoBook/i18n/tr.json
new file mode 100644
index 00000000..bdb96c81
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbl2010"
+ ]
+ },
+ "monobook.css": "/* Buraya konulacak CSS kodu tüm Monobook teması kullanan tüm kullanıcılarda etkin olur */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tt-cyrl.json b/www/wiki/skins/MonoBook/i18n/tt-cyrl.json
new file mode 100644
index 00000000..f8986904
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tt-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "skinname-monobook": "Китап",
+ "monobook-desc": "MediaWiki проектының 2004 елда ясалган классик күренеше, үз исемен исемен аклы-каралы китап фотосурәтеннән алган"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tt-latn.json b/www/wiki/skins/MonoBook/i18n/tt-latn.json
new file mode 100644
index 00000000..53dfaa03
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tt-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Don Alessandro"
+ ]
+ },
+ "skinname-monobook": "Kitap"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tyv.json b/www/wiki/skins/MonoBook/i18n/tyv.json
new file mode 100644
index 00000000..26936cfc
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tyv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sborsody"
+ ]
+ },
+ "skinname-monobook": "МоноБук"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ug-arab.json b/www/wiki/skins/MonoBook/i18n/ug-arab.json
new file mode 100644
index 00000000..73e07761
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ug-arab.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arlin"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS placed here will affect users of the Monobook skin */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/uk.json b/www/wiki/skins/MonoBook/i18n/uk.json
new file mode 100644
index 00000000..289f50e8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/uk.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dim Grits",
+ "Matma Rex",
+ "Ата"
+ ]
+ },
+ "skinname-monobook": "Моно-книга",
+ "monobook-desc": "Класична тема оформлення MediaWiki з 2004 року, названа за чорно-білим фото книги на фоні сторінки",
+ "monobook.css": "/* Розміщений тут CSS буде застосовуватися до всіх тем оформлення Monobook */",
+ "monobook.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення Моно-книга */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ur.json b/www/wiki/skins/MonoBook/i18n/ur.json
new file mode 100644
index 00000000..c2cc545e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ur.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Muhammad Shuaib"
+ ]
+ },
+ "skinname-monobook": "مونوبک",
+ "monobook-desc": "سنہ 2004ء سے زیر استعمال میڈیاویکی کی معیاری پوشاک"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vep.json b/www/wiki/skins/MonoBook/i18n/vep.json
new file mode 100644
index 00000000..2213e16e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vep.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "skinname-monobook": "MonoBook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vi.json b/www/wiki/skins/MonoBook/i18n/vi.json
new file mode 100644
index 00000000..67566f6c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vi.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen"
+ ]
+ },
+ "monobook-desc": "Giao diện MediaWiki cổ điển năm 2004, được đặt tên theo bức hình nền cuốn sách đen trắng",
+ "monobook.css": "/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng giao diện MonoBook */",
+ "monobook.js": "/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vmf.json b/www/wiki/skins/MonoBook/i18n/vmf.json
new file mode 100644
index 00000000..9b3453b0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silvicola"
+ ]
+ },
+ "monobook.css": "/* CSS hiir beâjflusd nôr dii Monobook-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vo.json b/www/wiki/skins/MonoBook/i18n/vo.json
new file mode 100644
index 00000000..fbae30d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vo.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* El CSS isio pepladöl otefon gebanis padafomäta: Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vro.json b/www/wiki/skins/MonoBook/i18n/vro.json
new file mode 100644
index 00000000..9bc10396
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vro.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Võrok"
+ ]
+ },
+ "monobook.css": "/* Taa lehe pääl om Monobook-vällänägemist muutvit kujonduisi. */",
+ "monobook.js": "/* Olõi soovitõt; pruugiq [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wa.json b/www/wiki/skins/MonoBook/i18n/wa.json
new file mode 100644
index 00000000..8ffba09f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srtxg"
+ ]
+ },
+ "monobook.css": "/* li côde CSS metou chal serè eployî pa tos les uzeus eployant l' pea «monobook» */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wo.json b/www/wiki/skins/MonoBook/i18n/wo.json
new file mode 100644
index 00000000..a01b87e9
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "monobook.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Monobook. */",
+ "monobook.js": "/*Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Monobook keppa koy yeb. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wuu.json b/www/wiki/skins/MonoBook/i18n/wuu.json
new file mode 100644
index 00000000..631a3560
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "飞舞回堂前"
+ ]
+ },
+ "monobook.css": "/* 放勒伊𡍲个CSS会影响用MonoBook皮肤个用户 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/yi.json b/www/wiki/skins/MonoBook/i18n/yi.json
new file mode 100644
index 00000000..5a7d3e11
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "skinname-monobook": "מאנאבוק",
+ "monobook.css": "/* סטייל דא געלייגט וועט באאיינפלוסן דעם Monobook סקין */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/yue.json b/www/wiki/skins/MonoBook/i18n/yue.json
new file mode 100644
index 00000000..b87ac06b
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/yue.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ktchankt"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "2004年開始用嘅MediaWiki經典外觀,個名嚟自版面背景嘅書嘅黑白相",
+ "monobook.css": "/* 響呢度放 CSS 碼去改用戶用嘅 Monobook 畫面 */",
+ "monobook.js": "/* 響每一次個頁面載入時,用 Monobook 畫面嘅用戶都會載入呢度任何嘅JavaScript */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/zh-hans.json b/www/wiki/skins/MonoBook/i18n/zh-hans.json
new file mode 100644
index 00000000..befa599a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/zh-hans.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xiaomingyan",
+ "Cwek",
+ "Liuxinyu970226"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "自2004年就出现的经典MediaWiki皮肤,命名依据一本书中某页面的黑白照片背景",
+ "monobook.css": "/* 这里放置的CSS将影响使用MonoBook皮肤的用户 */",
+ "monobook.js": "/* 这里的任何JavaScript将为使用MonoBook皮肤的用户加载 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/zh-hant.json b/www/wiki/skins/MonoBook/i18n/zh-hant.json
new file mode 100644
index 00000000..047f9544
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/zh-hant.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "MediaWiki 自 2004 年以來的經典外觀,根據頁面背景的書本黑白照命名",
+ "monobook.css": "/* 此 CSS 會影響使用 Monobook 介面外觀的使用者 */",
+ "monobook.js": "/* 此 JavaScript 會用於使用 Monobook 介面外觀的使用者 */"
+}
diff --git a/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php b/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php
new file mode 100644
index 00000000..364d2eba
--- /dev/null
+++ b/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php
@@ -0,0 +1,542 @@
+<?php
+/**
+ * MonoBook nouveau.
+ *
+ * Translated from gwicke's previous TAL template version to remove
+ * dependency on PHPTAL.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Skins
+ */
+
+/**
+ * @ingroup Skins
+ */
+class MonoBookTemplate extends BaseTemplate {
+
+ /**
+ * Template filter callback for MonoBook skin.
+ * Takes an associative array of data set from a SkinTemplate-based
+ * class, and a wrapper for MediaWiki's localization database, and
+ * outputs a formatted page.
+ */
+ public function execute() {
+ // Open html, body elements, etc
+ $html = $this->get( 'headelement' );
+ $html .= Html::openElement( 'div', [ 'id' => 'globalWrapper' ] );
+
+ $html .= Html::openElement( 'div', [ 'id' => 'column-content' ] );
+ $html .= Html::rawElement( 'div', [ 'id' => 'content', 'class' => 'mw-body', 'role' => 'main' ],
+ Html::element( 'a', [ 'id' => 'top' ] ) .
+ $this->getIfExists( 'sitenotice', [
+ 'wrapper' => 'div',
+ 'parameters' => [ 'id' => 'siteNotice', 'class' => 'mw-body-content' ]
+ ] ) .
+ $this->getIndicators() .
+ $this->getIfExists( 'title', [
+ 'loose' => true,
+ 'wrapper' => 'h1',
+ 'parameters' => [
+ 'id' => 'firstHeading',
+ 'class' => 'firstHeading',
+ 'lang' => $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode()
+ ]
+ ] ) .
+ Html::rawElement( 'div', [ 'id' => 'bodyContent', 'class' => 'mw-body-content' ],
+ Html::rawElement( 'div', [ 'id' => 'siteSub' ], $this->getMsg( 'tagline' )->parse() ) .
+ Html::rawElement(
+ 'div',
+ [ 'id' => 'contentSub', 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ],
+ $this->get( 'subtitle' )
+ ) .
+ $this->getIfExists( 'undelete', [ 'wrapper' => 'div', 'parameters' => [
+ 'id' => 'contentSub2'
+ ] ] ) .
+ $this->getIfExists( 'newtalk', [ 'wrapper' => 'div', 'parameters' => [
+ 'class' => 'usermessage'
+ ] ] ) .
+ Html::rawElement( 'div', [ 'id' => 'jump-to-nav', 'class' => 'mw-jump' ],
+ $this->getMsg( 'jumpto' )->escaped() .
+ Html::element( 'a', [ 'href' => '#column-one' ],
+ $this->getMsg( 'jumptonavigation' )->text()
+ ) .
+ $this->getMsg( 'comma-separator' )->escaped() .
+ Html::element( 'a', [ 'href' => '#searchInput' ],
+ $this->getMsg( 'jumptosearch' )->text()
+ )
+ ) .
+ '<!-- start content -->' .
+
+ $this->get( 'bodytext' ) .
+ $this->getIfExists( 'catlinks' ) .
+
+ '<!-- end content -->' .
+ $this->getIfExists( 'dataAfterContent' ) .
+ $this->getClear()
+ )
+ );
+ $html .= $this->deprecatedHookHack( 'MonoBookAfterContent' );
+ $html .= Html::closeElement( 'div' );
+
+ $html .= Html::rawElement( 'div',
+ [
+ 'id' => 'column-one',
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ],
+ Html::element( 'h2', [], $this->getMsg( 'navigation-heading' )->text() ) .
+ $this->getBox( 'cactions', $this->data['content_actions'], 'views' ) .
+ $this->getBox( 'personal', $this->getPersonalTools(), 'personaltools' ) .
+ Html::rawElement( 'div', [ 'class' => 'portlet', 'id' => 'p-logo', 'role' => 'banner' ],
+ Html::element( 'a',
+ [
+ 'href' => $this->data['nav_urls']['mainpage']['href'],
+ 'class' => 'mw-wiki-logo',
+ ]
+ + Linker::tooltipAndAccesskeyAttribs( 'p-logo' )
+ )
+ ) .
+ $this->getRenderedSidebar()
+ );
+ $html .= '<!-- end of the left (by default at least) column -->';
+
+ $html .= $this->getClear();
+ $html .= $this->getSimpleFooter();
+ $html .= Html::closeElement( 'div' );
+
+ $html .= $this->getTrail();
+
+ $html .= Html::closeElement( 'body' );
+ $html .= Html::closeElement( 'html' );
+
+ // The unholy echo
+ echo $html;
+ }
+
+ /**
+ * Generate the full sidebar
+ *
+ * @return string html
+ */
+ protected function getRenderedSidebar() {
+ $sidebar = $this->data['sidebar'];
+ $html = '';
+
+ if ( !isset( $sidebar['SEARCH'] ) ) {
+ $sidebar['SEARCH'] = true;
+ }
+ if ( !isset( $sidebar['TOOLBOX'] ) ) {
+ $sidebar['TOOLBOX'] = true;
+ }
+ if ( !isset( $sidebar['LANGUAGES'] ) ) {
+ $sidebar['LANGUAGES'] = true;
+ }
+
+ foreach ( $sidebar as $boxName => $content ) {
+ if ( $content === false ) {
+ continue;
+ }
+
+ // Numeric strings gets an integer when set as key, cast back - T73639
+ $boxName = (string)$boxName;
+
+ if ( $boxName == 'SEARCH' ) {
+ $html .= $this->getSearchBox();
+ } elseif ( $boxName == 'TOOLBOX' ) {
+ $html .= $this->getToolboxBox();
+ } elseif ( $boxName == 'LANGUAGES' ) {
+ $html .= $this->getLanguageBox();
+ } else {
+ $html .= $this->getBox(
+ $boxName,
+ $content,
+ null,
+ [ 'extra-classes' => 'generated-sidebar' ]
+ );
+ }
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generate the search, using config options for buttons (?)
+ *
+ * @return string html
+ */
+ protected function getSearchBox() {
+ $html = '';
+
+ if ( $this->config->get( 'UseTwoButtonsSearchForm' ) ) {
+ $optionButtons = '&#160; ' . $this->makeSearchButton(
+ 'fulltext',
+ [ 'id' => 'mw-searchButton', 'class' => 'searchButton' ]
+ );
+ } else {
+ $optionButtons = Html::rawElement( 'div', [],
+ Html::rawElement( 'a', [ 'href' => $this->get( 'searchaction' ), 'rel' => 'search' ],
+ $this->getMsg( 'powersearch-legend' )->escaped()
+ )
+ );
+ }
+ $searchInputId = 'searchInput';
+ $searchForm = Html::rawElement( 'form', [
+ 'action' => $this->get( 'wgScript' ),
+ 'id' => 'searchform'
+ ],
+ Html::hidden( 'title', $this->get( 'searchtitle' ) ) .
+ $this->makeSearchInput( [ 'id' => $searchInputId ] ) .
+ $this->makeSearchButton( 'go', [ 'id' => 'searchGoButton', 'class' => 'searchButton' ] ) .
+ $optionButtons
+ );
+
+ $html .= $this->getBox( 'search', $searchForm, null, [
+ 'search-input-id' => $searchInputId,
+ 'role' => 'search',
+ 'body-id' => 'searchBody'
+ ] );
+
+ return $html;
+ }
+
+ /**
+ * Generate the toolbox, complete with all three old hooks
+ *
+ * @return string html
+ */
+ protected function getToolboxBox() {
+ $html = '';
+ $skin = $this;
+
+ $html .= $this->getBox( 'tb', $this->getToolbox(), 'toolbox', [ 'hooks' => [
+ // Deprecated hooks
+ 'MonoBookTemplateToolboxEnd' => [ &$skin ],
+ 'SkinTemplateToolboxEnd' => [ &$skin, true ]
+ ] ] );
+
+ $html .= $this->deprecatedHookHack( 'MonoBookAfterToolbox' );
+
+ return $html;
+ }
+
+ /**
+ * Generate the languages box
+ *
+ * @return string html
+ */
+ protected function getLanguageBox() {
+ $html = '';
+
+ if ( $this->data['language_urls'] !== false ) {
+ $html .= $this->getBox( 'lang', $this->data['language_urls'], 'otherlanguages' );
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generate a sidebar box using getPortlet(); prefill some common stuff
+ *
+ * @param string $name
+ * @param array|string $contents
+ * @param null|string|array|bool $msg
+ * @param array $setOptions
+ *
+ * @return string html
+ */
+ protected function getBox( $name, $contents, $msg = null, $setOptions = [] ) {
+ $options = [
+ 'class' => 'portlet',
+ 'body-class' => 'pBody',
+ 'text-wrapper' => ''
+ ];
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ // Do some special stuff for the personal menu
+ if ( $name == 'personal' ) {
+ $prependiture = '';
+
+ // Extension:UniversalLanguageSelector order - T121793
+ if ( array_key_exists( 'uls', $contents ) ) {
+ $prependiture .= $this->makeListItem( 'uls', $contents['uls'] );
+ unset( $contents['uls'] );
+ }
+ if ( !$this->getSkin()->getUser()->isLoggedIn() &&
+ User::groupHasPermission( '*', 'edit' )
+ ) {
+ $prependiture .= Html::rawElement(
+ 'li',
+ [ 'id' => 'pt-anonuserpage' ],
+ $this->getMsg( 'notloggedin' )->escaped()
+ );
+ }
+ $options['list-prepend'] = $prependiture;
+ }
+
+ return $this->getPortlet( $name, $contents, $msg, $options );
+ }
+
+ /**
+ * Generates a block of navigation links with a header
+ *
+ * @param string $name
+ * @param array|string $content array of links for use with makeListItem, or a block of text
+ * @param null|string|array $msg
+ * @param array $setOptions random crap to rename/do/whatever
+ *
+ * @return string html
+ */
+ protected function getPortlet( $name, $content, $msg = null, $setOptions = [] ) {
+ // random stuff to override with any provided options
+ $options = [
+ // handle role=search a little differently
+ 'role' => 'navigation',
+ 'search-input-id' => 'searchInput',
+ // extra classes/ids
+ 'id' => 'p-' . $name,
+ 'class' => 'mw-portlet',
+ 'extra-classes' => '',
+ 'body-id' => null,
+ 'body-class' => 'mw-portlet-body',
+ 'body-extra-classes' => '',
+ // wrapper for individual list items
+ 'text-wrapper' => [ 'tag' => 'span' ],
+ // old toolbox hook support (use: [ 'SkinTemplateToolboxEnd' => [ &$skin, true ] ])
+ 'hooks' => '',
+ // option to stick arbitrary stuff at the beginning of the ul
+ 'list-prepend' => ''
+ ];
+ // set options based on input
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ // Handle the different $msg possibilities
+ if ( $msg === null ) {
+ $msg = $name;
+ $msgParams = [];
+ } elseif ( is_array( $msg ) ) {
+ $msgString = array_shift( $msg );
+ $msgParams = $msg;
+ $msg = $msgString;
+ } else {
+ $msgParams = [];
+ }
+ $msgObj = $this->getMsg( $msg, $msgParams );
+ if ( $msgObj->exists() ) {
+ $msgString = $msgObj->parse();
+ } else {
+ $msgString = htmlspecialchars( $msg );
+ }
+
+ $labelId = Sanitizer::escapeIdForAttribute( "p-$name-label" );
+
+ if ( is_array( $content ) ) {
+ $contentText = Html::openElement( 'ul',
+ [ 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ]
+ );
+ $contentText .= $options['list-prepend'];
+ foreach ( $content as $key => $item ) {
+ if ( is_array( $options['text-wrapper'] ) ) {
+ $contentText .= $this->makeListItem(
+ $key,
+ $item,
+ [ 'text-wrapper' => $options['text-wrapper'] ]
+ );
+ } else {
+ $contentText .= $this->makeListItem(
+ $key,
+ $item
+ );
+ }
+ }
+ // Compatibility with extensions still using SkinTemplateToolboxEnd or similar
+ if ( is_array( $options['hooks'] ) ) {
+ foreach ( $options['hooks'] as $hook => $hookOptions ) {
+ $contentText .= $this->deprecatedHookHack( $hook, $hookOptions );
+ }
+ }
+
+ $contentText .= Html::closeElement( 'ul' );
+ } else {
+ $contentText = $content;
+ }
+
+ // Special handling for role=search
+ $divOptions = [
+ 'role' => $options['role'],
+ 'class' => $this->mergeClasses( $options['class'], $options['extra-classes'] ),
+ 'id' => Sanitizer::escapeIdForAttribute( $options['id'] ),
+ 'title' => Linker::titleAttrib( $options['id'] )
+ ];
+ if ( $options['role'] !== 'search' ) {
+ $divOptions['aria-labelledby'] = $labelId;
+ }
+ $labelOptions = [
+ 'id' => $labelId,
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ];
+ if ( $options['role'] == 'search' ) {
+ $msgString = Html::rawElement( 'label', [ 'for' => $options['search-input-id'] ], $msgString );
+ }
+
+ $bodyDivOptions = [
+ 'class' => $this->mergeClasses( $options['body-class'], $options['body-extra-classes'] )
+ ];
+ if ( is_string( $options['body-id'] ) ) {
+ $bodyDivOptions['id'] = $options['body-id'];
+ }
+
+ $html = Html::rawElement( 'div', $divOptions,
+ Html::rawElement( 'h3', $labelOptions, $msgString ) .
+ Html::rawElement( 'div', $bodyDivOptions,
+ $contentText .
+ $this->getAfterPortlet( $name )
+ )
+ );
+
+ return $html;
+ }
+
+ /**
+ * Helper function for getPortlet
+ *
+ * Merge all provided css classes into a single array
+ * Account for possible different input methods matching what Html::element stuff takes
+ *
+ * @param string|array $class base portlet/body class
+ * @param string|array $extraClasses any extra classes to also include
+ *
+ * @return array all classes to apply
+ */
+ protected function mergeClasses( $class, $extraClasses ) {
+ if ( !is_array( $class ) ) {
+ $class = [ $class ];
+ }
+ if ( !is_array( $extraClasses ) ) {
+ $extraClasses = [ $extraClasses ];
+ }
+
+ return array_merge( $class, $extraClasses );
+ }
+
+ /**
+ * Wrapper to catch output of old hooks expecting to write directly to page
+ * We no longer do things that way.
+ *
+ * @param string $hook event
+ * @param array $hookOptions args
+ *
+ * @return string html
+ */
+ protected function deprecatedHookHack( $hook, $hookOptions = [] ) {
+ $hookContents = '';
+ ob_start();
+ Hooks::run( $hook, $hookOptions );
+ $hookContents = ob_get_contents();
+ ob_end_clean();
+ if ( !trim( $hookContents ) ) {
+ $hookContents = '';
+ }
+
+ return $hookContents;
+ }
+
+ /**
+ * Simple wrapper for random if-statement-wrapped $this->data things
+ *
+ * @param string $object name of thing
+ * @param array $setOptions
+ *
+ * @return string html
+ */
+ protected function getIfExists( $object, $setOptions = [] ) {
+ $options = [
+ 'loose' => false,
+ 'wrapper' => 'none',
+ 'parameters' => []
+ ];
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ $html = '';
+
+ if ( ( $options['loose'] && $this->data[$object] != '' ) ||
+ ( !$options['loose'] && $this->data[$object] ) ) {
+ if ( $options['wrapper'] == 'none' ) {
+ $html .= $this->get( $object );
+ } else {
+ $html .= Html::rawElement(
+ $options['wrapper'],
+ $options['parameters'],
+ $this->get( $object )
+ );
+ }
+ }
+
+ return $html;
+ }
+
+ /**
+ * Renderer for getFooterIcons and getFooterLinks as a generic footer block
+ *
+ * @return string html
+ */
+ protected function getSimpleFooter() {
+ $validFooterIcons = $this->getFooterIcons( 'icononly' );
+ $validFooterLinks = $this->getFooterLinks( 'flat' );
+
+ $html = '';
+
+ $html .= Html::openElement( 'div', [
+ 'id' => 'footer',
+ 'role' => 'contentinfo',
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ] );
+
+ foreach ( $validFooterIcons as $blockName => $footerIcons ) {
+ $html .= Html::openElement( 'div', [
+ 'id' => Sanitizer::escapeIdForAttribute( "f-{$blockName}ico" ),
+ 'class' => 'footer-icons'
+ ] );
+ foreach ( $footerIcons as $icon ) {
+ $html .= $this->getSkin()->makeFooterIcon( $icon );
+ }
+ $html .= Html::closeElement( 'div' );
+ }
+ if ( count( $validFooterLinks ) > 0 ) {
+ $html .= Html::openElement( 'ul', [ 'id' => 'f-list' ] );
+ foreach ( $validFooterLinks as $aLink ) {
+ $html .= Html::rawElement(
+ 'li',
+ [ 'id' => Sanitizer::escapeIdForAttribute( $aLink ) ],
+ $this->get( $aLink )
+ );
+ }
+ $html .= Html::closeElement( 'ul' );
+ }
+ $html .= Html::closeElement( 'div' );
+
+ return $html;
+ }
+}
diff --git a/www/wiki/skins/MonoBook/includes/SkinMonoBook.php b/www/wiki/skins/MonoBook/includes/SkinMonoBook.php
new file mode 100644
index 00000000..8dcd7f59
--- /dev/null
+++ b/www/wiki/skins/MonoBook/includes/SkinMonoBook.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * MonoBook nouveau.
+ *
+ * Translated from gwicke's previous TAL template version to remove
+ * dependency on PHPTAL.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Skins
+ */
+
+/**
+ * Inherit main code from SkinTemplate, set the CSS and template filter.
+ * @ingroup Skins
+ */
+class SkinMonoBook extends SkinTemplate {
+ /** Using MonoBook. */
+ public $skinname = 'monobook';
+ public $stylename = 'MonoBook';
+ public $template = 'MonoBookTemplate';
+
+ /**
+ * @param OutputPage $out
+ */
+ function setupSkinUserCss( OutputPage $out ) {
+ parent::setupSkinUserCss( $out );
+
+ $out->addModuleStyles( [
+ 'mediawiki.skinning.interface',
+ 'mediawiki.skinning.content.externallinks',
+ 'skins.monobook.styles'
+ ] );
+
+ // TODO: Migrate all of these
+ $out->addStyle( $this->stylename . '/resources/IE60Fixes.css', 'screen', 'IE 6' );
+ $out->addStyle( $this->stylename . '/resources/IE70Fixes.css', 'screen', 'IE 7' );
+ }
+}
diff --git a/www/wiki/skins/MonoBook/resources/IE60Fixes.css b/www/wiki/skins/MonoBook/resources/IE60Fixes.css
new file mode 100644
index 00000000..75fa44c2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/IE60Fixes.css
@@ -0,0 +1,126 @@
+/* 6.0 - only fixes */
+/* content area */
+/* workaround for various ie float bugs */
+div#column-content {
+ float: none;
+ margin-left: 0;
+ height: 1%;
+}
+
+div#column-content .mw-body {
+ margin-left: 12.2em;
+ margin-top: 3em;
+ height: 1%;
+}
+
+.rtl div#column-content .mw-body {
+ margin-right: 12.2em;
+ margin-left: 0;
+}
+
+div#column-one {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 4;
+}
+
+.rtl div#column-one {
+ left: auto;
+ right: 0;
+}
+
+#footer {
+ margin-left: 13.6em;
+ border-left: 1px solid #fabd23;
+}
+
+.rtl #footer {
+ margin-left: 0;
+ margin-right: 13.6em;
+ border-left: 0;
+ border-right: 1px solid #fabd23;
+}
+
+/* float/negative margin brokenness */
+* html #footer {
+ margin-top: 0;
+}
+
+* html div#column-content {
+ display: inline;
+ margin-bottom: 0;
+}
+
+/* the tabs */
+
+#p-cactions {
+ z-index: 3;
+}
+
+#p-cactions li {
+ padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
+ border: 0;
+ background-color: transparent;
+ cursor: default;
+ float: none !important; /* stylelint-disable-line declaration-no-important */
+}
+
+#p-cactions li a {
+ display: inline-block !important; /* stylelint-disable-line declaration-no-important */
+ vertical-align: top;
+ padding-bottom: 0;
+ border: solid #aaa;
+ border-width: 1px 1px 0;
+}
+
+#p-cactions li.selected a {
+ border-color: #fabd23;
+ padding-bottom: 0.17em;
+}
+
+#p-cactions li a:hover {
+ padding-bottom: 0.17em;
+}
+
+#p-navigation a {
+ display: inline-block;
+ width: 100%;
+}
+
+#portal-personaltools {
+ padding-bottom: 0.1em;
+}
+
+.rtl a.feedlink {
+ background-position: right;
+ padding-right: 0;
+ padding-left: 16px;
+}
+
+/* show the hand */
+#p-logo a,
+#p-logo a:hover {
+ cursor: pointer;
+}
+
+div.visualClear {
+ width: 100%;
+ line-height: 0;
+}
+
+textarea {
+ width: 96%;
+}
+
+#catlinks,
+div.tright,
+div.tleft {
+ position: relative;
+}
+
+/* bug 12846 */
+body.rtl #preftoc a,
+body.rtl #preftoc a:active {
+ float: left;
+}
diff --git a/www/wiki/skins/MonoBook/resources/IE70Fixes.css b/www/wiki/skins/MonoBook/resources/IE70Fixes.css
new file mode 100644
index 00000000..7ddf1df2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/IE70Fixes.css
@@ -0,0 +1,98 @@
+/* 7.0 - only fixes */
+/* content area */
+/* workaround for various ie float bugs */
+
+/* This bit is needed to make links clickable... WTF */
+div#column-content .mw-body {
+ margin-left: 12.2em;
+ margin-top: 3em;
+ height: 1%;
+}
+
+.rtl div#column-content .mw-body {
+ margin-right: 12.2em;
+ margin-left: 0;
+}
+
+.rtl div#column-one {
+ /* For some reason it tries to inherit the padding-top into every div,
+ * and I can't figure out how to get it back off.
+ * Margin works correctly for this use, though.
+ */
+ padding-top: 0;
+ margin-top: 160px;
+}
+
+/* These elements also have padding-left: 20px; in main.css, but in RTL mode this is flipped.
+ * That's good in normal browsers, but in IE7 it needs to not be flipped for some daft reason.
+ * Also clear the right margin (originally margin-left: 1em)
+ */
+li#pt-userpage,
+li#pt-anonuserpage,
+li#pt-login {
+ padding-left: 20px;
+ margin-right: 0;
+}
+
+.rtl a.feedlink {
+ background-position: right;
+ padding-right: 0;
+ padding-left: 16px;
+}
+
+/* the tabs */
+
+#p-cactions {
+ z-index: 3;
+}
+
+#p-cactions li {
+ padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
+ border: 0;
+ background-color: transparent;
+ cursor: default;
+ float: none !important; /* stylelint-disable-line declaration-no-important */
+}
+
+#p-cactions li a {
+ display: inline-block !important; /* stylelint-disable-line declaration-no-important */
+ vertical-align: top;
+ padding-bottom: 0;
+ border: solid #aaa;
+ border-width: 1px 1px 0;
+}
+
+#p-cactions li.selected a {
+ border-color: #fabd23;
+ padding-bottom: 0.17em;
+}
+
+#p-cactions li a:hover {
+ padding-bottom: 0.17em;
+}
+
+#p-navigation a {
+ display: inline-block;
+ width: 100%;
+}
+
+#portal-personaltools {
+ padding-bottom: 0.1em;
+}
+
+textarea {
+ width: 96%;
+}
+
+/*
+#catlinks,
+div.tright,
+div.tleft {
+ position: relative;
+}
+*/
+
+#footer li {
+ /* Work around bug with inline <li> tags with right margins and nowrap */
+ margin-right: 0;
+}
diff --git a/www/wiki/skins/MonoBook/resources/images/bullet.gif b/www/wiki/skins/MonoBook/resources/images/bullet.gif
new file mode 100644
index 00000000..b43de48a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/bullet.gif
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/bullet.svg b/www/wiki/skins/MonoBook/resources/images/bullet.svg
new file mode 100644
index 00000000..181e5be7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/bullet.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13" viewBox="0 0 1.323 3.44">
+ <path fill="#638c9c" d="M0 1.852v1.323h1.323V1.852z"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg b/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg
new file mode 100644
index 00000000..3100112e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5" height="220" viewBox="0 0 1.323 58.208">
+ <defs>
+ <linearGradient id="b" x1="262.803" x2="263.049" y1="29.234" y2=".97" gradientTransform="translate(-492.003 238.792) scale(1.875)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#f9f9f9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#b)" d="M0 238.792h1.323V297H0z" transform="translate(0 -238.792)"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg.jpg b/www/wiki/skins/MonoBook/resources/images/headbg.jpg
new file mode 100644
index 00000000..5491c6e4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg.jpg
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg.svg b/www/wiki/skins/MonoBook/resources/images/headbg.svg
new file mode 100644
index 00000000..4c742a9a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1941" height="220" viewBox="0 0 273.897 31.044">
+ <defs>
+ <linearGradient id="D">
+ <stop offset="0" stop-color="#e5e5e5"/>
+ <stop offset="1" stop-color="#e5e5e5" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="C">
+ <stop offset="0" stop-color="#f9f9f9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="B">
+ <stop offset="0" stop-color="#e9e9e9"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="A">
+ <stop offset="0" stop-color="#f2f2f2"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="z">
+ <stop offset="0" stop-color="#f4f4f4"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="y">
+ <stop offset="0" stop-color="#efefef"/>
+ <stop offset="1" stop-color="#efefef" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="x">
+ <stop offset="0" stop-color="#d6d6d6"/>
+ <stop offset="1" stop-color="#d6d6d6" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="w">
+ <stop offset="0" stop-color="#f1f1f1"/>
+ <stop offset="1" stop-color="#f1f1f1" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="v">
+ <stop offset="0" stop-color="#f3f3f3"/>
+ <stop offset="1" stop-color="#f3f3f3" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="u">
+ <stop offset="0" stop-color="#ededed"/>
+ <stop offset="1" stop-color="#ededed" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="t">
+ <stop offset="0" stop-color="#f0f0f0"/>
+ <stop offset="1" stop-color="#f0f0f0" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="s">
+ <stop offset="0" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f5f5f5"/>
+ </linearGradient>
+ <linearGradient id="r">
+ <stop offset="0" stop-color="#e9e9e9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="q">
+ <stop offset="0" stop-color="#e0e0e0"/>
+ <stop offset="1" stop-color="#e0e0e0" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="p">
+ <stop offset="0" stop-color="#ededed"/>
+ <stop offset="1" stop-color="#e1e1e1"/>
+ </linearGradient>
+ <linearGradient id="o">
+ <stop offset="0" stop-color="#ebebeb"/>
+ <stop offset="1" stop-color="#e5e5e5"/>
+ </linearGradient>
+ <linearGradient id="n">
+ <stop offset="0" stop-color="#f4f4f4"/>
+ <stop offset="1" stop-color="#f4f4f4" stop-opacity=".997"/>
+ </linearGradient>
+ <linearGradient id="m">
+ <stop offset="0" stop-color="#d0d0d0"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="l">
+ <stop offset="0" stop-color="#dadada"/>
+ <stop offset="1" stop-color="#e9e9e9"/>
+ </linearGradient>
+ <linearGradient id="k">
+ <stop offset="0" stop-color="#ececec"/>
+ <stop offset=".514" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="j">
+ <stop offset="0" stop-color="#e8e8e8"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="i">
+ <stop offset="0" stop-color="#f3f3f3"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="h">
+ <stop offset="0" stop-color="#efefef"/>
+ <stop offset=".396" stop-color="#ededed"/>
+ <stop offset=".63" stop-color="#e8e8e8"/>
+ <stop offset="1" stop-color="#dedede"/>
+ </linearGradient>
+ <linearGradient id="g">
+ <stop offset="0" stop-color="#cbcbcb"/>
+ <stop offset=".517" stop-color="#dcdcdc"/>
+ <stop offset=".865" stop-color="#eee"/>
+ <stop offset="1" stop-color="#f0f0f0"/>
+ </linearGradient>
+ <linearGradient id="f">
+ <stop offset="0" stop-color="#e6e6e6" stop-opacity=".997"/>
+ <stop offset="1" stop-color="#dbdbdb"/>
+ </linearGradient>
+ <linearGradient id="e">
+ <stop offset="0" stop-color="#e1e1e1"/>
+ <stop offset=".198" stop-color="#e4e4e4"/>
+ <stop offset=".338" stop-color="#f5f5f5"/>
+ <stop offset=".551" stop-color="#f4f4f4"/>
+ <stop offset=".597" stop-color="#f2f2f2"/>
+ <stop offset=".773" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="d">
+ <stop offset="0" stop-color="#cfcfcf"/>
+ <stop offset="1" stop-color="#d0d0d0"/>
+ </linearGradient>
+ <linearGradient id="c">
+ <stop offset="0" stop-color="#f2f2f2"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="b">
+ <stop offset="0" stop-color="#e4e4e4"/>
+ <stop offset=".504" stop-color="#e5e5e5"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#e6e6e6"/>
+ <stop offset=".442" stop-color="#e7e7e7"/>
+ <stop offset=".772" stop-color="#f1f1f1"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="ah" x1="241.181" x2="241.052" y1=".83" y2="29.29" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="ai" x1="862.392" x2="864.333" y1="1.153" y2="114.025" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+ <linearGradient id="ag" x1="231.389" x2="224.379" y1="13.086" y2="20.51" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+ <linearGradient id="aj" x1="52.702" x2="52.47" y1="16.05" y2="18.382" gradientUnits="userSpaceOnUse" xlink:href="#d"/>
+ <linearGradient id="O" x1="15.127" x2="103.297" y1="15.607" y2="31.128" gradientUnits="userSpaceOnUse" xlink:href="#e"/>
+ <linearGradient id="P" x1="35.71" x2="36.996" y1="18.012" y2="18.177" gradientUnits="userSpaceOnUse" xlink:href="#f"/>
+ <linearGradient id="L" x1="45.303" x2="45.624" y1="18.049" y2="26.029" gradientUnits="userSpaceOnUse" xlink:href="#g"/>
+ <linearGradient id="M" x1="71.064" x2="72.457" y1="24.169" y2="21.973" gradientUnits="userSpaceOnUse" xlink:href="#h"/>
+ <linearGradient id="ae" x1="66.829" x2="120.759" y1="22.094" y2="30.56" gradientUnits="userSpaceOnUse" xlink:href="#i"/>
+ <linearGradient id="J" x1="65.523" x2="63.831" y1="23.532" y2="26.451" gradientUnits="userSpaceOnUse" xlink:href="#j"/>
+ <linearGradient id="N" x1="95.817" x2="95.561" y1="25.922" y2="28.296" gradientUnits="userSpaceOnUse" xlink:href="#k"/>
+ <linearGradient id="K" x1="33.045" x2="32.51" y1="15.633" y2="18.439" gradientUnits="userSpaceOnUse" xlink:href="#l"/>
+ <linearGradient id="F" x1="33.342" x2="33.513" y1="17.978" y2="30.778" gradientUnits="userSpaceOnUse" xlink:href="#m"/>
+ <linearGradient id="G" x1="34.162" x2="33.08" y1="18.797" y2="27.777" gradientUnits="userSpaceOnUse" xlink:href="#m"/>
+ <filter id="H" width="1.115" height="1.269" x="-.057" y="-.135" color-interpolation-filters="sRGB">
+ <feGaussianBlur stdDeviation="1.33"/>
+ </filter>
+ <linearGradient id="ad" x1="44.713" x2="32.808" y1="13.097" y2="3.44" gradientUnits="userSpaceOnUse" xlink:href="#n"/>
+ <linearGradient id="ac" x1="7.266" x2="7.419" y1="12.121" y2="9.176" gradientUnits="userSpaceOnUse" xlink:href="#o"/>
+ <linearGradient id="ab" x1="9.677" x2="10.488" y1="4.024" y2=".745" gradientUnits="userSpaceOnUse" xlink:href="#p"/>
+ <linearGradient id="af" x1="64.1" x2="62.561" y1="3.955" y2=".306" gradientUnits="userSpaceOnUse" xlink:href="#q"/>
+ <linearGradient id="W" x1="79.435" x2="80.522" y1="2.238" y2="4.488" gradientUnits="userSpaceOnUse" xlink:href="#r"/>
+ <linearGradient id="V" x1="216.854" x2="157.45" y1="10.693" y2="1.152" gradientUnits="userSpaceOnUse" xlink:href="#s"/>
+ <linearGradient id="Y" x1="151.682" x2="248.454" y1="1.765" y2="13.926" gradientUnits="userSpaceOnUse" xlink:href="#t"/>
+ <linearGradient id="X" x1="155.198" x2="222.595" y1="5.793" y2="18.882" gradientUnits="userSpaceOnUse" xlink:href="#u"/>
+ <linearGradient id="Z" x1="167.257" x2="232.504" y1="4.057" y2="16.124" gradientUnits="userSpaceOnUse" xlink:href="#v"/>
+ <linearGradient id="aa" x1="111.926" x2="220.942" y1="10.932" y2="22.839" gradientUnits="userSpaceOnUse" xlink:href="#w"/>
+ <linearGradient id="S" x1="81.617" x2="81.449" y1="-7.073" y2="11.636" gradientUnits="userSpaceOnUse" xlink:href="#x"/>
+ <linearGradient id="T" x1="93.149" x2="92.968" y1="13.259" y2="15.017" gradientUnits="userSpaceOnUse" xlink:href="#y"/>
+ <linearGradient id="R" x1="176.25" x2="176.742" y1="18.815" y2="31.118" gradientUnits="userSpaceOnUse" xlink:href="#z"/>
+ <linearGradient id="U" x1="93.015" x2="93.101" y1="19.511" y2="28.389" gradientUnits="userSpaceOnUse" xlink:href="#A"/>
+ <linearGradient id="Q" x1="75.997" x2="75.848" y1="20.433" y2="25.46" gradientUnits="userSpaceOnUse" xlink:href="#B"/>
+ <linearGradient id="E" x1="262.803" x2="263.049" y1="29.234" y2=".97" gradientUnits="userSpaceOnUse" xlink:href="#C"/>
+ <linearGradient id="I" x1="243.28" x2="244.389" y1="10.403" y2="10.59" gradientUnits="userSpaceOnUse" xlink:href="#D"/>
+ </defs>
+ <path fill="url(#E)" d="M0 0h273.897v31.044H0z"/>
+ <g fill-rule="evenodd">
+ <path fill="url(#F)" d="M-1.964 14.277l48.596 4.794 25.07 4.958 41.814 8.232-117.445 1.122z"/>
+ <path fill="url(#G)" d="M-2.245 12.195c.748.234 40.937 5.578 40.937 5.578l9.016 5.04-3.228 13.096s-52.618-.982-52.478-1.216c.14-.234 5.753-22.498 5.753-22.498z" filter="url(#H)"/>
+ <path fill="url(#I)" d="M245.302-1.003l1.753-.1-5.027 32.974-1.952-.264z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#J)" d="M63.49 26.81c1.564-.958 2.958-2.241 4.243-3.604l-2.976.083z"/>
+ <path fill="url(#K)" d="M-.538 10.465S19.2 13.41 24.976 14.16c5.777.748 10.384 1.31 12.231 2.315 1.848 1.006-.187 1.193-.187 1.193s-3.59-.027-4.485.314c-.894.34-2.718.808-2.718.808l-31.781-4.513z"/>
+ <path fill="url(#L)" d="M39.055 17.48c-1.497-.046-2.807.632-2.807.632s-2.806 3.905-2.455 4.49c.35.585 5.449 3.227 14.265 4.14 8.817.911 14.476.374 15.318-.14.842-.515 1.006-2.854 1.006-2.854l-.398-1.427-4.724-3.46-16.604-2.41z"/>
+ <path fill="url(#M)" d="M64.757 23.289c-.773-.968-.1-1.703-.1-1.703 1.541.158 7.268.03 11.526 1.339l-4.828 2.15s-4.829-2.547-6.598-1.786z"/>
+ <path fill="url(#N)" d="M73.819 23.173l.397-.661s24.308 3.307 29.104 4.233c4.795.926 22.853 4.994 22.853 4.994l-17.495-.43c-11.327-1.566-22.968-2.748-34.86-8.136z"/>
+ <path fill="url(#O)" d="M-.561 14.627c.28.047 29.326 4.537 30.589 4.49 1.263-.046 1.75-.742 3.324-.866 1.002-.079 1.396.627 1.15.942-1.213 1.547-2.15 3.321-.078 4.555 2.727 1.623 10.236 2.678 14.92 3.274 8.28 1.052 12.392.52 13.798-.047 1.613-.65.906-1.614 1.69-2.62.385-.495 2.446-.827 3.43-.154.72.493 1.008 1.184 2.41 1.511.653.153 39.804 6.174 39.804 6.174l12.088 1.09c-.05.133-42.57-4.899-48.44-10.24-.861-.783-1.336 2.183-3.31 1.573-1.976-.61-2.157-3.1-5.925-1.83-1.501.505-.994 2.936-1.887 3.56-1.446 1.013-7.904 1.123-12.722.562-4.817-.561-14.41-2.143-15.715-3.788-.496-.624-.07-1.9.467-2.666 1.147-1.636.101-2.781-1.31-2.666-1.951.158-2.808 1.22-3.975 1.075-.925-.114-32.413-4.677-32.413-4.677z"/>
+ <path fill="url(#P)" d="M34.264 21.586c1.322-2.828 4.29-3.308 4.192-4.118-.1-.81-2.026-.585-2.655-.453-.716.132-2.478.429-3.406.85 0 0 1.736-.414 2.183.397.446.81-.314 3.324-.314 3.324z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#Q)" d="M58.374 13.483c-1.059.827 1.786 5.027 1.786 5.027l3.406 3.307s5.887.132 8.533.496 45.045 6.383 54.438 9.36c9.393 2.976 15.697 4.75 15.697 4.75l3.695-11.459s-82.362-14.03-87.555-11.481z"/>
+ <path fill="url(#R)" d="M222.382 20.13l2.448 16.67-40.626.41C146.56 31.804 88.95 12.102 64.624 19.8c-.916.629-1.258.465-1.24-.199-1.927.24-.602-.857-.33-1.29-1.123.427-.936-.215-1.373-.347-.562-.162-1-.415-.96-1.025-2.386.44-.823-.684-.859-1.257-.945.183-.505-.511-.612-.86 0 0 4.407-8.941 26.062-14.133 21.656-5.191 86.397-.734 137.07 19.441z"/>
+ <path fill="url(#S)" d="M60.476 15.048S69.73 5.621 93.638 2.513C120.55-.985 189.4 18.557 189.399 18.558c0 0-69.553-17.635-94.311-14.782C71.47 6.498 60.476 15.048 60.476 15.048z"/>
+ <path fill="#efefef" d="M85.219 6.63c17.384-4.36 55.57 1.9 65.154 3.928-9.226-1.908-46.83-9.643-65.154-3.929z"/>
+ <path fill="#f1f1f1" d="M130.836 8.753c14.135 1.85 68.486 15.66 79.838 18.786-13.334-3.852-66.283-17.468-79.838-18.786z"/>
+ <path fill="#f5f5f5" d="M82.249 8.936c10.572-1.518 25.094-1.26 28.84-1.19-3.184-.357-17.088-.764-28.84 1.19z"/>
+ <path fill="#f7f7f7" d="M187.193 24.76c-10.46-3.523-42.856-12.108-50.205-13.427 8.32 1.188 41.811 9.916 50.205 13.428z"/>
+ <path fill="#efefef" d="M96.771 9.547c23.108.926 55.544 7.174 82.352 16.007-20.863-7.287-56.35-16.843-82.352-16.007z"/>
+ <path fill="#f0f0f0" d="M74.017 12.92c6.664-1.521 23.058-2.31 29.7-1.984-8.503-.463-20.974-.491-29.7 1.984zm-10.252 4.102c4.888-2.032 8.536-2.42 10.318-2.646-2.839.732-6.491 1.667-10.318 2.646z"/>
+ <path fill="url(#T)" d="M78.515 13.913c28.778-.404 67.141 7.028 94.324 15.478-14.251-5.307-58.585-20.163-94.324-15.478z"/>
+ <path fill="#f9f9f9" d="M80.542 16.124c8.207.12 22.163 1.425 33.068 2.666-4.842-.841-26.127-3.07-33.068-2.666z"/>
+ <path fill="#f0f0f0" d="M65.481 18.37c2.714-.7 5.829-1.085 8.746-1.404-2.486.13-6.631.667-8.746 1.403z"/>
+ <path fill="#ededed" d="M75.256 16.03c4.552-.583 18.219.044 25.117.749-4.907-.542-18.234-1.691-25.117-.748z"/>
+ <path fill="url(#U)" d="M154.629 31.7s-38.107-10.88-71.187-12.582c-14.577-.75-18.904 1-18.904 1-.652.55.383.628 1.356.738-.308.42-.369.743.482.705.132-.297 15.931-.058 32.781 3.17 19.07 3.652 33.045 8.395 33.045 8.395z"/>
+ <path fill="#f2f2f2" d="M73.538 19.932c9.594.067 19.773 1.398 28.806 2.745-4.654-.908-17.209-3.246-28.806-2.745z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#V)" d="M122.029-.948l98.97 22.077-3.04-23.527z"/>
+ <path fill="url(#W)" d="M59.635 13.13l-.375 1.31s9.308-8.746 24.322-12.207c15.014-3.461 31.103-3.555 52.431.935 21.329 4.49 85.443 18.682 85.443 18.682l-2.58-5.358L132.16-1.102l-45.64-.794S62.913 5.999 59.635 13.13z"/>
+ <path fill="#f8f8f8" d="M131.685-.696c30.86 4.82 58.639 11.489 87.838 17.306l-.234-.795c-28.318-5.697-54.562-11.6-85.126-17.072z"/>
+ <path fill="url(#X)" d="M132.973.081c30.86 4.82 58.546 12.12 87.745 17.937l-.14-1.426c-28.318-5.696-54.562-11.6-85.126-17.072z"/>
+ <path fill="url(#Y)" d="M141.533-.854c27.55 3.965 51.703 9.73 77.595 14.359l.14-2.585c-24.47-4.307-47.714-8.466-73.526-12.102z"/>
+ <path fill="#f6f6f6" d="M160.475-.948c16.969 3.27 38.852 7.36 58.278 11.039l-.233-.754C199.04 6.007 169.885.52 160.475-.948z"/>
+ <path fill="url(#Z)" d="M170.438-.527c16.041 2.699 31.824 5.656 47.707 8.513l-.046.655-50.842-8.887z"/>
+ <path fill="#f1f1f1" d="M177.5-2.585c.936.28 38.4 6.361 38.4 6.361l-.046-.655c-10.032-1.671-19.02-3.22-28.017-4.77l-10.617-.889z"/>
+ <path fill="#f4f4f4" d="M187.229-1.135c9.147.894 17.799 1.143 27.502 2.76l.094-.608c-5.15-.664-10.008-1.294-14.92-1.824z"/>
+ <path fill="url(#aa)" d="M113.47-.433c35.796 3.976 72.668 14.5 108.464 21.515l-.14 1.216c-36.046-7.417-68.99-16.951-109.868-22.497z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#ab)" d="M-.992-.606l.132 4.365s19.38 2.613 23.614 4.002c4.234 1.39 17.86 7.871 17.86 7.871l5.622-.231 7.014-2.925 4.7 3.145c.611-.051 1.486-.834 1.421-1.295l-4.437-2.996-1.38-.935-1.146-.562-4.513 2.315-7.273 1.123-24.58-14.616z"/>
+ <path fill="url(#ac)" d="M-.398 10.558l31.431 4.42s6.244 1.053 7.227 1.848c.982.795 1.146.795 1.146.795l1.052-1.871-4.935-2.923S4.326 3.847.795 5.086c-3.531 1.24-1.193 5.472-1.193 5.472z"/>
+ <path fill="url(#ad)" d="M3.142-.11C1.566-1.65 27.84 2.228 40.018 14.177c.716.703 2.1 1.023 1.82.488.597.261 1.636.914 1.521-.3.939.024 3.184 1.37 2.63-.815.471-.01.355-.175.71-.497.635.123 1.195.097 1.654-.133.964.276 1.669.108 1.885-.892.517-.198 1.212-.056 1.323-1.026 0 0 .992.066 1.157-.397.166-.463.364-11.178.364-11.178z"/>
+ <path fill="#f5f5f5" d="M51.726-.342c1.482 2.673.554 11.435 1.588 11.51.543.42.954-.041 1.1-.133.11.531-.1 1.503.975 1.235-.103.514 1.06 1.82 1.79 1.08.042.178.855 1.513 1.7.99-.033.263-.372.739.19.796C69.452 4.604 80.76 1.876 91.313-1.334z"/>
+ <path fill="#f4f4f4" d="M38.692 17.773s-1.344-1.836-8.08-2.748c-6.735-.912-33.98-4.677-33.98-4.677l.538-.304s31.735 4.42 33.91 4.7c2.175.281 7.425 1.687 7.881 2.206.456.519-.269.823-.269.823z"/>
+ <path fill="url(#ae)" d="M64.89 22.479c1.526-.672 2.813-.263 5.619-.146 1.964.082 21.544 2.86 32.226 4.853 9.899 1.846 29.557 6.24 29.557 6.24l1.984-.596s-22.986-4.927-31.75-6.383c-8.764-1.455-27.01-4.42-32.504-4.717-3.096-.167-5.265-.045-5.265-.045s-.893.76.132.794"/>
+ <path fill="url(#af)" d="M64.46-.276c-.806.994-4.303 6.386-8.732 11.774 4.366-4.703 8.757-9.262 13.427-12.187z"/>
+ <path fill="#efefef" d="M62.987-.325c-3.268 3.06-5.699 7.167-8.88 10.88C56.25 6.824 56.574-1.324 56.82-.787c-.066.066 6.168.463 6.168.463z"/>
+ <path fill="#ebebeb" d="M54.885 11.101c.78-.31 2.04-2.435 2.1-2.678-.184.343-1.65 2.36-2.1 2.678z"/>
+ <path fill="#dedede" d="M59.763 12.193C62.913 9.112 73.055 2.7 73.075 2.8c-2.652 1.207-10.037 5.438-13.312 9.393z"/>
+ <path fill="#f3f3f3" d="M86.949-.176c.346-.548-8.597 1.645-15.032 5.275 3.6-2.163 8.698-4.343 13.097-5.375z"/>
+ <path fill="#f1f1f1" d="M82.058-.456C78.713.56 74.483 2.715 71.421 4.818c2.544-2.04 5.996-4.044 8.818-5.538z"/>
+ <path fill="#efefef" d="M71.14 1.064c-4.405 2.76-8.8 6.233-12.965 10.12 3.93-4.195 9.302-8.433 12.965-10.12z"/>
+ <path fill="#f3f3f3" d="M-.96 2.337c4.275.278 35.22 5.029 40.68 12.336.618.379.67 2.567-.743 1.631C29.515 10.03-.006 6.457-2.679 7.067z"/>
+ <path fill="#ededed" d="M-.728 4.884C18.171 6.24 29.203 9.922 34.098 11.96 25.325 9.39 10.562 6.627-.76 6.273z"/>
+ <path fill="#efefef" d="M48.716-.739c1.535 2.745 2.403 5.358 3.076 8.236-1.34-4.526-2.424-6.151-3.902-8.269z"/>
+ <path fill="#ededed" d="M46.534-.904a48.533 48.533 0 0 1 4.134 9.426c-2.302-3.299-4.775-6.496-8.037-9.228z"/>
+ <path fill="#f0f0f0" d="M40.547-.937c3.497 3.233 6.208 6.69 9.129 10.087-3.038-3.258-5.888-6.574-9.592-9.624z"/>
+ <path fill="#efefef" d="M39.72 1.113c3.116 3.175 6.121 6.35 8.864 9.525.323.334-4.398-6.07-8.863-9.525z"/>
+ <path fill="#eee" d="M23.647-.87c6.227 3.572 12.515 7.207 18.819 12.434C34.866 5.98 28.443 2.747 21.86-.805z"/>
+ </g>
+ <path fill="url(#ag)" fill-rule="evenodd" d="M214.31-.082l.07 1.426 1.216.912-.28 1.146.374.444-.14 1.287s.233 1.146.327 1.169c.093.023.889.374.889.374l1.286 2.386-.374.818.35.304v.819l-.14.678.655.608-.608 1.24 1.029 1.566.444 1.45-.701.819.655.654-.211 1.31 1.216 1.24-.28 1.239.35.842 1.006.608-.257 2.011-.281.748.257 2.9 1.193 3.134 17.119.398 4.162-33.934-27.712 1.03z"/>
+ <g fill-rule="evenodd">
+ <path fill="url(#ah)" d="M235.779 31.419l6.477-32.67 3.602.257-5.45 34.915z"/>
+ <path fill="#f3f3f3" d="M219.604 23.04l7.392-23.795.976-.017z"/>
+ <path fill="url(#ai)" d="M857.938-2.854s-.5 7.188.187 9.563c.688 2.375 2.562 1.375 4.625 1.812 2.062.438 2.437 2.625 2.188 3.438-.25.812 2.687 7.062 2.687 7.062s4.75-18.125 4.938-20.375zm8.375 27.125L857 64.21s2.25 1.375 2.563 3c.312 1.625.5 6.937.5 6.937l1.375.25s1.625-2.25 1.812-.562c.187 1.687 0 10.875 0 10.875l10.188-41s-.5-2.375-.25-4.125-.063-6.438-.438-6.563-1.687 2.813-2.188 2c-.5-.812-1.5-7.875-2.125-8.437-.624-.563-2.125-2.313-2.125-2.313zm-2.836 64.05a1.407 1.407 0 0 0-.276.02l-4.861 20.948s1.501 5.128 3.357 5.658c1.856.53 7.955 5.037 7.955 5.037l5.569-21.566s-1.68 1.856-2.387-.266c-.707-2.121 1.77-4.772-.617-5.39-2.387-.619-4.775-.177-5.658-1.326-.829-1.078-1.734-3.087-3.082-3.116z" transform="scale(.26458)"/>
+ <path fill="#f2f2f2" d="M240.076-.474l-6.118 28.343 5.49-28.442z"/>
+ <path fill="#f6f6f6" d="M232.536 25.488l5.787-26.26.298.133-6.284 29.203z"/>
+ <path fill="#f0f0f0" d="M230.684 22.743l5.754-23.912.232.199z"/>
+ <path fill="#f7f7f7" d="M226.781 5.446l-6.826 24.403.244 2.32z"/>
+ <path fill="#f4f4f4" d="M228.534 4.917l-6.25 22.754s5.29-14.519 6.25-22.754z"/>
+ <path fill="#f7f7f7" d="M232.734-1.565c-.132.165-2.249 8.334-2.249 8.334l1.654-7.871z"/>
+ <path fill="#f5f5f5" d="M216.368-.176c0 .094-.725 3.742-.725 3.742l1.52-4.023z"/>
+ <path fill="#f7f7f7" d="M214.38 1.344l1.193-2.268.28.374-1.216 2.642zm4.49-1.59l-2.619 5.753.444 2.409 3.04-8.373-.958.281.14.023-.093-.21z"/>
+ <path fill="#f4f4f4" d="M217 8.898l.444 1.847 4.91-12.044-1.215-.163z"/>
+ <path fill="#f3f3f3" d="M218.566 13.435l.351 3.344 7.086-18.311-.842.117z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#aj)" d="M43.326 17.146c.04 0 4.762.57 6.184.893 1.422.322 6.664 1.463 7.4 1.562.736.1 3.812.53 3.812.53l-6.086-6.301-3.067-.604z"/>
+ <path fill="#d6d6d6" d="M41.308 17.832c6.312-.615 11.274 1.936 19.058 2.795l-.24-.745c-7.995-.942-11.39-2.702-17.032-2.927z"/>
+ <path fill="#e7e7e7" d="M51.461 14.095c.034.099.116 1.835-.248 2.083-.363.248-2.05.678-2.893.81-1.042.215-2.762.463-2.762.463-1.265.112-2.55-.761-3.77-.016l-.943.628s2.1-.215 2.877-.231c.778-.017 1.489.099 1.919.082.43-.016 1.752-.48 2.48-.529.728-.05 3.175-.562 3.555-.975.38-.414.166-2.762.166-2.762z"/>
+ <path fill="#f4f4f4" d="M39.324 16.658c-.443.372-1.193 1.737-.281 1.918.297.05 1.438-.165 1.504-.265.067-.099.298-.248.298-.248.838-.006 1.35-.185 1.935-.777 0 0 .694.199.926.083 1.287-.032 2.55-.142 3.687-.893.116-.132.298-.53.298-.53 1.246-.359 1.984-.616 2.58-1.256.832-.103 1.476-.096 1.868-.794.378.708.793.862 1.472.76 1.181.346 3.137 2.118 3.556 2.779.325.573.855 1.244 1.703 1.687.64.987 2.579 3.19 3.191 3.274.381.506.51 1.514 1.555 1.025.548-.198 1.091-.4 1.273-.942 2.036-.746.956-1.522-.694-1.952.08-.039-1.407-.847-1.571-.942.013-.533-1.356-1.643-1.72-1.62-.246-.82-1.166-1.12-1.224-1.49-.246-.642-.556-1.328-.959-1.487-1.192-.642-1.581-1.155-2.447-1.44-.31-.3-.928-.577-.844-.876-.386-.352-.683-.81-1.157-1.008-.408-.206-.816-.19-1.224-.182-.674-.17-1.159.272-1.637.645-.541.483-1.13.626-1.736.694-.792-.032-1.406.37-2.051.695-.917.293-2.028.079-2.762.76-.381.764-1.158.885-2.034.844-.532-.294-1.277-.025-2.133-.248-.771.065-1.091.893-1.372 1.786z"/>
+ </g>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/user.gif b/www/wiki/skins/MonoBook/resources/images/user.gif
new file mode 100644
index 00000000..34b4839d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/user.gif
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/user.svg b/www/wiki/skins/MonoBook/resources/images/user.svg
new file mode 100644
index 00000000..e0cf203a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/user.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 4.233 4.233">
+ <defs>
+ <linearGradient id="c">
+ <stop offset="0" stop-color="#fbeacf"/>
+ <stop offset="1" stop-color="#f0bf7b"/>
+ </linearGradient>
+ <linearGradient id="b">
+ <stop offset="0" stop-color="#f9e0ba"/>
+ <stop offset="1" stop-color="#de8a3d"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#dfedc7"/>
+ <stop offset="1" stop-color="#89b92f"/>
+ </linearGradient>
+ <linearGradient id="d" x1=".794" x2="3.175" y1="2.778" y2="2.778" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="f" x1="1.587" x2="2.381" y1="1.058" y2="1.587" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+ <radialGradient id="e" cx="1.984" cy="2.381" r=".397" fx="1.984" fy="1.984" gradientTransform="matrix(.33333 0 0 1.30283 1.323 -.469)" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+ </defs>
+ <path fill="url(#d)" fill-rule="evenodd" d="M.661 3.307l.133-.661.264-.265c.53-.264 1.323-.264 1.852 0l.265.265.132.661z"/>
+ <path fill="url(#e)" fill-rule="evenodd" d="M1.587 2.117v.264l.265.265h.265l.264-.265v-.264c-.264-.265-.529-.265-.793 0z"/>
+ <path fill="url(#f)" fill-rule="evenodd" d="M1.323 1.058v.53l.264.264c.265.265.53.265.794 0l.265-.265v-.529L2.116.53h-.264z"/>
+ <path fill="#4e4e4e" d="M2.646 1.058v.53h.264v-.53zM2.38 2.117v.264h.53v-.264zm.53.264v.265h.264V2.38zm.264.265v.529H.529v.265h2.91v-.795z"/>
+ <path fill="#a3a3a3" d="M1.058 1.058v.53h.265v-.53zm.265.53v.264h.264v-.265zm-.265.529v.264h.53v-.264zm0 .264H.794v.265h.264zm-.264.265H.529v.529h.265z"/>
+ <path fill="#768854" d="M1.587 2.381v.265h.265V2.38zm.265.265v.264h.265v-.264zm.265 0h.264V2.38h-.264z"/>
+ <path fill="#a6774d" d="M2.381 1.587v.265h.265v-.265zm0 .265h-.793v.265h.793z"/>
+ <path fill="#9a7b54" fill-rule="evenodd" d="M1.984.397v.132c0 .265-.396.794-.793.794l.132-.53.264-.264z"/>
+ <path fill="#93642b" fill-rule="evenodd" d="M1.984.397v.132c0 .265.397.794.794.794l-.132-.53L2.38.53z"/>
+ <path fill="#86735c" d="M1.587.265v.264h.794V.265zm0 .264h-.264v.265h.264zm-.264.265h-.265v.529h.265z"/>
+ <path fill="#5a4934" d="M2.381.53v.264h.265V.529zm.265.264v.529h.264v-.53z"/>
+ <path fill="#83b625" d="M1.323 2.91h.265v.265h-.265z"/>
+ <path fill="#6d971f" d="M2.646 2.91h.265v.265h-.265z"/>
+ <path fill="#cde3a8" d="M1.058 2.91h.265v.265h-.265z"/>
+ <path fill="#a9cd69" d="M2.381 2.91h.265v.265h-.265z"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/screen-common.less b/www/wiki/skins/MonoBook/resources/screen-common.less
new file mode 100644
index 00000000..efe1648f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/screen-common.less
@@ -0,0 +1,413 @@
+/*
+** MediaWiki 'monobook' style sheet for CSS2-capable browsers.
+** Copyright Gabriel Wicke - http://wikidev.net/
+** License: GPL (http://www.gnu.org/copyleft/gpl.html)
+**
+** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John
+** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher,
+** Michael Zeltner and Geir Bækholt)
+** All you guys rock :)
+*/
+
+@import 'variables.less';
+
+/*
+** Common styles across desktop and mobile
+*/
+
+div#column-content {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+
+.mw-body {
+ padding: 1em;
+ position: relative;
+ z-index: 2;
+ background: @content-background;
+ color: @text-color;
+ border: 1px solid @content-border;
+ line-height: 1.5em;
+}
+
+/* Hide, but keep accessible for screen-readers */
+#column-one h2 {
+ .hidden();
+}
+
+/* the left column width is specified in class .portlet */
+
+/* Font size:
+** We take advantage of keyword scaling- browsers won't go below 9px
+** More at http://www.w3.org/2003/07/30-font-size
+** http://style.cleverchimp.com/font_size_intervals/altintervals.html
+*/
+
+body {
+ font: x-small sans-serif;
+ background-color: @background;
+ // don't bother with a fallback; the jpg book won't work with these anyway
+ .background-image( 'images/headbg-gradient.svg' );
+ background-position: 0 0;
+ background-repeat: repeat-x;
+ color: @text-color;
+ margin: 0;
+ padding: 0;
+ direction: ltr; /* Needed for RTL flipping */
+ unicode-bidi: embed;
+}
+
+/* scale back up to a sane default */
+div#globalWrapper {
+ font-size: 127%;
+ .background-image-svg( 'images/headbg.svg', 'images/headbg.jpg' );
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ z-index: 0;
+}
+
+/* general styles */
+a {
+ color: @link;
+}
+
+a:visited {
+ color: @link-visited;
+}
+
+a.new,
+#p-personal a.new {
+ color: @link-new;
+}
+
+ul {
+ list-style-type: square;
+ .list-style-image-svg( 'images/bullet.svg', 'images/bullet.gif' );
+}
+
+pre,
+.mw-code {
+ line-height: 1.1em;
+}
+
+#firstHeading {
+ padding-top: 0;
+ overflow: visible;
+}
+
+.mw-indicators {
+ float: right;
+ line-height: 1.5em;
+ font-size: 95%;
+}
+
+.mw-indicator {
+ display: -moz-inline-block;
+ display: inline-block;
+ zoom: 1;
+ *display: inline; /* stylelint-disable-line declaration-block-no-duplicate-properties */
+}
+
+/*
+** the main content area
+*/
+
+#siteNotice {
+ font-size: 95%;
+ padding: 0 0.9em;
+
+ p {
+ margin: 0;
+ padding: 0;
+ }
+}
+
+#localNotice {
+ margin: 0;
+}
+
+/*
+** classes for special content elements like town boxes
+** intended to be referenced directly from the wiki src
+*/
+
+/*
+** User styles
+*/
+/* table standards */
+table.rimage {
+ float: right;
+ position: relative;
+ margin-left: 1em;
+ margin-bottom: 1em;
+ text-align: center;
+}
+
+/*
+** Structural Elements
+*/
+
+/*
+** general portlet styles (elements in the quickbar)
+*/
+.portlet {
+ overflow: hidden;
+
+ h3 {
+ background: transparent;
+ display: inline;
+ height: 1em;
+ text-transform: lowercase;
+ font-size: 91%;
+ font-weight: normal;
+ white-space: nowrap;
+ }
+
+ ul {
+ line-height: 1.5em;
+ font-size: 95%;
+ }
+
+ li {
+ padding: 0;
+ margin: 0;
+ }
+}
+
+.pBody {
+ font-size: 95%;
+ color: @text-color;
+ border-collapse: collapse;
+
+ /* allows .pBody styles to wrap around content added via BaseTemplateAfterPortlet hook */
+ &:after {
+ content: '';
+ clear: both;
+ display: block;
+ }
+}
+
+/*
+** Logo properties
+*/
+#p-logo {
+ position: absolute;
+ z-index: 3;
+ overflow: visible;
+
+ a,
+ a:hover {
+ display: block;
+ background-repeat: no-repeat;
+ text-decoration: none;
+ }
+}
+
+/*
+** the personal toolbar
+*/
+
+#p-personal h3 {
+ .hidden();
+
+ li {
+ color: #2f6fab;
+
+ a {
+ color: #005896;
+ }
+
+ &.active {
+ font-weight: bold;
+ }
+ }
+}
+
+/* Don't lowercase username */
+li#pt-userpage {
+ text-transform: none;
+}
+
+/* "Not logged in" text in gray */
+li#pt-anonuserpage {
+ color: @text-grey;
+}
+
+/*
+** the page-related actions- page/talk, edit etc
+*/
+
+#p-cactions h3 {
+ .hidden()
+}
+
+/* Override text-transform on languages where capitalization is significant */
+.capitalize-all-nouns .portlet h3,
+.capitalize-all-nouns #p-personal ul,
+.capitalize-all-nouns #p-cactions ul li a {
+ text-transform: none;
+}
+
+/*
+** footer
+*/
+#footer {
+ background-color: @content-background;
+ border-top: 1px solid @orange-border;
+ border-bottom: 1px solid @orange-border;
+ margin: 0.6em 0 1em 0;
+ overflow: hidden;
+ padding: 0.4em 0 0.3em 0;
+ text-align: center;
+ font-size: 90%;
+
+ li {
+ display: inline;
+ margin: 0 1.3em;
+ }
+}
+
+#userloginprompt,
+#languagelinks {
+ font-size: 85%;
+}
+
+#login-sectiontip {
+ font-size: 85%;
+ line-height: 1.2;
+ padding-top: 2em;
+}
+
+/**
+ * This was originally added by Gabriel Wicke in r3681 (committed on 25 May 2004)
+ * with the commit message "tweaks to page history".
+ * Unlike the other IE/Mac fixes that used to be present here, this seems to get
+ * applied on more modern browsers, so let's keep it here until someone has the
+ * time to properly test it out.
+ */
+#pagehistory li.selected {
+ position: relative;
+}
+
+div.patrollink {
+ clear: both;
+}
+
+.sharedUploadNotice {
+ font-style: italic;
+}
+
+.editExternally {
+ border: 1px solid @content-border;
+ background-color: @content-background;
+ padding: 3px;
+ margin-top: 0.5em;
+ float: left;
+ font-size: small;
+ text-align: center;
+}
+
+.editExternallyHelp {
+ font-style: italic;
+ color: @text-grey;
+}
+
+.toggle {
+ margin-left: 2em;
+ text-indent: -2em;
+}
+
+/* @bug 1714 */
+input#wpSave,
+input#wpDiff {
+ margin-right: 0.33em;
+}
+
+#wpSave {
+ font-weight: bold;
+}
+
+/* noarticletext */
+div.noarticletext {
+ border: 1px solid @content-border;
+ background: @content-background;
+ padding: 0.2em 1em;
+ color: @text-color;
+}
+
+#powersearch p {
+ margin-top: 0;
+}
+
+div.multipageimagenavbox {
+ border: solid 1px @content-border;
+ padding: 4px;
+ margin: 1em;
+ background: @background;
+
+ div.thumb {
+ border: 0;
+ margin-left: 2em;
+ margin-right: 2em;
+ }
+ hr {
+ margin: 6px;
+ }
+}
+
+table.multipageimage td {
+ text-align: center;
+}
+
+.templatesUsed {
+ margin-top: 1.5em;
+}
+
+.mw-summary-preview {
+ margin: 0.1em 0;
+}
+
+/* Friendlier slave lag warnings */
+div.mw-lag-warn-normal,
+div.mw-lag-warn-high {
+ padding: 3px;
+ text-align: center;
+ margin: 3px auto;
+}
+
+div.mw-lag-warn-normal {
+ border: 1px solid #fc6;
+ background-color: #ffc;
+}
+
+div.mw-lag-warn-high {
+ font-weight: bold;
+ border: 2px solid #f03;
+ background-color: #fcc;
+}
+
+.MediaTransformError {
+ background-color: @content-border;
+ padding: 0.1em;
+
+ td {
+ text-align: center;
+ vertical-align: middle;
+ font-size: 90%;
+ }
+}
+
+/* Sometimes people don't want personal tools to be lowercase! */
+.no-text-transform {
+ text-transform: none;
+}
+
+/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */
+.tipsy {
+ font-size: 127%;
+}
diff --git a/www/wiki/skins/MonoBook/resources/screen-desktop.less b/www/wiki/skins/MonoBook/resources/screen-desktop.less
new file mode 100644
index 00000000..9a0fdfbd
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/screen-desktop.less
@@ -0,0 +1,310 @@
+/*
+** Desktop-specific styles for MonoBook
+*/
+
+@import 'mediawiki.mixins';
+
+div#column-content {
+ float: right;
+ margin: 0 0 0.6em -12.2em;
+}
+
+.mw-body {
+ margin: 2.8em 0 0 12.2em;
+ border-right: 0;
+}
+
+div#column-one {
+ padding-top: 160px;
+}
+
+/*
+** edit views etc
+*/
+.special li {
+ line-height: 1.4em;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+** Structural Elements
+*/
+
+/*
+** general portlet styles (elements in the quickbar)
+*/
+.portlet {
+ border: 0;
+ margin: 0 0 0.5em;
+ padding: 0;
+ float: none;
+ width: 11.6em;
+}
+
+.portlet h3 {
+ padding: 0 1em 0 0.5em;
+}
+
+.pBody {
+ background-color: #fff;
+ border: 1px solid #aaa;
+ padding: 0 0.8em 0.3em 0.5em;
+}
+
+/*
+** Logo properties
+*/
+#p-logo {
+ top: 0;
+ left: 0;
+ height: 155px;
+ width: 12em;
+}
+
+#p-logo a,
+#p-logo a:hover {
+ height: 155px;
+ width: 12.2em;
+ background-position: 35% 50% !important; /* stylelint-disable-line declaration-no-important */
+}
+
+/*
+** Search portlet
+*/
+#p-search {
+ position: relative;
+ z-index: 3;
+}
+
+input.searchButton {
+ margin-top: 1px;
+ font-size: 95%;
+}
+
+#searchGoButton {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ font-weight: bold;
+}
+
+#searchInput {
+ width: 10.9em;
+ margin: 0;
+ font-size: 95%;
+}
+
+#p-search .pBody {
+ padding: 0.5em 0.4em 0.4em 0.4em;
+ text-align: center;
+}
+
+#p-search #searchform div div {
+ margin-top: 0.4em;
+ font-size: 95%;
+}
+
+/*
+** the personal toolbar
+*/
+#p-personal {
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 3;
+
+ width: 100%;
+ white-space: nowrap;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ background: none;
+ overflow: visible;
+ line-height: 1.2em;
+}
+
+#p-personal .portlet,
+#p-personal .pBody {
+ z-index: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ overflow: visible;
+ background: none;
+}
+
+/* this is the ul contained in the portlet */
+#p-personal ul {
+ border: 0;
+ line-height: 1.4em;
+ color: #2f6fab;
+ padding: 0;
+ padding-right: 2em;
+ /* Avoid overlap with the logo. */
+ padding-left: 14em;
+ margin: 0;
+ text-align: right;
+ list-style-type: none;
+ list-style-image: none;
+ z-index: 0;
+ background: none;
+ cursor: default;
+ text-transform: lowercase;
+}
+
+#p-personal li {
+ z-index: 0;
+ border: 0;
+ padding: 0;
+ display: inline;
+ margin-left: 1em;
+ line-height: 1.2em;
+ background: none;
+}
+
+#p-personal li a {
+ text-decoration: none;
+ padding-bottom: 0.2em;
+}
+
+#p-personal li a:hover {
+ background-color: #fff;
+ text-decoration: none;
+}
+
+#p-personal li.active a:hover {
+ background-color: transparent;
+}
+
+/* The icon in front of the username / login link */
+li#pt-userpage,
+li#pt-anonuserpage {
+ .background-image-svg( 'images/user.svg', 'images/user.gif' );
+ background-position: top left;
+ background-repeat: no-repeat;
+ padding-left: 20px;
+}
+
+/*
+** the page-related actions- page/talk, edit etc
+*/
+#p-cactions {
+ position: absolute;
+ top: 1.3em;
+ left: 11.5em;
+ margin: 0;
+ white-space: nowrap;
+ width: 76%;
+ line-height: 1.1em;
+ overflow: visible;
+ background: none;
+ border-collapse: collapse;
+ padding-left: 1em;
+ font-size: 95%;
+}
+
+#p-cactions ul {
+ list-style-type: none;
+ list-style-image: none;
+}
+
+#p-cactions li {
+ display: inline;
+ border: 1px solid #aaa;
+ border-bottom: 0;
+ padding: 0 0 1em 0;
+ margin: 0 0.3em 0 0;
+ overflow: visible;
+ background: #fff;
+}
+
+#p-cactions li.selected {
+ border-color: #fabd23;
+ font-weight: bold;
+}
+
+#p-cactions li a {
+ background-color: #fbfbfb;
+ color: #002bb8;
+ border: 0;
+ padding: 0 0.8em 0.3em;
+ position: relative;
+ z-index: 0;
+ margin: 0;
+ text-decoration: none;
+ text-transform: lowercase;
+}
+
+#p-cactions li.selected a {
+ z-index: 3;
+ background-color: #fff;
+}
+
+#p-cactions .new a {
+ color: #ba0000;
+}
+
+#p-cactions li a:hover {
+ z-index: 3;
+ text-decoration: none;
+ background-color: #fff;
+}
+
+#p-cactions li.istalk {
+ margin-right: 0;
+}
+
+#p-cactions li.istalk a {
+ padding-right: 0.5em;
+}
+
+#p-cactions #ca-addsection a {
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+}
+
+/* offsets to distinguish the tab groups */
+li#ca-talk {
+ margin-right: 1.6em;
+}
+
+li#ca-watch,
+li#ca-unwatch,
+li#ca-varlang-0,
+li#ca-print {
+ margin-left: 1.6em;
+}
+
+#p-cactions .pBody {
+ font-size: 1em;
+ background-color: transparent;
+ color: inherit;
+ border-collapse: inherit;
+ border: 0;
+ padding: 0;
+}
+
+#p-lang {
+ position: relative;
+ z-index: 3;
+}
+
+/*
+** footer
+*/
+#f-poweredbyico,
+#f-copyrightico {
+ margin: 0 8px;
+ position: relative;
+ top: -2px; /* Bump it up just a tad */
+}
+
+#f-poweredbyico {
+ float: right;
+ height: 1%;
+}
+
+#f-copyrightico {
+ float: left;
+ height: 1%;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css
new file mode 100644
index 00000000..2a446c44
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css
@@ -0,0 +1,4 @@
+.redirectText {
+ font-size: 150%;
+ margin: 5px;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less
new file mode 100644
index 00000000..f548de08
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less
@@ -0,0 +1,7 @@
+/* mediawiki.notification */
+
+.mw-notification {
+ border: 1px solid #ccc;
+ border-radius: 0.5em;
+ box-shadow: 0 0.2em 1em rgba( 0, 0, 0, 0.3 );
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less
new file mode 100644
index 00000000..d44df9bf
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less
@@ -0,0 +1,85 @@
+.client-js #preftoc {
+ /* Tabs */
+ width: 100%;
+ clear: both;
+ margin: 0;
+ padding: 0;
+
+ li {
+ /* Tab */
+ background-color: #f0f0f0;
+ color: #000;
+ margin: 1px -2px 1px 2px;
+ float: left;
+ padding: 2px 0 3px 0;
+ border: 1px solid #fff;
+ border-right-color: #716f64;
+ border-bottom: 0;
+ position: relative;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+
+ &.selected {
+ font-weight: bold;
+ background-color: #f9f9f9;
+ border: 1px solid #aaa;
+ border-bottom: 0;
+ cursor: default;
+ top: 2px;
+ padding-top: 2px;
+ margin-right: -3px;
+
+ a {
+ cursor: default;
+ text-decoration: none;
+ }
+ }
+ }
+
+ a,
+ a:active {
+ display: inline-block;
+ color: #000;
+ padding: 0.7em;
+ position: relative;
+ text-decoration: none;
+ }
+}
+
+#preferences {
+ margin: 0;
+ border: 1px solid #aaa;
+ clear: both;
+ padding: 1.5em;
+ background-color: #f9f9f9;
+}
+
+.client-js #preferences {
+ > fieldset {
+ border: 0;
+ padding: 0;
+ margin: 0;
+
+ > legend {
+ display: none;
+ }
+ }
+
+ legend {
+ font-weight: bold;
+ }
+}
+
+.mw-htmlform-submit {
+ font-weight: bold;
+ padding-left: 0.3em;
+ padding-right: 0.3em;
+ margin-right: 2em;
+}
+
+.htmlform-tip {
+ font-size: x-small;
+ padding: 0.2em 2em;
+ color: #666;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less b/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less
new file mode 100644
index 00000000..97d96793
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less
@@ -0,0 +1,4 @@
+body > .oo-ui-windowManager,
+.oo-ui-defaultOverlay {
+ font-size: 1.28em; /* 0.8em / x-small */
+}
diff --git a/www/wiki/skins/MonoBook/resources/variables.less b/www/wiki/skins/MonoBook/resources/variables.less
new file mode 100644
index 00000000..9ae222b8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/variables.less
@@ -0,0 +1,22 @@
+// Variables for common colours and things
+// Note that this does not affect screen-desktop.css and IEFixes files; update those separately.
+
+@import 'mediawiki.mixins';
+
+@background: #f9f9f9; // don't change this; matches headbg images
+@content-background: #fff;
+@content-border: #aaa;
+@orange-border: #fabd23;
+@text-color: #000;
+@text-grey: #707070;
+
+@link: #002bb8;
+@link-visited: #5a3696;
+@link-new: #c20;
+
+// To hide objects, but keep them accessible for screen-readers
+.hidden() {
+ position: absolute;
+ top: -9999px;
+ left: 0;
+}
diff --git a/www/wiki/skins/MonoBook/screenshots/1280x800.png b/www/wiki/skins/MonoBook/screenshots/1280x800.png
new file mode 100644
index 00000000..96186b7c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/screenshots/1280x800.png
Binary files differ
diff --git a/www/wiki/skins/MonoBook/skin.json b/www/wiki/skins/MonoBook/skin.json
new file mode 100644
index 00000000..78959d07
--- /dev/null
+++ b/www/wiki/skins/MonoBook/skin.json
@@ -0,0 +1,55 @@
+{
+ "name": "MonoBook",
+ "author": [
+ "Gabriel Wicke",
+ "..."
+ ],
+ "url": "https://www.mediawiki.org/wiki/Skin:MonoBook",
+ "descriptionmsg": "monobook-desc",
+ "namemsg": "skinname-monobook",
+ "license-name": "GPL-2.0-or-later",
+ "type": "skin",
+ "requires": {
+ "MediaWiki": ">= 1.25.0"
+ },
+ "ValidSkinNames": {
+ "monobook": "MonoBook"
+ },
+ "SkinOOUIThemes": {
+ "monobook": "Apex"
+ },
+ "MessagesDirs": {
+ "MonoBook": [
+ "i18n"
+ ]
+ },
+ "ResourceModules": {
+ "skins.monobook.styles": {
+ "styles": {
+ "resources/screen-common.less": {
+ "media": "screen"
+ },
+ "resources/screen-desktop.less": {
+ "media": "screen"
+ }
+ }
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteSkinPath": "MonoBook"
+ },
+ "ResourceModuleSkinStyles": {
+ "monobook": {
+ "+mediawiki.action.view.redirectPage": "resources/skinStyles/mediawiki.action.view.redirectPage.css",
+ "+mediawiki.special.preferences.styles": "resources/skinStyles/mediawiki.special.preferences.styles.less",
+ "+mediawiki.notification": "resources/skinStyles/mediawiki.notification.less",
+ "+oojs-ui-core.styles": "resources/skinStyles/ooui.less"
+ }
+ },
+ "AutoloadClasses": {
+ "SkinMonoBook": "includes/SkinMonoBook.php",
+ "MonoBookTemplate": "includes/MonoBookTemplate.php"
+ },
+ "manifest_version": 1
+}