summaryrefslogtreecommitdiff
path: root/skins/Modern
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2014-12-27 15:41:37 +0100
committerPierre Schmitz <pierre@archlinux.de>2014-12-31 11:43:28 +0100
commitc1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch)
tree2b38796e738dd74cb42ecd9bfd151803108386bc /skins/Modern
parentb88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff)
Update to MediaWiki 1.24.1
Diffstat (limited to 'skins/Modern')
-rw-r--r--skins/Modern/COPYING342
-rw-r--r--skins/Modern/Modern.php50
-rw-r--r--skins/Modern/SkinModern.php205
-rw-r--r--skins/Modern/i18n/aln.json9
-rw-r--r--skins/Modern/i18n/an.json10
-rw-r--r--skins/Modern/i18n/ar.json10
-rw-r--r--skins/Modern/i18n/arz.json10
-rw-r--r--skins/Modern/i18n/ast.json11
-rw-r--r--skins/Modern/i18n/az.json10
-rw-r--r--skins/Modern/i18n/ba.json8
-rw-r--r--skins/Modern/i18n/bcc.json3
-rw-r--r--skins/Modern/i18n/bcl.json3
-rw-r--r--skins/Modern/i18n/be-tarask.json3
-rw-r--r--skins/Modern/i18n/be.json3
-rw-r--r--skins/Modern/i18n/bg.json3
-rw-r--r--skins/Modern/i18n/bn.json8
-rw-r--r--skins/Modern/i18n/br.json10
-rw-r--r--skins/Modern/i18n/bs.json11
-rw-r--r--skins/Modern/i18n/ca.json8
-rw-r--r--skins/Modern/i18n/ce.json8
-rw-r--r--skins/Modern/i18n/ckb.json8
-rw-r--r--skins/Modern/i18n/cs.json12
-rw-r--r--skins/Modern/i18n/da.json3
-rw-r--r--skins/Modern/i18n/de.json11
-rw-r--r--skins/Modern/i18n/diq.json8
-rw-r--r--skins/Modern/i18n/dsb.json8
-rw-r--r--skins/Modern/i18n/el.json10
-rw-r--r--skins/Modern/i18n/en.json6
-rw-r--r--skins/Modern/i18n/eo.json10
-rw-r--r--skins/Modern/i18n/es.json13
-rw-r--r--skins/Modern/i18n/et.json11
-rw-r--r--skins/Modern/i18n/eu.json8
-rw-r--r--skins/Modern/i18n/fa.json11
-rw-r--r--skins/Modern/i18n/fi.json12
-rw-r--r--skins/Modern/i18n/fr.json13
-rw-r--r--skins/Modern/i18n/frp.json10
-rw-r--r--skins/Modern/i18n/fur.json3
-rw-r--r--skins/Modern/i18n/ga.json8
-rw-r--r--skins/Modern/i18n/gl.json10
-rw-r--r--skins/Modern/i18n/he.json5
-rw-r--r--skins/Modern/i18n/hsb.json8
-rw-r--r--skins/Modern/i18n/hu.json10
-rw-r--r--skins/Modern/i18n/hy.json8
-rw-r--r--skins/Modern/i18n/ia.json11
-rw-r--r--skins/Modern/i18n/id.json13
-rw-r--r--skins/Modern/i18n/is.json3
-rw-r--r--skins/Modern/i18n/it.json11
-rw-r--r--skins/Modern/i18n/ja.json12
-rw-r--r--skins/Modern/i18n/ka.json9
-rw-r--r--skins/Modern/i18n/kk-arab.json5
-rw-r--r--skins/Modern/i18n/kk-cyrl.json5
-rw-r--r--skins/Modern/i18n/kk-latn.json5
-rw-r--r--skins/Modern/i18n/km.json9
-rw-r--r--skins/Modern/i18n/ko.json10
-rw-r--r--skins/Modern/i18n/krc.json8
-rw-r--r--skins/Modern/i18n/ksh.json10
-rw-r--r--skins/Modern/i18n/lb.json12
-rw-r--r--skins/Modern/i18n/lt.json8
-rw-r--r--skins/Modern/i18n/lzh.json5
-rw-r--r--skins/Modern/i18n/mai.json8
-rw-r--r--skins/Modern/i18n/min.json8
-rw-r--r--skins/Modern/i18n/mk.json11
-rw-r--r--skins/Modern/i18n/ml.json11
-rw-r--r--skins/Modern/i18n/mr.json3
-rw-r--r--skins/Modern/i18n/ms.json12
-rw-r--r--skins/Modern/i18n/mt.json11
-rw-r--r--skins/Modern/i18n/mwl.json3
-rw-r--r--skins/Modern/i18n/myv.json3
-rw-r--r--skins/Modern/i18n/nb.json5
-rw-r--r--skins/Modern/i18n/nds-nl.json8
-rw-r--r--skins/Modern/i18n/ne.json9
-rw-r--r--skins/Modern/i18n/new.json8
-rw-r--r--skins/Modern/i18n/nl.json10
-rw-r--r--skins/Modern/i18n/nn.json10
-rw-r--r--skins/Modern/i18n/oc.json10
-rw-r--r--skins/Modern/i18n/pdt.json9
-rw-r--r--skins/Modern/i18n/pl.json12
-rw-r--r--skins/Modern/i18n/ps.json3
-rw-r--r--skins/Modern/i18n/pt-br.json9
-rw-r--r--skins/Modern/i18n/pt.json12
-rw-r--r--skins/Modern/i18n/qqq.json11
-rw-r--r--skins/Modern/i18n/qu.json9
-rw-r--r--skins/Modern/i18n/ro.json9
-rw-r--r--skins/Modern/i18n/roa-tara.json10
-rw-r--r--skins/Modern/i18n/ru.json14
-rw-r--r--skins/Modern/i18n/sah.json3
-rw-r--r--skins/Modern/i18n/scn.json8
-rw-r--r--skins/Modern/i18n/si.json9
-rw-r--r--skins/Modern/i18n/sk.json10
-rw-r--r--skins/Modern/i18n/sr-ec.json11
-rw-r--r--skins/Modern/i18n/sr-el.json5
-rw-r--r--skins/Modern/i18n/su.json8
-rw-r--r--skins/Modern/i18n/sv.json11
-rw-r--r--skins/Modern/i18n/te.json8
-rw-r--r--skins/Modern/i18n/th.json11
-rw-r--r--skins/Modern/i18n/tl.json10
-rw-r--r--skins/Modern/i18n/tr.json8
-rw-r--r--skins/Modern/i18n/tt-cyrl.json8
-rw-r--r--skins/Modern/i18n/tt-latn.json8
-rw-r--r--skins/Modern/i18n/tyv.json8
-rw-r--r--skins/Modern/i18n/tzm.json8
-rw-r--r--skins/Modern/i18n/ug-arab.json10
-rw-r--r--skins/Modern/i18n/uk.json10
-rw-r--r--skins/Modern/i18n/uz.json8
-rw-r--r--skins/Modern/i18n/vep.json8
-rw-r--r--skins/Modern/i18n/vi.json12
-rw-r--r--skins/Modern/i18n/vmf.json8
-rw-r--r--skins/Modern/i18n/wo.json9
-rw-r--r--skins/Modern/i18n/yi.json9
-rw-r--r--skins/Modern/i18n/yue.json5
-rw-r--r--skins/Modern/i18n/zh-hans.json12
-rw-r--r--skins/Modern/i18n/zh-hant.json11
-rw-r--r--skins/Modern/resources/images/audio.pngbin0 -> 186 bytes
-rw-r--r--skins/Modern/resources/images/bullet.gifbin0 -> 50 bytes
-rw-r--r--skins/Modern/resources/images/discussionitem_icon.gifbin0 -> 549 bytes
-rw-r--r--skins/Modern/resources/images/document.pngbin0 -> 152 bytes
-rw-r--r--skins/Modern/resources/images/external.pngbin0 -> 141 bytes
-rw-r--r--skins/Modern/resources/images/file_icon.gifbin0 -> 323 bytes
-rw-r--r--skins/Modern/resources/images/footer-grad.pngbin0 -> 81 bytes
-rw-r--r--skins/Modern/resources/images/link_icon.gifbin0 -> 342 bytes
-rw-r--r--skins/Modern/resources/images/lock_icon.gifbin0 -> 321 bytes
-rw-r--r--skins/Modern/resources/images/mail_icon.gifbin0 -> 321 bytes
-rw-r--r--skins/Modern/resources/images/news_icon.pngbin0 -> 284 bytes
-rw-r--r--skins/Modern/resources/images/video.pngbin0 -> 113 bytes
-rw-r--r--skins/Modern/resources/main.css948
-rw-r--r--skins/Modern/resources/print.css10
126 files changed, 2489 insertions, 0 deletions
diff --git a/skins/Modern/COPYING b/skins/Modern/COPYING
new file mode 100644
index 00000000..019694a9
--- /dev/null
+++ b/skins/Modern/COPYING
@@ -0,0 +1,342 @@
+== 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 Library 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.
+
+== 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 Library General
+Public License instead of this License.
diff --git a/skins/Modern/Modern.php b/skins/Modern/Modern.php
new file mode 100644
index 00000000..f1a3ce34
--- /dev/null
+++ b/skins/Modern/Modern.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Modern skin
+ *
+ * @file
+ * @ingroup Skins
+ *
+ * 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
+ */
+
+$wgExtensionCredits['skin'][] = array(
+ 'path' => __FILE__,
+ 'name' => 'Modern',
+ 'namemsg' => 'skinname-modern',
+ 'descriptionmsg' => 'modern-desc',
+ 'url' => 'https://www.mediawiki.org/wiki/Skin:Modern',
+ 'author' => array( 'River Tarnell', '...' ),
+ 'license-name' => 'GPLv2+',
+);
+
+// Register files
+$wgAutoloadClasses['SkinModern'] = __DIR__ . '/SkinModern.php';
+$wgAutoloadClasses['ModernTemplate'] = __DIR__ . '/SkinModern.php';
+$wgMessagesDirs['Modern'] = __DIR__ . '/i18n';
+
+// Register skin
+$wgValidSkinNames['modern'] = 'Modern';
+
+// Register modules
+$wgResourceModules['skins.modern'] = array(
+ 'styles' => array(
+ 'resources/main.css' => array( 'media' => 'screen' ),
+ 'resources/print.css' => array( 'media' => 'print' ),
+ ),
+ 'remoteBasePath' => $GLOBALS['wgStylePath'] . '/Modern',
+ 'localBasePath' => __DIR__,
+);
diff --git a/skins/Modern/SkinModern.php b/skins/Modern/SkinModern.php
new file mode 100644
index 00000000..e12ad357
--- /dev/null
+++ b/skins/Modern/SkinModern.php
@@ -0,0 +1,205 @@
+<?php
+/**
+ * Modern skin, derived from monobook template.
+ *
+ * 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
+ *
+ * @todo document
+ * @file
+ * @ingroup Skins
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+ die( -1 );
+}
+
+/**
+ * Inherit main code from SkinTemplate, set the CSS and template filter.
+ * @todo document
+ * @ingroup Skins
+ */
+class SkinModern extends SkinTemplate {
+ public $skinname = 'modern';
+ public $template = 'ModernTemplate';
+
+ /**
+ * @param OutputPage $out
+ */
+ function setupSkinUserCss( OutputPage $out ) {
+ parent::setupSkinUserCss( $out );
+ $out->addModuleStyles( 'skins.modern' );
+ }
+}
+
+/**
+ * @todo document
+ * @ingroup Skins
+ */
+class ModernTemplate extends MonoBookTemplate {
+
+ /**
+ * Template filter callback for Modern 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.
+ *
+ * @access private
+ */
+ function execute() {
+ // Suppress warnings to prevent notices about missing indexes in $this->data
+ wfSuppressWarnings();
+
+ $this->html( 'headelement' );
+ ?>
+
+ <!-- heading -->
+ <div id="mw_header"><h1 id="firstHeading" lang="<?php
+ $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+ $this->text( 'pageLanguage' );
+ ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1></div>
+
+ <div id="mw_main">
+ <div id="mw_contentwrapper">
+ <!-- navigation portlet -->
+ <?php $this->cactions(); ?>
+
+ <!-- content -->
+ <div id="mw_content" role="main">
+ <!-- contentholder does nothing by default, but it allows users to style the text inside
+ the content area without affecting the meaning of 'em' in #mw_content, which is used
+ for the margins -->
+ <div id="mw_contentholder" class="mw-body">
+ <div class='mw-topboxes'>
+ <div id="mw-js-message"
+ style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
+ <div class="mw-topbox" id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
+ <?php
+ if ( $this->data['newtalk'] ) {
+ ?>
+ <div class="usermessage mw-topbox"><?php $this->html( 'newtalk' ) ?></div>
+ <?php
+ }
+ ?>
+ <?php
+ if ( $this->data['sitenotice'] ) {
+ ?>
+ <div class="mw-topbox" id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
+ <?php
+ }
+ ?>
+ </div>
+
+ <div id="contentSub"<?php
+ $this->html( 'userlangattributes' )
+ ?>><?php
+ $this->html( 'subtitle' )
+ ?></div>
+
+ <?php
+ if ( $this->data['undelete'] ) {
+ ?>
+ <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div><?php
+ }
+ ?>
+ <div id="jump-to-nav"><?php $this->msg( 'jumpto' ) ?>
+ <a href="#mw_portlets"><?php
+ $this->msg( 'jumptonavigation' ) ?></a><?php $this->msg( 'comma-separator' )
+ ?>
+ <a href="#searchInput"><?php $this->msg( 'jumptosearch' ) ?></a>
+ </div>
+
+ <?php $this->html( 'bodytext' ) ?>
+ <div class='mw_clear'></div>
+ <?php
+ if ( $this->data['catlinks'] ) {
+ $this->html( 'catlinks' );
+ }
+ ?>
+ <?php $this->html( 'dataAfterContent' ) ?>
+ </div><!-- mw_contentholder -->
+ </div><!-- mw_content -->
+ </div><!-- mw_contentwrapper -->
+
+ <div id="mw_portlets"<?php $this->html( "userlangattributes" ) ?>>
+ <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
+
+ <!-- portlets -->
+ <?php $this->renderPortals( $this->data['sidebar'] ); ?>
+
+ </div><!-- mw_portlets -->
+
+
+ </div><!-- main -->
+
+ <div class="mw_clear"></div>
+
+ <!-- personal portlet -->
+ <div class="portlet" id="p-personal" role="navigation">
+ <h3><?php $this->msg( 'personaltools' ) ?></h3>
+
+ <div class="pBody">
+ <ul>
+ <?php
+ foreach ( $this->getPersonalTools() as $key => $item ) {
+ ?>
+ <?php echo $this->makeListItem( $key, $item ); ?>
+
+ <?php
+ }
+ ?>
+ </ul>
+ </div>
+ </div>
+
+
+ <!-- footer -->
+ <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
+ <ul id="f-list">
+ <?php
+ foreach ( $this->getFooterLinks( "flat" ) as $aLink ) {
+ if ( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
+ ?>
+ <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
+ <?php
+ }
+ }
+ ?>
+ </ul>
+ <?php
+ foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) {
+ ?>
+ <div id="mw_<?php echo htmlspecialchars( $blockName ); ?>">
+ <?php
+ foreach ( $footerIcons as $icon ) {
+ ?>
+ <?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
+
+ <?php
+ } ?>
+ </div>
+ <?php
+ }
+ ?>
+ </div>
+
+ <?php $this->printTrail(); ?>
+
+ </body>
+</html>
+ <?php
+ wfRestoreWarnings();
+ } // end of execute() method
+} // end of class
diff --git a/skins/Modern/i18n/aln.json b/skins/Modern/i18n/aln.json
new file mode 100644
index 00000000..da8bb3bf
--- /dev/null
+++ b/skins/Modern/i18n/aln.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bresta"
+ ]
+ },
+ "modern.css": "/* CSSi i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Modern */",
+ "modern.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Modern */"
+}
diff --git a/skins/Modern/i18n/an.json b/skins/Modern/i18n/an.json
new file mode 100644
index 00000000..ee55bf79
--- /dev/null
+++ b/skins/Modern/i18n/an.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "modern.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Modern */",
+ "modern.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia Modern */",
+ "skinname-modern": "Moderna"
+}
diff --git a/skins/Modern/i18n/ar.json b/skins/Modern/i18n/ar.json
new file mode 100644
index 00000000..fe3fa710
--- /dev/null
+++ b/skins/Modern/i18n/ar.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "modern.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة مودرن */",
+ "modern.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة مودرن */",
+ "skinname-modern": "مودرن"
+}
diff --git a/skins/Modern/i18n/arz.json b/skins/Modern/i18n/arz.json
new file mode 100644
index 00000000..8f7dbe69
--- /dev/null
+++ b/skins/Modern/i18n/arz.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "modern.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمى واجهة مودرن */",
+ "modern.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مودرن */",
+ "skinname-modern": "مودرن"
+}
diff --git a/skins/Modern/i18n/ast.json b/skins/Modern/i18n/ast.json
new file mode 100644
index 00000000..be5fae68
--- /dev/null
+++ b/skins/Modern/i18n/ast.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "modern.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Modern */",
+ "modern.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu Modern */",
+ "skinname-modern": "Modernu",
+ "modern-desc": "Un tema azul/buxu con barres llateral y superior. Deriváu de MonoBook."
+}
diff --git a/skins/Modern/i18n/az.json b/skins/Modern/i18n/az.json
new file mode 100644
index 00000000..fa5a5842
--- /dev/null
+++ b/skins/Modern/i18n/az.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vago"
+ ]
+ },
+ "modern.css": "/* Burada yerləşən CSS Modern skin istifadəçilərinə tətbiq olunur */",
+ "modern.js": "/* Burada Modern skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/ba.json b/skins/Modern/i18n/ba.json
new file mode 100644
index 00000000..a0f797b9
--- /dev/null
+++ b/skins/Modern/i18n/ba.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele"
+ ]
+ },
+ "skinname-modern": "Заманса"
+}
diff --git a/skins/Modern/i18n/bcc.json b/skins/Modern/i18n/bcc.json
new file mode 100644
index 00000000..036721e0
--- /dev/null
+++ b/skins/Modern/i18n/bcc.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "مدرن"
+}
diff --git a/skins/Modern/i18n/bcl.json b/skins/Modern/i18n/bcl.json
new file mode 100644
index 00000000..84f5a0b2
--- /dev/null
+++ b/skins/Modern/i18n/bcl.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Bago"
+}
diff --git a/skins/Modern/i18n/be-tarask.json b/skins/Modern/i18n/be-tarask.json
new file mode 100644
index 00000000..bdd735cf
--- /dev/null
+++ b/skins/Modern/i18n/be-tarask.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Сучаснае"
+}
diff --git a/skins/Modern/i18n/be.json b/skins/Modern/i18n/be.json
new file mode 100644
index 00000000..52a2be37
--- /dev/null
+++ b/skins/Modern/i18n/be.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Сучаснасць"
+}
diff --git a/skins/Modern/i18n/bg.json b/skins/Modern/i18n/bg.json
new file mode 100644
index 00000000..ad220251
--- /dev/null
+++ b/skins/Modern/i18n/bg.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Модерен"
+}
diff --git a/skins/Modern/i18n/bn.json b/skins/Modern/i18n/bn.json
new file mode 100644
index 00000000..6e7d6558
--- /dev/null
+++ b/skins/Modern/i18n/bn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995"
+ ]
+ },
+ "skinname-modern": "মডার্ন"
+}
diff --git a/skins/Modern/i18n/br.json b/skins/Modern/i18n/br.json
new file mode 100644
index 00000000..c318fa08
--- /dev/null
+++ b/skins/Modern/i18n/br.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "modern.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Modern */",
+ "modern.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur Modern */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/bs.json b/skins/Modern/i18n/bs.json
new file mode 100644
index 00000000..e8001260
--- /dev/null
+++ b/skins/Modern/i18n/bs.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Kal-El"
+ ]
+ },
+ "modern.css": "/* CSS umetnut ovdje uticat će na korisnike koji koriste Modern skin */",
+ "modern.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste Modern skin */",
+ "skinname-modern": "Moderna"
+}
diff --git a/skins/Modern/i18n/ca.json b/skins/Modern/i18n/ca.json
new file mode 100644
index 00000000..7085c9f0
--- /dev/null
+++ b/skins/Modern/i18n/ca.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido"
+ ]
+ },
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/ce.json b/skins/Modern/i18n/ce.json
new file mode 100644
index 00000000..b8161d0a
--- /dev/null
+++ b/skins/Modern/i18n/ce.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "skinname-modern": "Кхузаманан"
+}
diff --git a/skins/Modern/i18n/ckb.json b/skins/Modern/i18n/ckb.json
new file mode 100644
index 00000000..1867cd74
--- /dev/null
+++ b/skins/Modern/i18n/ckb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Asoxor"
+ ]
+ },
+ "skinname-modern": "مۆدێڕن"
+}
diff --git a/skins/Modern/i18n/cs.json b/skins/Modern/i18n/cs.json
new file mode 100644
index 00000000..9fe656d2
--- /dev/null
+++ b/skins/Modern/i18n/cs.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Li-sung",
+ "Mormegil"
+ ]
+ },
+ "modern.css": "/* Zde uvedené CSS bude ovlivňovat pouze styl „Moderní“ */",
+ "modern.js": "/* JavaScript pro uživatele používající vzhled „Moderní“ */",
+ "skinname-modern": "Moderní",
+ "modern-desc": "Šedomodrý vzhled s postranním a horním panelem. Odvozen z MonoBooku."
+}
diff --git a/skins/Modern/i18n/da.json b/skins/Modern/i18n/da.json
new file mode 100644
index 00000000..62c98826
--- /dev/null
+++ b/skins/Modern/i18n/da.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/de.json b/skins/Modern/i18n/de.json
new file mode 100644
index 00000000..a666783b
--- /dev/null
+++ b/skins/Modern/i18n/de.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64"
+ ]
+ },
+ "modern.css": "/* Das folgende CSS wird für Benutzer der Modern-Benutzeroberfläche geladen. */",
+ "modern.js": "/* Das folgende JavaScript wird für Benutzer der Modern-Benutzeroberfläche geladen. */",
+ "skinname-modern": "Modern",
+ "modern-desc": "Ein Thema in blau und grau mit Seiten- und Kopfleiste. Abgeleitet von MonoBook."
+}
diff --git a/skins/Modern/i18n/diq.json b/skins/Modern/i18n/diq.json
new file mode 100644
index 00000000..04b70c48
--- /dev/null
+++ b/skins/Modern/i18n/diq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan"
+ ]
+ },
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/dsb.json b/skins/Modern/i18n/dsb.json
new file mode 100644
index 00000000..d6238b24
--- /dev/null
+++ b/skins/Modern/i18n/dsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "skinname-modern": "Moderny"
+}
diff --git a/skins/Modern/i18n/el.json b/skins/Modern/i18n/el.json
new file mode 100644
index 00000000..b824d77a
--- /dev/null
+++ b/skins/Modern/i18n/el.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dead3y3"
+ ]
+ },
+ "modern.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Modern skin */",
+ "modern.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το Modern skin */",
+ "skinname-modern": "Μοντέρνο"
+}
diff --git a/skins/Modern/i18n/en.json b/skins/Modern/i18n/en.json
new file mode 100644
index 00000000..398e5329
--- /dev/null
+++ b/skins/Modern/i18n/en.json
@@ -0,0 +1,6 @@
+{
+ "modern.css": "/* CSS placed here will affect users of the Modern skin */",
+ "modern.js": "/* Any JavaScript here will be loaded for users using the Modern skin */",
+ "skinname-modern": "Modern",
+ "modern-desc": "A blue/grey theme with sidebar and top bar. Derived from MonoBook."
+}
diff --git a/skins/Modern/i18n/eo.json b/skins/Modern/i18n/eo.json
new file mode 100644
index 00000000..e1328520
--- /dev/null
+++ b/skins/Modern/i18n/eo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Objectivesea"
+ ]
+ },
+ "modern.css": "/* La jena CSS influos la paĝaspekton por uzantoj de la Moderna temo. */",
+ "modern.js": "/* La jena Ĝavaskripto ŝargiĝos por uzantoj de la Moderna temo. */",
+ "skinname-modern": "Moderno"
+}
diff --git a/skins/Modern/i18n/es.json b/skins/Modern/i18n/es.json
new file mode 100644
index 00000000..3a77b406
--- /dev/null
+++ b/skins/Modern/i18n/es.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido",
+ "Sanbec",
+ "Vivaelcelta"
+ ]
+ },
+ "modern.css": "/* El CSS colocado en esta página afectará a los usuarios que usen la apariencia Moderna */",
+ "modern.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios que usen la apariencia Moderna */",
+ "skinname-modern": "Moderna",
+ "modern-desc": "Un tema azul y gris, con barras lateral y superior. Derivado de MonoBook."
+}
diff --git a/skins/Modern/i18n/et.json b/skins/Modern/i18n/et.json
new file mode 100644
index 00000000..692dda57
--- /dev/null
+++ b/skins/Modern/i18n/et.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "modern.css": "/* Siin asuv kaskaadilaadistik puudutab kõiki uudse kujunduse kasutajaid. */",
+ "modern.js": "/* Siin asuv JavaScript laaditakse kõigi uudse kujunduse kasutajate jaoks. */",
+ "skinname-modern": "Uudne",
+ "modern-desc": "Sinine ja hall kujundus külg- ja ülaribaga. Tuletatud MonoBookist."
+}
diff --git a/skins/Modern/i18n/eu.json b/skins/Modern/i18n/eu.json
new file mode 100644
index 00000000..d6021298
--- /dev/null
+++ b/skins/Modern/i18n/eu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "An13sa"
+ ]
+ },
+ "skinname-modern": "Modernoa"
+}
diff --git a/skins/Modern/i18n/fa.json b/skins/Modern/i18n/fa.json
new file mode 100644
index 00000000..fce391db
--- /dev/null
+++ b/skins/Modern/i18n/fa.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615"
+ ]
+ },
+ "modern.css": "/* دستورات این بخش کاربرانی را که از پوستهٔ مدرن استفاده کنند تحت تاثیر قرار می‌دهند. */",
+ "modern.js": "/ * کدهای جاوااسکریپتی که در اینجا قرار می‌گیرند برای کاربران پوستهٔ مدرن بارگیری می‌شود * /",
+ "skinname-modern": "مدرن",
+ "modern-desc": "تم آبی/خاکستری با نوار نوار کناری و بالا. از منوبوک مشتق شده."
+}
diff --git a/skins/Modern/i18n/fi.json b/skins/Modern/i18n/fi.json
new file mode 100644
index 00000000..df0fec75
--- /dev/null
+++ b/skins/Modern/i18n/fi.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nedergard",
+ "Nike",
+ "Str4nd"
+ ]
+ },
+ "modern.css": "/* Tämä sivu sisältää Moderni-ulkoasua muuttavia tyylejä. */",
+ "modern.js": "/* Tämän sivun JavaScript-koodi liitetään Moderni-tyyliin */",
+ "skinname-modern": "Moderni"
+}
diff --git a/skins/Modern/i18n/fr.json b/skins/Modern/i18n/fr.json
new file mode 100644
index 00000000..d29784f8
--- /dev/null
+++ b/skins/Modern/i18n/fr.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "IAlex",
+ "Zetud"
+ ]
+ },
+ "modern.css": "/* Le CSS placé ici affectera les utilisateurs de l’habillage Modern. */",
+ "modern.js": "/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de l’habillage Moderne uniquement */",
+ "skinname-modern": "Moderne",
+ "modern-desc": "Un thème bleu/gris avec barre latérale et bandeau supérieur. Dérivé de MonoBook."
+}
diff --git a/skins/Modern/i18n/frp.json b/skins/Modern/i18n/frp.json
new file mode 100644
index 00000000..07a22706
--- /dev/null
+++ b/skins/Modern/i18n/frp.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "modern.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « Modèrno ». */",
+ "modern.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « Modèrno ». */",
+ "skinname-modern": "Modèrno"
+}
diff --git a/skins/Modern/i18n/fur.json b/skins/Modern/i18n/fur.json
new file mode 100644
index 00000000..62c98826
--- /dev/null
+++ b/skins/Modern/i18n/fur.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/ga.json b/skins/Modern/i18n/ga.json
new file mode 100644
index 00000000..01444508
--- /dev/null
+++ b/skins/Modern/i18n/ga.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kwekubo"
+ ]
+ },
+ "skinname-modern": "Nua-aimseartha"
+}
diff --git a/skins/Modern/i18n/gl.json b/skins/Modern/i18n/gl.json
new file mode 100644
index 00000000..5067710a
--- /dev/null
+++ b/skins/Modern/i18n/gl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño"
+ ]
+ },
+ "modern.css": "/* O CSS que se coloque aquí afectará a quen use a aparencia Moderna */",
+ "modern.js": "/* Calquera JavaScript que haxa aquí será cargado para os usuarios que usen a aparencia Moderna */",
+ "skinname-modern": "Moderna"
+}
diff --git a/skins/Modern/i18n/he.json b/skins/Modern/i18n/he.json
new file mode 100644
index 00000000..27f64752
--- /dev/null
+++ b/skins/Modern/i18n/he.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב Modern בלבד */",
+ "modern.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ רק עבור המשתמשים בעיצוב Modern */",
+ "skinname-modern": "מודרני"
+}
diff --git a/skins/Modern/i18n/hsb.json b/skins/Modern/i18n/hsb.json
new file mode 100644
index 00000000..d6238b24
--- /dev/null
+++ b/skins/Modern/i18n/hsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "skinname-modern": "Moderny"
+}
diff --git a/skins/Modern/i18n/hu.json b/skins/Modern/i18n/hu.json
new file mode 100644
index 00000000..b4668654
--- /dev/null
+++ b/skins/Modern/i18n/hu.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dj"
+ ]
+ },
+ "modern.css": "/* Az ide elhelyezett CSS hatással lesz a Modern felület használóira */",
+ "modern.js": "/* A Modern felületet használó szerkesztők számára betöltendő JavaScriptek */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/hy.json b/skins/Modern/i18n/hy.json
new file mode 100644
index 00000000..0f3c1248
--- /dev/null
+++ b/skins/Modern/i18n/hy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vadgt"
+ ]
+ },
+ "skinname-modern": "Մոդերն"
+}
diff --git a/skins/Modern/i18n/ia.json b/skins/Modern/i18n/ia.json
new file mode 100644
index 00000000..e233504a
--- /dev/null
+++ b/skins/Modern/i18n/ia.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "modern.css": "/* Le CSS placiate hic afficera le usatores del apparentia Moderne */",
+ "modern.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia Moderne */",
+ "skinname-modern": "Moderne",
+ "modern-desc": "Thema blau/gris con barra lateral e barra superior. Derivate de MonoBook."
+}
diff --git a/skins/Modern/i18n/id.json b/skins/Modern/i18n/id.json
new file mode 100644
index 00000000..0e2f4baf
--- /dev/null
+++ b/skins/Modern/i18n/id.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arifin.wijaya",
+ "Bennylin",
+ "Iwan Novirion"
+ ]
+ },
+ "modern.css": "/* CSS yang ada di sini akan diterapkan pada kulit Modern. */",
+ "modern.js": "/* Semua JavaScript di sini akan dimuatkan untuk para pengguna yang menggunakan kulit Modern */",
+ "skinname-modern": "Modern",
+ "modern-desc": "Tema biru/abu-abu dengan bilah samping dan bilah atas. Berasal dari MonoBook."
+}
diff --git a/skins/Modern/i18n/is.json b/skins/Modern/i18n/is.json
new file mode 100644
index 00000000..7e18fc5a
--- /dev/null
+++ b/skins/Modern/i18n/is.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Nútímalegt"
+}
diff --git a/skins/Modern/i18n/it.json b/skins/Modern/i18n/it.json
new file mode 100644
index 00000000..4731f1a3
--- /dev/null
+++ b/skins/Modern/i18n/it.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Darth Kule"
+ ]
+ },
+ "modern.css": "/* Gli stili CSS inseriti qui si applicano agli utenti che usano la skin Modern */",
+ "modern.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano la skin Modern */",
+ "modern-desc": "Versione in blu e grigio con barra laterale e superiore. Derivata dal MonoBook."
+}
diff --git a/skins/Modern/i18n/ja.json b/skins/Modern/i18n/ja.json
new file mode 100644
index 00000000..3924d50e
--- /dev/null
+++ b/skins/Modern/i18n/ja.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "青子守歌"
+ ]
+ },
+ "modern.css": "/* ここに記述したCSSはモダン外装の利用者に影響します */",
+ "modern.js": "/* ここにあるすべてのJavaScriptは、モダン外装を使用している利用者に対して読み込まれます */",
+ "skinname-modern": "モダン",
+ "modern-desc": "サイドバーとトップバーのある、青とグレーのテーマ。モノブックからの派生。"
+}
diff --git a/skins/Modern/i18n/ka.json b/skins/Modern/i18n/ka.json
new file mode 100644
index 00000000..0bf40d85
--- /dev/null
+++ b/skins/Modern/i18n/ka.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "David1010"
+ ]
+ },
+ "modern.css": "/* აქ ჩასმული CSS გამოყენებული იქნება თანამედროვე გაფორმების თემაში */",
+ "skinname-modern": "თანამედროვე"
+}
diff --git a/skins/Modern/i18n/kk-arab.json b/skins/Modern/i18n/kk-arab.json
new file mode 100644
index 00000000..937f5fcb
--- /dev/null
+++ b/skins/Modern/i18n/kk-arab.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* مىندا ورنالاستىرىلعان CSS تەك «زاماناۋىي» (modern) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
+ "modern.js": "/* مىنداعى JavaScript تەك «زاماناۋىي» (modern) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
+ "skinname-modern": "زاماناۋىي (modern)"
+}
diff --git a/skins/Modern/i18n/kk-cyrl.json b/skins/Modern/i18n/kk-cyrl.json
new file mode 100644
index 00000000..c7055c9c
--- /dev/null
+++ b/skins/Modern/i18n/kk-cyrl.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* Мында орналастырылған CSS тек «Заманауи» (modern) мәнерін пайдаланушыларына ықпал етеді */",
+ "modern.js": "/* Мындағы JavaScript тек «Заманауи» (modern) мәнерін пайдаланушылар үшін жегіледі */",
+ "skinname-modern": "Заманауи (modern)"
+}
diff --git a/skins/Modern/i18n/kk-latn.json b/skins/Modern/i18n/kk-latn.json
new file mode 100644
index 00000000..41764951
--- /dev/null
+++ b/skins/Modern/i18n/kk-latn.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* Mında ornalastırılğan CSS tek «Zamanawï» (modern) mänerin paýdalanwşılarına ıqpal etedi */",
+ "modern.js": "/* Mındağı JavaScript tek «Zamanawï» (modern) mänerin paýdalanwşılar üşin jegiledi */",
+ "skinname-modern": "Zamanawï (modern)"
+}
diff --git a/skins/Modern/i18n/km.json b/skins/Modern/i18n/km.json
new file mode 100644
index 00000000..feb19dd0
--- /dev/null
+++ b/skins/Modern/i18n/km.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "វ័ណថារិទ្ធ"
+ ]
+ },
+ "modern.css": "/* CSS បានដាក់ទីនេះនឹងមានអនុភាពលើអ្នកប្រើប្រាស់នៃសំបក Modern */",
+ "skinname-modern": "ទំនើប"
+}
diff --git a/skins/Modern/i18n/ko.json b/skins/Modern/i18n/ko.json
new file mode 100644
index 00000000..3a5703ec
--- /dev/null
+++ b/skins/Modern/i18n/ko.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라"
+ ]
+ },
+ "modern.css": "/* 이 CSS 설정은 모던 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "modern.js": "/* 이 자바스크립트 설정은 모던 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "skinname-modern": "모던"
+}
diff --git a/skins/Modern/i18n/krc.json b/skins/Modern/i18n/krc.json
new file mode 100644
index 00000000..b7028b13
--- /dev/null
+++ b/skins/Modern/i18n/krc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Къарачайлы"
+ ]
+ },
+ "skinname-modern": "Бусагъатдагъы"
+}
diff --git a/skins/Modern/i18n/ksh.json b/skins/Modern/i18n/ksh.json
new file mode 100644
index 00000000..a2175809
--- /dev/null
+++ b/skins/Modern/i18n/ksh.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "modern.css": "/* CSS heh aan dä Stell wirrek nur op de Ovverflääsch „Modern“ */",
+ "modern.js": "/* De JavaSkrippte fun hee krijje alle Sigge met de Ovverflääsch \"Modern\" jescheck */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/lb.json b/skins/Modern/i18n/lb.json
new file mode 100644
index 00000000..38edae99
--- /dev/null
+++ b/skins/Modern/i18n/lb.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaffi",
+ "Robby"
+ ]
+ },
+ "modern.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Modern'' */",
+ "modern.js": "/* All JavaScript hei gëtt gelueden esoubal ee Benotzer d'Ausgesinn Modern benotzt */",
+ "skinname-modern": "Modern",
+ "modern-desc": "E blo/gréngt Ausgesinn mat enger Toolbar op der Säit an uewen. Ofgeleet vu MonoBook"
+}
diff --git a/skins/Modern/i18n/lt.json b/skins/Modern/i18n/lt.json
new file mode 100644
index 00000000..bb8970bc
--- /dev/null
+++ b/skins/Modern/i18n/lt.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Garas"
+ ]
+ },
+ "skinname-modern": "Moderni"
+}
diff --git a/skins/Modern/i18n/lzh.json b/skins/Modern/i18n/lzh.json
new file mode 100644
index 00000000..052736eb
--- /dev/null
+++ b/skins/Modern/i18n/lzh.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* 此之 CSS 用於時髦面之簿也 */",
+ "modern.js": "/* 此之JavaScript將載於用時髦面之簿 */",
+ "skinname-modern": "時髦"
+}
diff --git a/skins/Modern/i18n/mai.json b/skins/Modern/i18n/mai.json
new file mode 100644
index 00000000..d43a53be
--- /dev/null
+++ b/skins/Modern/i18n/mai.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Umeshberma"
+ ]
+ },
+ "skinname-modern": "आधुनिक"
+}
diff --git a/skins/Modern/i18n/min.json b/skins/Modern/i18n/min.json
new file mode 100644
index 00000000..81a52339
--- /dev/null
+++ b/skins/Modern/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "skinname-modern": "Moderen"
+}
diff --git a/skins/Modern/i18n/mk.json b/skins/Modern/i18n/mk.json
new file mode 100644
index 00000000..c792c81d
--- /dev/null
+++ b/skins/Modern/i18n/mk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "modern.css": "/* Тука поставениот CSS се однесува на корисниците на рувото „Современо“ */",
+ "modern.js": "/* Било која Јава скрипта поставена овде ќе биде вчитана за сите корисници што го користат рувото Современо */",
+ "skinname-modern": "Современо",
+ "modern-desc": "Сино/сиво руво со странична и горна лента. Изведено од „Монобук“."
+}
diff --git a/skins/Modern/i18n/ml.json b/skins/Modern/i18n/ml.json
new file mode 100644
index 00000000..575e43b4
--- /dev/null
+++ b/skins/Modern/i18n/ml.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp"
+ ]
+ },
+ "modern.css": "/* ഇവിടെ നൽകുന്ന സി.എസ്.എസ്. നവീനം ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */",
+ "modern.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് നവീനം ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */",
+ "skinname-modern": "നവീനം",
+ "modern-desc": "സൈഡ്ബാറും ടോപ്പ്ബാറുമുള്ള നീല/ചാര ദൃശ്യരൂപം. മോണോബുക്കിൽ നിന്ന് നിർമ്മിച്ചത്."
+}
diff --git a/skins/Modern/i18n/mr.json b/skins/Modern/i18n/mr.json
new file mode 100644
index 00000000..8bce4a6b
--- /dev/null
+++ b/skins/Modern/i18n/mr.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "आधुनिक"
+}
diff --git a/skins/Modern/i18n/ms.json b/skins/Modern/i18n/ms.json
new file mode 100644
index 00000000..eedfa9e3
--- /dev/null
+++ b/skins/Modern/i18n/ms.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Aviator"
+ ]
+ },
+ "modern.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Moden */",
+ "modern.js": "/* Sebarang kod JavaScript di sini akan dimuat oleh sesiapa yang menggunakan rupa Moden */",
+ "skinname-modern": "Moden",
+ "modern-desc": "Tema biru/kelabu dengan palang sisi dan palang puncak. Diubah suai daripada MonoBook."
+}
diff --git a/skins/Modern/i18n/mt.json b/skins/Modern/i18n/mt.json
new file mode 100644
index 00000000..770bdea5
--- /dev/null
+++ b/skins/Modern/i18n/mt.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli",
+ "Giangian15"
+ ]
+ },
+ "modern.css": "/* CSS li tpoġġa hawnhekk se jaffetwa dawk l-utenti li jagħmlu użu mill-aspett grafiku Modern */",
+ "modern.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Modern''*/",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/mwl.json b/skins/Modern/i18n/mwl.json
new file mode 100644
index 00000000..ec5086ef
--- /dev/null
+++ b/skins/Modern/i18n/mwl.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Moderno"
+}
diff --git a/skins/Modern/i18n/myv.json b/skins/Modern/i18n/myv.json
new file mode 100644
index 00000000..f2d412f3
--- /dev/null
+++ b/skins/Modern/i18n/myv.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "НееньШкань"
+}
diff --git a/skins/Modern/i18n/nb.json b/skins/Modern/i18n/nb.json
new file mode 100644
index 00000000..74fe02b8
--- /dev/null
+++ b/skins/Modern/i18n/nb.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Modern */",
+ "modern.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Modern */",
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/nds-nl.json b/skins/Modern/i18n/nds-nl.json
new file mode 100644
index 00000000..78c762ba
--- /dev/null
+++ b/skins/Modern/i18n/nds-nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "skinname-modern": "Niejmoeds"
+}
diff --git a/skins/Modern/i18n/ne.json b/skins/Modern/i18n/ne.json
new file mode 100644
index 00000000..1d741853
--- /dev/null
+++ b/skins/Modern/i18n/ne.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "सरोज कुमार ढकाल"
+ ]
+ },
+ "modern.css": "/* यहाँ राखिएको CSS ले मोनोबुक मोडर्न प्रयोगकर्ताहरुलाई प्रभावित गर्ने छ */",
+ "skinname-modern": "मोडर्न"
+}
diff --git a/skins/Modern/i18n/new.json b/skins/Modern/i18n/new.json
new file mode 100644
index 00000000..65fcc13d
--- /dev/null
+++ b/skins/Modern/i18n/new.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eukesh"
+ ]
+ },
+ "modern.css": "/* थन तःगु CSS नं मोडर्न स्किनया छ्य्‌लामितेत असर याइ */"
+}
diff --git a/skins/Modern/i18n/nl.json b/skins/Modern/i18n/nl.json
new file mode 100644
index 00000000..efd95d57
--- /dev/null
+++ b/skins/Modern/i18n/nl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "modern.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op de skin Modern */",
+ "modern.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die de skin Modern gebruiken */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/nn.json b/skins/Modern/i18n/nn.json
new file mode 100644
index 00000000..dcd3fdf5
--- /dev/null
+++ b/skins/Modern/i18n/nn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Frokor"
+ ]
+ },
+ "modern.css": "/* CSS i denne fila vil gjelde alle som nyttar drakta Modern */",
+ "modern.js": "* Javascript i denne fila vil gjelde for brukarar av drakta Modern */",
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/oc.json b/skins/Modern/i18n/oc.json
new file mode 100644
index 00000000..e007587e
--- /dev/null
+++ b/skins/Modern/i18n/oc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "modern.css": "/* Lo CSS plaçat aicí afectarà los utilizaires de l’abilhatge Modern */",
+ "modern.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge Modern unicament. */",
+ "skinname-modern": "Modèrne"
+}
diff --git a/skins/Modern/i18n/pdt.json b/skins/Modern/i18n/pdt.json
new file mode 100644
index 00000000..a52419dc
--- /dev/null
+++ b/skins/Modern/i18n/pdt.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wikipeeta"
+ ]
+ },
+ "modern.css": "/* CSS opp dise Sted wirtjt opp daut Modern-Skin */",
+ "modern.js": "/* Daut neachste JavaScript woat fe Brucka mett Modern-Skin jelode. */"
+}
diff --git a/skins/Modern/i18n/pl.json b/skins/Modern/i18n/pl.json
new file mode 100644
index 00000000..df72e384
--- /dev/null
+++ b/skins/Modern/i18n/pl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sp5uhe",
+ "Ty221"
+ ]
+ },
+ "modern.css": "/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Nowoczesna */",
+ "modern.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Nowoczesna */",
+ "skinname-modern": "Nowoczesna",
+ "modern-desc": "Niebieski/szary motyw z paskiem bocznym i górnym. Pochodzą z MonoBook."
+}
diff --git a/skins/Modern/i18n/ps.json b/skins/Modern/i18n/ps.json
new file mode 100644
index 00000000..c687dfda
--- /dev/null
+++ b/skins/Modern/i18n/ps.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "نوی"
+}
diff --git a/skins/Modern/i18n/pt-br.json b/skins/Modern/i18n/pt-br.json
new file mode 100644
index 00000000..3072dede
--- /dev/null
+++ b/skins/Modern/i18n/pt-br.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Diego Queiroz"
+ ]
+ },
+ "modern.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin Moderno */",
+ "skinname-modern": "Moderno"
+}
diff --git a/skins/Modern/i18n/pt.json b/skins/Modern/i18n/pt.json
new file mode 100644
index 00000000..982a5459
--- /dev/null
+++ b/skins/Modern/i18n/pt.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Vitorvicentevalente"
+ ]
+ },
+ "modern.css": "/* Código CSS colocado aqui afectará os utilizadores do tema Moderno */",
+ "modern.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Moderno */",
+ "skinname-modern": "Moderno",
+ "modern-desc": "Um tema azul/cinza com barras lateral e de topo. Derivado do MonoBook."
+}
diff --git a/skins/Modern/i18n/qqq.json b/skins/Modern/i18n/qqq.json
new file mode 100644
index 00000000..a620a1d7
--- /dev/null
+++ b/skins/Modern/i18n/qqq.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shirayuki",
+ "Umherirrender"
+ ]
+ },
+ "modern.css": "{{optional}}",
+ "modern.js": "{{optional}}",
+ "skinname-modern": "{{optional}}\n{{Identical|Modern}}"
+}
diff --git a/skins/Modern/i18n/qu.json b/skins/Modern/i18n/qu.json
new file mode 100644
index 00000000..61a5dec8
--- /dev/null
+++ b/skins/Modern/i18n/qu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "modern.css": "/* Churamusqa CSS chantakunaqa ''Modern skin'' nisqa qarata llamk'achiq ruraqkunapaq llamk'anqa */",
+ "modern.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas ''Modern skin'' nisqa qarata llamk'achiq ruraqkunapaq chaqnasqa kanqa */"
+}
diff --git a/skins/Modern/i18n/ro.json b/skins/Modern/i18n/ro.json
new file mode 100644
index 00000000..b64f6ab1
--- /dev/null
+++ b/skins/Modern/i18n/ro.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Firilacroco"
+ ]
+ },
+ "modern.css": "/* CSS plasate aici vor afecta utilizatorii stilului Modern */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/roa-tara.json b/skins/Modern/i18n/roa-tara.json
new file mode 100644
index 00000000..5ba5bc97
--- /dev/null
+++ b/skins/Modern/i18n/roa-tara.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "modern.css": "/* 'U CSS ca se iacchie aqquà 'u 'ndrucane le utinde d'a masckere Moderne */",
+ "modern.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde ca ausane 'a masckere Moderne */",
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/ru.json b/skins/Modern/i18n/ru.json
new file mode 100644
index 00000000..f6e77f53
--- /dev/null
+++ b/skins/Modern/i18n/ru.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alexandr Efremov",
+ "Kaganer",
+ "Milicevic01",
+ "Okras"
+ ]
+ },
+ "modern.css": "/* Размещённый здесь CSS будет применяться к теме оформления Modern */",
+ "modern.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления Modern */",
+ "skinname-modern": "Современное",
+ "modern-desc": "Голубая/серая тема с боковой и верхней панелями. Производная от MonoBook."
+}
diff --git a/skins/Modern/i18n/sah.json b/skins/Modern/i18n/sah.json
new file mode 100644
index 00000000..f389250d
--- /dev/null
+++ b/skins/Modern/i18n/sah.json
@@ -0,0 +1,3 @@
+{
+ "skinname-modern": "Билиҥҥи"
+}
diff --git a/skins/Modern/i18n/scn.json b/skins/Modern/i18n/scn.json
new file mode 100644
index 00000000..39b21c80
--- /dev/null
+++ b/skins/Modern/i18n/scn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santu"
+ ]
+ },
+ "skinname-modern": "Mudernu"
+}
diff --git a/skins/Modern/i18n/si.json b/skins/Modern/i18n/si.json
new file mode 100644
index 00000000..8dc274b6
--- /dev/null
+++ b/skins/Modern/i18n/si.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "නන්දිමිතුරු"
+ ]
+ },
+ "modern.css": "/* මෙහි CSS බහාලීම නූතන ඡවිය භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
+ "modern.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් නූතන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */"
+}
diff --git a/skins/Modern/i18n/sk.json b/skins/Modern/i18n/sk.json
new file mode 100644
index 00000000..b0e30337
--- /dev/null
+++ b/skins/Modern/i18n/sk.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rudko"
+ ]
+ },
+ "modern.css": "/* Tu umiestnené CSS bude ovplyvňovať používateľov štýlu Moderný */",
+ "modern.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Moderný */",
+ "skinname-modern": "Moderný"
+}
diff --git a/skins/Modern/i18n/sr-ec.json b/skins/Modern/i18n/sr-ec.json
new file mode 100644
index 00000000..01ac0233
--- /dev/null
+++ b/skins/Modern/i18n/sr-ec.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Rancher"
+ ]
+ },
+ "modern.css": "/* CSS постављен овде ће утицати на све кориснике теме „Савремено“ */",
+ "modern.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Савремено“ */",
+ "skinname-modern": "Савремено"
+}
diff --git a/skins/Modern/i18n/sr-el.json b/skins/Modern/i18n/sr-el.json
new file mode 100644
index 00000000..33899819
--- /dev/null
+++ b/skins/Modern/i18n/sr-el.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Savremeno“ */",
+ "modern.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Savremeno“ */",
+ "skinname-modern": "Savremeno"
+}
diff --git a/skins/Modern/i18n/su.json b/skins/Modern/i18n/su.json
new file mode 100644
index 00000000..b4a429be
--- /dev/null
+++ b/skins/Modern/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kandar"
+ ]
+ },
+ "modern-desc": "Téma paul/hawuk sarta kolom gigir jeung luhur. Diturunkeun tina MonoBook."
+}
diff --git a/skins/Modern/i18n/sv.json b/skins/Modern/i18n/sv.json
new file mode 100644
index 00000000..d2c6cb21
--- /dev/null
+++ b/skins/Modern/i18n/sv.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lokal Profil"
+ ]
+ },
+ "modern.css": "/* CSS som skrivs här kommer att påverka alla användare av utseendet Modern */",
+ "modern.js": "/* JavaScript här kommer att laddas för dem som använder utseendet Modern */",
+ "skinname-modern": "Modern",
+ "modern-desc": "Ett blå/grått utseende med sido- och toppfält. Härstammar från MonoBook."
+}
diff --git a/skins/Modern/i18n/te.json b/skins/Modern/i18n/te.json
new file mode 100644
index 00000000..34e2733f
--- /dev/null
+++ b/skins/Modern/i18n/te.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Veeven"
+ ]
+ },
+ "skinname-modern": "ఆధునిక"
+}
diff --git a/skins/Modern/i18n/th.json b/skins/Modern/i18n/th.json
new file mode 100644
index 00000000..73caaa0b
--- /dev/null
+++ b/skins/Modern/i18n/th.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Manop",
+ "Octahedron80"
+ ]
+ },
+ "modern.css": "/* สไตล์ชีตในหน้านี้จะส่งผลแก่ผู้ใช้ที่ใช้สกินโมเดิร์น */",
+ "modern.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ใช้ที่ใช้สกินโมเดิร์น */",
+ "skinname-modern": "โมเดิร์น"
+}
diff --git a/skins/Modern/i18n/tl.json b/skins/Modern/i18n/tl.json
new file mode 100644
index 00000000..24080c0e
--- /dev/null
+++ b/skins/Modern/i18n/tl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "modern.css": "/* Ang CSS na iniligay dito ay makakaapekto sa tagagamit ng Makabagong (''Modern'') pabalat */",
+ "modern.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagagamit na gumagamit ng Modernong pabalat */",
+ "skinname-modern": "Makabago (Moderno)"
+}
diff --git a/skins/Modern/i18n/tr.json b/skins/Modern/i18n/tr.json
new file mode 100644
index 00000000..9fa58d7e
--- /dev/null
+++ b/skins/Modern/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Karduelis"
+ ]
+ },
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/tt-cyrl.json b/skins/Modern/i18n/tt-cyrl.json
new file mode 100644
index 00000000..c29c08f8
--- /dev/null
+++ b/skins/Modern/i18n/tt-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "skinname-modern": "Замана"
+}
diff --git a/skins/Modern/i18n/tt-latn.json b/skins/Modern/i18n/tt-latn.json
new file mode 100644
index 00000000..5ecc4bfe
--- /dev/null
+++ b/skins/Modern/i18n/tt-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Don Alessandro"
+ ]
+ },
+ "skinname-modern": "Zamana"
+}
diff --git a/skins/Modern/i18n/tyv.json b/skins/Modern/i18n/tyv.json
new file mode 100644
index 00000000..d85f031e
--- /dev/null
+++ b/skins/Modern/i18n/tyv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sborsody"
+ ]
+ },
+ "skinname-modern": "Модерн"
+}
diff --git a/skins/Modern/i18n/tzm.json b/skins/Modern/i18n/tzm.json
new file mode 100644
index 00000000..8a22c6fd
--- /dev/null
+++ b/skins/Modern/i18n/tzm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tifinaghes"
+ ]
+ },
+ "skinname-modern": "ⴰⵜⵔⴰⵔ"
+}
diff --git a/skins/Modern/i18n/ug-arab.json b/skins/Modern/i18n/ug-arab.json
new file mode 100644
index 00000000..962b2c9f
--- /dev/null
+++ b/skins/Modern/i18n/ug-arab.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arlin"
+ ]
+ },
+ "modern.css": "/* CSS placed here will affect users of the Modern skin */",
+ "modern.js": "/* Any JavaScript here will be loaded for users using the Modern skin */",
+ "skinname-modern": "Modern"
+}
diff --git a/skins/Modern/i18n/uk.json b/skins/Modern/i18n/uk.json
new file mode 100644
index 00000000..9aa7a2a5
--- /dev/null
+++ b/skins/Modern/i18n/uk.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dim Grits"
+ ]
+ },
+ "modern.css": "/* Розміщений тут CSS-код буде використаний в темі оформлення Сучасне */",
+ "modern.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення Сучасне */",
+ "skinname-modern": "Сучасне"
+}
diff --git a/skins/Modern/i18n/uz.json b/skins/Modern/i18n/uz.json
new file mode 100644
index 00000000..24d51c50
--- /dev/null
+++ b/skins/Modern/i18n/uz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "CoderSI"
+ ]
+ },
+ "skinname-modern": "Zamonaviy"
+}
diff --git a/skins/Modern/i18n/vep.json b/skins/Modern/i18n/vep.json
new file mode 100644
index 00000000..c929ca15
--- /dev/null
+++ b/skins/Modern/i18n/vep.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "skinname-modern": "Nügüd'aigaine"
+}
diff --git a/skins/Modern/i18n/vi.json b/skins/Modern/i18n/vi.json
new file mode 100644
index 00000000..90995905
--- /dev/null
+++ b/skins/Modern/i18n/vi.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Vinhtantran"
+ ]
+ },
+ "modern.css": "/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng giao diện Hiện đại */",
+ "modern.js": "/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện Hiện đại */",
+ "skinname-modern": "Hiện đại",
+ "modern-desc": "Giao diện màu xanh/xám có thanh bên và thanh trên. Phỏng theo MonoBook."
+}
diff --git a/skins/Modern/i18n/vmf.json b/skins/Modern/i18n/vmf.json
new file mode 100644
index 00000000..22d776bc
--- /dev/null
+++ b/skins/Modern/i18n/vmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matma Rex"
+ ]
+ },
+ "modern.css": "/* CSS hiir beâjflusd nôr dii Modern-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */"
+}
diff --git a/skins/Modern/i18n/wo.json b/skins/Modern/i18n/wo.json
new file mode 100644
index 00000000..49b4f218
--- /dev/null
+++ b/skins/Modern/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "modern.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Modern */",
+ "modern.js": "/* Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Modern keppa koy yeb */"
+}
diff --git a/skins/Modern/i18n/yi.json b/skins/Modern/i18n/yi.json
new file mode 100644
index 00000000..f9c0b538
--- /dev/null
+++ b/skins/Modern/i18n/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "modern.css": "/* CSS געשטעלט דא ווירקט אויפן מאדערנעם סקין */",
+ "skinname-modern": "מאדערן"
+}
diff --git a/skins/Modern/i18n/yue.json b/skins/Modern/i18n/yue.json
new file mode 100644
index 00000000..3c28d364
--- /dev/null
+++ b/skins/Modern/i18n/yue.json
@@ -0,0 +1,5 @@
+{
+ "modern.css": "/* 響呢度放 CSS 碼去改用戶用嘅摩登畫面 */",
+ "modern.js": "/* 響每一次個頁面載入時,用摩登畫面嘅用戶都會載入呢度任何嘅JavaScript */",
+ "skinname-modern": "摩登"
+}
diff --git a/skins/Modern/i18n/zh-hans.json b/skins/Modern/i18n/zh-hans.json
new file mode 100644
index 00000000..756f801d
--- /dev/null
+++ b/skins/Modern/i18n/zh-hans.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "Xiaomingyan"
+ ]
+ },
+ "modern.css": "/* 放置于这里的CSS将影响使用现代皮肤的用户 */",
+ "modern.js": "/* 这里的任何JavaScript将为使用现代皮肤的用户加载 */",
+ "skinname-modern": "现代",
+ "modern-desc": "带侧边栏和顶栏的蓝灰色主题。从MonoBook衍生而来。"
+}
diff --git a/skins/Modern/i18n/zh-hant.json b/skins/Modern/i18n/zh-hant.json
new file mode 100644
index 00000000..431c568d
--- /dev/null
+++ b/skins/Modern/i18n/zh-hant.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416"
+ ]
+ },
+ "modern.css": "/* 此 CSS 會影響使用 Modern 介面外觀的使用者 */",
+ "modern.js": "/* 此 JavaScript 會用於使用 Modern 介面外觀的使用者 */",
+ "skinname-modern": "現代",
+ "modern-desc": "擁有側邊欄與上方列的藍灰色主題。 自 MonoBook 衍生而來。"
+}
diff --git a/skins/Modern/resources/images/audio.png b/skins/Modern/resources/images/audio.png
new file mode 100644
index 00000000..68c8768c
--- /dev/null
+++ b/skins/Modern/resources/images/audio.png
Binary files differ
diff --git a/skins/Modern/resources/images/bullet.gif b/skins/Modern/resources/images/bullet.gif
new file mode 100644
index 00000000..b43de48a
--- /dev/null
+++ b/skins/Modern/resources/images/bullet.gif
Binary files differ
diff --git a/skins/Modern/resources/images/discussionitem_icon.gif b/skins/Modern/resources/images/discussionitem_icon.gif
new file mode 100644
index 00000000..e3ca6d9e
--- /dev/null
+++ b/skins/Modern/resources/images/discussionitem_icon.gif
Binary files differ
diff --git a/skins/Modern/resources/images/document.png b/skins/Modern/resources/images/document.png
new file mode 100644
index 00000000..ee46a50d
--- /dev/null
+++ b/skins/Modern/resources/images/document.png
Binary files differ
diff --git a/skins/Modern/resources/images/external.png b/skins/Modern/resources/images/external.png
new file mode 100644
index 00000000..63083831
--- /dev/null
+++ b/skins/Modern/resources/images/external.png
Binary files differ
diff --git a/skins/Modern/resources/images/file_icon.gif b/skins/Modern/resources/images/file_icon.gif
new file mode 100644
index 00000000..69dbeaf7
--- /dev/null
+++ b/skins/Modern/resources/images/file_icon.gif
Binary files differ
diff --git a/skins/Modern/resources/images/footer-grad.png b/skins/Modern/resources/images/footer-grad.png
new file mode 100644
index 00000000..72b87247
--- /dev/null
+++ b/skins/Modern/resources/images/footer-grad.png
Binary files differ
diff --git a/skins/Modern/resources/images/link_icon.gif b/skins/Modern/resources/images/link_icon.gif
new file mode 100644
index 00000000..168c1a2f
--- /dev/null
+++ b/skins/Modern/resources/images/link_icon.gif
Binary files differ
diff --git a/skins/Modern/resources/images/lock_icon.gif b/skins/Modern/resources/images/lock_icon.gif
new file mode 100644
index 00000000..82844033
--- /dev/null
+++ b/skins/Modern/resources/images/lock_icon.gif
Binary files differ
diff --git a/skins/Modern/resources/images/mail_icon.gif b/skins/Modern/resources/images/mail_icon.gif
new file mode 100644
index 00000000..cf5680d9
--- /dev/null
+++ b/skins/Modern/resources/images/mail_icon.gif
Binary files differ
diff --git a/skins/Modern/resources/images/news_icon.png b/skins/Modern/resources/images/news_icon.png
new file mode 100644
index 00000000..4d3cb476
--- /dev/null
+++ b/skins/Modern/resources/images/news_icon.png
Binary files differ
diff --git a/skins/Modern/resources/images/video.png b/skins/Modern/resources/images/video.png
new file mode 100644
index 00000000..e535c0c4
--- /dev/null
+++ b/skins/Modern/resources/images/video.png
Binary files differ
diff --git a/skins/Modern/resources/main.css b/skins/Modern/resources/main.css
new file mode 100644
index 00000000..1ce8ada4
--- /dev/null
+++ b/skins/Modern/resources/main.css
@@ -0,0 +1,948 @@
+body {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ font-size: x-small;
+
+ font-family: sans-serif;
+ color: black;
+ background-color: #f0f0f0;
+
+ direction: ltr;
+ unicode-bidi: embed;
+}
+
+#mw_main,
+#p-personal,
+#mw_header,
+.os-suggest {
+ font-size: 130%;
+}
+
+#mw_header {
+ position: absolute;
+ top: 0;
+ left: 0;
+ margin: 0 0 0 0;
+ padding: 0 0em 0 0em;
+ border: none;
+ height: 2em;
+ width: 100%;
+
+ background-color: #003366;
+ color: white;
+}
+
+#mw_header h1 {
+ margin: 0 0 0 0.5em;
+ padding: 0 0 0 0;
+ text-decoration: none;
+ font-size: 150%;
+}
+
+#p-personal {
+ position: absolute;
+ top: 2em;
+ left: 0;
+ height: 1.5em;
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ width: 100%;
+
+}
+
+#p-personal div.pBody {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ height: 1.5em;
+ font-variant: small-caps;
+}
+
+#p-personal h3 {
+ display: none;
+}
+
+#p-personal ul {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ display: block;
+ height: 1.5em;
+ background-color: #3c78b5;
+}
+
+#p-personal li {
+ display: block;
+ float: left;
+ height: 1.5em;
+ margin: 0 0 0 0;
+ vertical-align: middle;
+
+ font-weight: bold;
+ text-transform: lowercase;
+}
+
+#p-personal li a {
+ text-decoration: none;
+ color: white;
+ padding: 0 1em 0 1em;
+}
+
+#p-personal li a:hover {
+ text-decoration: none;
+ color: white;
+}
+
+#p-personal li:hover {
+ background-color: #003366;
+}
+
+#jump-to-nav {
+ display: none;
+}
+
+#mw_contentwrapper {
+ width: 100%;
+ margin: 0 0 0 -15em;
+ float: right;
+}
+
+#mw_content {
+ margin: 0 0 0 14em;
+
+ background-color: white;
+ border-top: solid 1px #bbbbbb;
+ border-left: solid 1px #bbbbbb;
+ border-bottom: solid 1px #bbbbbb;
+
+ line-height: 1.5em;
+ padding: 0 1em 1em 1em;
+}
+
+#mw_portlets {
+ width: 14em;
+
+ border-right: solid 1px #bbbbbb;
+ background-color: #f0f0f0;
+}
+
+/* Hide, but keep accessible for screen-readers */
+#mw_portlets h2 {
+ position: absolute;
+ top: -9999px;
+}
+
+#mw_main {
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+ margin-top: 3.5em;
+}
+
+div.mw_clear {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ clear: both;
+}
+
+.portlet {
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+}
+
+.portlet div.pBody {
+ padding: 0em 0 0.5em 0;
+}
+
+textarea {
+ width: 100%;
+ padding: .1em;
+ display: block;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+#searchBody {
+ text-align: center;
+}
+
+#searchInput {
+ width: 85%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+#p-search #searchform div div {
+ margin-top: .4em;
+}
+
+.portlet h3 {
+ padding: 0.1em 0 0.3em 1em;
+ margin: 0 0 0 0;
+ background-color: #dddddd;
+ font-weight: bold;
+ font-size: 0.83em;
+ border-bottom: solid 1px #3c78b5;
+ height: 1.1em;
+}
+
+.portlet ul {
+ margin: 0 0 0 1.5em;
+ padding: 0 0 0 0;
+}
+
+#mw_portlets .portlet ul {
+ line-height: 1.4em;
+}
+
+ul {
+ /* @embed */
+ list-style-image: url(images/bullet.gif);
+}
+
+#p-cactions {
+ height: 1.5em;
+ padding: 0 0 0 0;
+ margin: 0 0 0 14em;
+}
+
+#p-cactions div.pBody {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+}
+
+#p-cactions a,
+#p-cactions a:hover {
+ color: black;
+ text-decoration: none;
+}
+
+#p-cactions ul {
+ display: inline;
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+}
+
+#p-cactions li {
+ margin: 0 0.5em 0 0.5em;
+ padding: 0 0.2em 0 0.2em;
+ display: block;
+ float: left;
+ height: 1.5em;
+ text-transform: lowercase;
+}
+
+#p-cactions li.selected {
+ background-color: #bbbbbb;
+}
+
+#p-cactions li a,
+#p-cactions li a:hover,
+#p-cactions li a:visited {
+ text-decoration: underline;
+ color: #003366;
+}
+
+#p-cactions li.selected a,
+#p-cactions li.selected a:hover,
+#p-cactions li.selected a:visited {
+ text-decoration: none;
+ color: white;
+}
+
+#p-cactions h3 {
+ display: none;
+}
+
+#siteSub {
+ display: none;
+}
+
+#footer {
+ background-color: #f0f0f0;
+ /* @embed */
+ background: url(images/footer-grad.png) repeat-x 0 0;
+ padding: 10px 1em 1em 1em;
+ clear: both;
+ color: #444444;
+}
+
+#footer a,
+#footer a:hover,
+#footer a:visited {
+ color: #444444;
+ text-decoration: underline;
+}
+
+img {
+ border: none;
+}
+
+#footer li {
+ display: inline;
+ list-style-type: none;
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+}
+
+#footer ul {
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+}
+
+p {
+ margin: 1em 0 1em 0;
+}
+
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+#contentSub {
+ color: #545454;
+ font-size: small;
+ padding-left: 2em;
+}
+
+#mw_portlets form {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+}
+
+a {
+ text-decoration: none;
+ color: #003366;
+ background: none;
+}
+
+a:visited {
+ color: #5a3696;
+}
+
+a:active {
+ color: #faa700;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.stub {
+ color: #772233;
+}
+
+a.new {
+ color: #ba0000;
+}
+
+a.new:visited {
+ color: #a55858;
+}
+
+h1, h2 {
+ border-bottom: solid 1px #003366;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ overflow: hidden;
+}
+
+#preftoc {
+ width: 100%;
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ height: 1.5em;
+ clear: right;
+}
+
+#preftoc li {
+ margin: 0 0.5em 0 0.5em;
+ padding: 0 0.2em 0 0.2em;
+ display: block;
+ float: left;
+ height: 1.5em;
+ text-transform: lowercase;
+}
+
+#preferences {
+ margin: 0 0 0 0;
+ padding: 0em 1em 1em 1em;
+ border: solid 1px #bbbbbb;
+ clear: left; /* Multi-line toc should not push data to horizontally */
+}
+
+#preferences fieldset {
+ margin-top: 0;
+ border: none;
+}
+
+.mainLegend {
+ display: none;
+}
+
+.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666;
+}
+
+.prefsection legend {
+ font-weight: bold;
+}
+
+#preftoc li.selected {
+ background-color: #bbbbbb;
+}
+
+#preftoc li a,
+#preftoc li a:hover,
+#preftoc li a:visited {
+ text-decoration: underline;
+ color: #003366;
+}
+
+#preftoc li.selected a,
+#preftoc li.selected a:hover,
+#preftoc li.selected a:visited {
+ text-decoration: none;
+ color: white;
+}
+
+#mw_content a.external {
+ /* @embed */
+ background: url(images/external.png) center right no-repeat;
+ padding-right: 13px;
+}
+
+#mw_content a.external[href ^="https://"],
+.link-https {
+ /* @embed */
+ background: url(images/lock_icon.gif) center right no-repeat;
+ padding-right: 16px;
+}
+
+#mw_content a.external[href ^="mailto:"],
+.link-mailto {
+ /* @embed */
+ background: url(images/mail_icon.gif) center right no-repeat;
+ padding-right: 18px;
+}
+
+#mw_content a.external[href ^="news:"] {
+ /* @embed */
+ background: url(images/news_icon.png) center right no-repeat;
+ padding-right: 18px;
+}
+
+#mw_content a.external[href ^="ftp://"],
+.link-ftp {
+ /* @embed */
+ background: url(images/file_icon.gif) center right no-repeat;
+ padding-right: 18px;
+}
+
+#mw_content a.external[href ^="irc://"],
+#mw_content a.external[href ^="ircs://"],
+.link-irc {
+ /* @embed */
+ background: url(images/discussionitem_icon.gif) center right no-repeat;
+ padding-right: 18px;
+}
+
+#mw_content a.external[href $=".ogg"], #mw_content a.external[href $=".OGG"],
+#mw_content a.external[href $=".mid"], #mw_content a.external[href $=".MID"],
+#mw_content a.external[href $=".midi"], #mw_content a.external[href $=".MIDI"],
+#mw_content a.external[href $=".mp3"], #mw_content a.external[href $=".MP3"],
+#mw_content a.external[href $=".wav"], #mw_content a.external[href $=".WAV"],
+#mw_content a.external[href $=".wma"], #mw_content a.external[href $=".WMA"],
+.link-audio {
+ /* @embed */
+ background: url(images/audio.png) center right no-repeat;
+ padding-right: 13px;
+}
+
+#mw_content a.external[href $=".ogm"], #mw_content a.external[href $=".OGM"],
+#mw_content a.external[href $=".avi"], #mw_content a.external[href $=".AVI"],
+#mw_content a.external[href $=".mpeg"], #mw_content a.external[href $=".MPEG"],
+#mw_content a.external[href $=".mpg"], #mw_content a.external[href $=".MPG"],
+.link-video {
+ /* @embed */
+ background: url(images/video.png) center right no-repeat;
+ padding-right: 13px;
+}
+
+#mw_content a.external[href $=".pdf"], #mw_content a.external[href $=".PDF"],
+#mw_content a.external[href *=".pdf#"], #mw_content a.external[href *=".PDF#"],
+#mw_content a.external[href *=".pdf?"], #mw_content a.external[href *=".PDF?"],
+.link-document {
+ /* @embed */
+ background: url(images/document.png) center right no-repeat;
+ padding-right: 12px;
+}
+
+/* images */
+/* @noflip */div.floatright, table.floatright {
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+
+div.floatright p {
+ font-style: italic;
+}
+
+/* @noflip */div.floatleft, table.floatleft {
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+
+div.floatleft p {
+ font-style: italic;
+}
+
+/* thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ width: auto;
+}
+
+div.thumbinner {
+ border: 1px solid #ccc;
+ padding: 3px !important;
+ background-color: #f9f9f9;
+ font-size: 94%;
+ text-align: center;
+ overflow: hidden;
+}
+
+html .thumbimage {
+ border: 1px solid #ccc;
+}
+
+html .thumbcaption {
+ border: none;
+ text-align: left;
+ line-height: 1.4em;
+ padding: 3px !important;
+ font-size: 94%;
+}
+
+div.magnify {
+ float: right;
+ border: none !important;
+ background: none !important;
+ margin-left: 3px;
+}
+
+div.magnify a, div.magnify img {
+ display: block;
+ border: none !important;
+ background: none !important;
+}
+
+/* @noflip */div.tright {
+ margin: .5em 0 .8em 1.4em;
+}
+
+/* @noflip */div.tleft {
+ margin: .5em 1.4em .8em 0;
+}
+
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
+
+.mw-warning {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+
+#toc,
+.toc {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ border-spacing: 0;
+ background-color: #f0f0f0;
+ border: solid 1px #bbbbbb;
+ display: -moz-inline-block;
+ display: inline-block;
+ display: table;
+
+ /* IE7 and earliers */
+ zoom: 1;
+ *display: inline;
+
+ padding: 7px;
+}
+
+/* CSS for backwards-compatibility with cached page renders and creative uses in wikitext */
+table#toc,
+table.toc {
+ border-collapse: collapse;
+}
+
+/* Remove additional paddings inside table-cells that are not present in <div>s */
+table#toc td,
+table.toc td {
+ padding: 0;
+}
+
+#toc tr, #toc td {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+}
+
+#toctitle {
+ border-bottom: solid 1px #3c78b5;
+ background-color: #dddddd;
+ margin: 0 0 0 0;
+}
+
+#toc h2,
+.toc h2 {
+ display: inline;
+ border: none;
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+}
+
+#toc #toctitle,
+.toc #toctitle,
+#toc .toctitle,
+.toc .toctitle {
+ text-align: center;
+}
+
+#toc ul,
+.toc ul {
+ list-style-type: none;
+ list-style-image: none;
+ margin: 0 1em 0 1em;
+ padding: 0;
+ text-align: left;
+}
+
+#toc ul ul,
+.toc ul ul {
+ margin: 0 0 0 2em;
+}
+
+#toc .toctoggle,
+.toc .toctoggle {
+ font-size: 94%;
+}
+
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+
+.catlinks {
+ border: solid 1px #bbbbbb;
+ background-color: #f0f0f0;
+ padding: 0.1em 0.3em 0.1em 0.3em;
+ margin: 0 0 0 0;
+}
+
+#mw_header h1,
+#p-personal,
+#p-cactions {
+ overflow: hidden;
+}
+
+/* disable interwiki styling */
+#mw_content a.extiw,
+#mw_content a.extiw:active {
+ color: #36b;
+}
+
+#mw_content a.external {
+ color: #36b;
+}
+
+.redirectText {
+ font-size: 150%;
+ margin: 5px;
+}
+
+.printfooter {
+ display: none;
+}
+
+.sharedUploadNotice {
+ font-style: italic;
+}
+
+span.updatedmarker {
+ color: black;
+ background-color: #0f0;
+}
+
+.previewnote {
+ text-indent: 3em;
+ color: #c00;
+ border-bottom: 1px solid #aaa;
+ padding-bottom: 1em;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ margin: 0;
+ padding: 0;
+}
+
+.editExternally {
+ border: 1px solid gray;
+ background-color: #ffffff;
+ padding: 3px;
+ margin-top: 0.5em;
+ float: left;
+ font-size: small;
+ text-align: center;
+}
+
+.editExternallyHelp {
+ font-style: italic;
+ color: gray;
+}
+
+.toggle {
+ margin-left: 2em;
+ text-indent: -2em;
+}
+
+table.collapsed tr.collapsable {
+ display: none;
+}
+
+input#wpSummary {
+ width: 80%;
+}
+
+/* @bug 1714 */
+input#wpSave, input#wpDiff {
+ margin-right: 0.33em;
+}
+
+#wpSave {
+ font-weight: bold;
+}
+
+/* noarticletext */
+div.noarticletext {
+ border: 1px solid #ccc;
+ background: #fff;
+ padding: .2em 1em;
+ color: #000;
+}
+
+div#searchTargetContainer {
+ left: 10px;
+ top: 10px;
+ width: 90%;
+ background: white;
+}
+
+div#searchTarget {
+ padding: 3px;
+ margin: 5px;
+ background: #F0F0F0;
+ border: solid 1px blue;
+}
+
+div#searchTarget ul li {
+ list-style: none;
+}
+
+div#searchTarget ul li:before {
+ color: orange;
+ content: "\00BB \0020";
+}
+
+div#searchTargetHide {
+ float: right;
+ border: solid 1px black;
+ background: #DCDCDC;
+ padding: 2px;
+}
+
+div.multipageimagenavbox {
+ border: solid 1px silver;
+ padding: 4px;
+ margin: 1em;
+ background: #f0f0f0;
+}
+
+div.multipageimagenavbox div.thumb {
+ border: none;
+ margin-left: 2em;
+ margin-right: 2em;
+}
+
+div.multipageimagenavbox 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 #FFCC66;
+ background-color: #FFFFCC;
+}
+
+div.mw-lag-warn-high {
+ font-weight: bold;
+ border: 2px solid #FF0033;
+ background-color: #FFCCCC;
+}
+
+.MediaTransformError {
+ background-color: #ccc;
+ padding: 0.1em;
+}
+
+.MediaTransformError td {
+ text-align: center;
+ vertical-align: middle;
+ font-size: 90%;
+}
+
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ /* @embed */
+ list-style-image: url(images/bullet.gif);
+}
+
+ol {
+ line-height: 1.5em;
+ margin: .3em 0 0 3.2em;
+ padding: 0;
+ list-style-image: none;
+}
+
+li {
+ margin-bottom: .1em;
+}
+
+dt {
+ font-weight: bold;
+ margin-bottom: .1em;
+}
+
+dl {
+ margin-top: .2em;
+ margin-bottom: .5em;
+}
+
+#p-cactions li.new a {
+ color: #cc2200;
+}
+
+span.subpages {
+ font-size: 80%;
+ display: block;
+}
+
+pre, .mw-code {
+ border: solid 1px #3c78b5;
+ padding: 0.4em;
+ background-color: #f0f0f0;
+}
+
+.usermessage {
+ background-color: #dadaff;
+}
+
+.mw-topboxes {
+ border-collapse: collapse;
+ margin: 0 -1em 1em -1em;
+ padding: 0 0 8px 0;
+ /* @embed */
+ background: url(images/footer-grad.png) repeat-x bottom left;
+}
+
+.mw-topbox p {
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+}
+
+.mw-topbox {
+ color: black;
+ font-weight: bold;
+ margin: 0 0 0 0;
+ padding: 0 1em 0 1em;
+ vertical-align: middle;
+ border-collapse: collapse;
+ border-bottom: solid 1px #bbbbbb;
+}
+
+#siteSub {
+ background-color: #dddddd;
+}
+
+/* emulate center */
+.center {
+ width: 100%;
+ text-align: center;
+}
+
+*.center * {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* table standards */
+.toccolours {
+ border: 1px solid #bbbbbb;
+ background-color: #f0f0f0;
+ border-spacing: 0pt;
+ margin: 0pt;
+ padding: 0pt;
+}
+
+/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */
+.tipsy {
+ font-size: 130%;
+}
+
+/**
+ * Lists:
+ * The following lines don't have a visible effect on non-Gecko browsers
+ * They fix a problem ith Gecko browsers rendering lists to the right of
+ * left-floated objects in an RTL layout.
+ */
+/* @noflip */
+html > body.rtl div#mw_contentholder ul {
+ display: table;
+}
+
+/* @noflip */
+html > body.rtl div#mw_contentholder ul#filetoc {
+ display: block;
+}
diff --git a/skins/Modern/resources/print.css b/skins/Modern/resources/print.css
new file mode 100644
index 00000000..150d2d20
--- /dev/null
+++ b/skins/Modern/resources/print.css
@@ -0,0 +1,10 @@
+#mw_portlets,
+#p-cactions,
+#p-personal,
+#jump-to-nav,
+#footer,
+.mw-editsection,
+.mw-editsection-like,
+.noprint {
+ display: none;
+}