summaryrefslogtreecommitdiffstats
path: root/skins/Modern
diff options
context:
space:
mode:
authorNicolas Lécureuil <neoclust@mageia.org>2017-04-19 18:04:21 +0200
committerNicolas Lécureuil <neoclust@mageia.org>2017-04-19 18:04:21 +0200
commitae1690690271c651ba9f9c01006fc7002eb5aac4 (patch)
tree641b89b9aed3f2fff2eb44ee7663131e44e63e55 /skins/Modern
parent4950c2edf9601bd12b2fd77c33b6e34d3a625f61 (diff)
downloadmediawiki-ae1690690271c651ba9f9c01006fc7002eb5aac4.tar
mediawiki-ae1690690271c651ba9f9c01006fc7002eb5aac4.tar.gz
mediawiki-ae1690690271c651ba9f9c01006fc7002eb5aac4.tar.bz2
mediawiki-ae1690690271c651ba9f9c01006fc7002eb5aac4.tar.xz
mediawiki-ae1690690271c651ba9f9c01006fc7002eb5aac4.zip
Add new skins
Diffstat (limited to 'skins/Modern')
-rw-r--r--skins/Modern/COPYING339
-rw-r--r--skins/Modern/Gruntfile.js20
-rw-r--r--skins/Modern/Modern.php14
-rw-r--r--skins/Modern/SkinModern.php208
-rw-r--r--skins/Modern/composer.json10
-rw-r--r--skins/Modern/i18n/aln.json9
-rw-r--r--skins/Modern/i18n/an.json10
-rw-r--r--skins/Modern/i18n/ar.json12
-rw-r--r--skins/Modern/i18n/arq.json8
-rw-r--r--skins/Modern/i18n/arz.json10
-rw-r--r--skins/Modern/i18n/ast.json11
-rw-r--r--skins/Modern/i18n/av.json8
-rw-r--r--skins/Modern/i18n/az.json10
-rw-r--r--skins/Modern/i18n/ba.json11
-rw-r--r--skins/Modern/i18n/bcc.json4
-rw-r--r--skins/Modern/i18n/bcl.json4
-rw-r--r--skins/Modern/i18n/be-tarask.json9
-rw-r--r--skins/Modern/i18n/be.json4
-rw-r--r--skins/Modern/i18n/bg.json4
-rw-r--r--skins/Modern/i18n/bn.json8
-rw-r--r--skins/Modern/i18n/br.json10
-rw-r--r--skins/Modern/i18n/bs.json13
-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.json4
-rw-r--r--skins/Modern/i18n/de.json12
-rw-r--r--skins/Modern/i18n/diq.json8
-rw-r--r--skins/Modern/i18n/dsb.json8
-rw-r--r--skins/Modern/i18n/el.json12
-rw-r--r--skins/Modern/i18n/en.json9
-rw-r--r--skins/Modern/i18n/eo.json10
-rw-r--r--skins/Modern/i18n/es.json14
-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.json14
-rw-r--r--skins/Modern/i18n/fo.json8
-rw-r--r--skins/Modern/i18n/fr.json13
-rw-r--r--skins/Modern/i18n/frp.json10
-rw-r--r--skins/Modern/i18n/fur.json4
-rw-r--r--skins/Modern/i18n/ga.json8
-rw-r--r--skins/Modern/i18n/gl.json12
-rw-r--r--skins/Modern/i18n/he.json11
-rw-r--r--skins/Modern/i18n/hi.json8
-rw-r--r--skins/Modern/i18n/hsb.json8
-rw-r--r--skins/Modern/i18n/hu.json12
-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/ilo.json8
-rw-r--r--skins/Modern/i18n/is.json11
-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.json6
-rw-r--r--skins/Modern/i18n/kk-cyrl.json6
-rw-r--r--skins/Modern/i18n/kk-latn.json6
-rw-r--r--skins/Modern/i18n/km.json9
-rw-r--r--skins/Modern/i18n/ko.json12
-rw-r--r--skins/Modern/i18n/krc.json8
-rw-r--r--skins/Modern/i18n/ksh.json11
-rw-r--r--skins/Modern/i18n/lb.json12
-rw-r--r--skins/Modern/i18n/lt.json8
-rw-r--r--skins/Modern/i18n/lzh.json6
-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.json4
-rw-r--r--skins/Modern/i18n/ms.json12
-rw-r--r--skins/Modern/i18n/mt.json11
-rw-r--r--skins/Modern/i18n/mwl.json4
-rw-r--r--skins/Modern/i18n/myv.json4
-rw-r--r--skins/Modern/i18n/nap.json8
-rw-r--r--skins/Modern/i18n/nb.json7
-rw-r--r--skins/Modern/i18n/nds-nl.json8
-rw-r--r--skins/Modern/i18n/ne.json10
-rw-r--r--skins/Modern/i18n/new.json8
-rw-r--r--skins/Modern/i18n/nl.json11
-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.json4
-rw-r--r--skins/Modern/i18n/pt-br.json12
-rw-r--r--skins/Modern/i18n/pt.json12
-rw-r--r--skins/Modern/i18n/qqq.json13
-rw-r--r--skins/Modern/i18n/qu.json9
-rw-r--r--skins/Modern/i18n/ro.json11
-rw-r--r--skins/Modern/i18n/roa-tara.json11
-rw-r--r--skins/Modern/i18n/ru.json14
-rw-r--r--skins/Modern/i18n/sah.json4
-rw-r--r--skins/Modern/i18n/scn.json10
-rw-r--r--skins/Modern/i18n/sco.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.json6
-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.json9
-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.json12
-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.json11
-rw-r--r--skins/Modern/i18n/zh-hans.json12
-rw-r--r--skins/Modern/i18n/zh-hant.json12
-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.css956
-rw-r--r--skins/Modern/resources/print.css10
-rw-r--r--skins/Modern/skin.json45
136 files changed, 2675 insertions, 0 deletions
diff --git a/skins/Modern/COPYING b/skins/Modern/COPYING
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/skins/Modern/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/skins/Modern/Gruntfile.js b/skins/Modern/Gruntfile.js
new file mode 100644
index 0000000..9c56558
--- /dev/null
+++ b/skins/Modern/Gruntfile.js
@@ -0,0 +1,20 @@
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+
+ grunt.initConfig( {
+ banana: {
+ all: 'i18n/'
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/skins/Modern/Modern.php b/skins/Modern/Modern.php
new file mode 100644
index 0000000..4ba6c47
--- /dev/null
+++ b/skins/Modern/Modern.php
@@ -0,0 +1,14 @@
+<?php
+
+if ( function_exists( 'wfLoadSkin' ) ) {
+ wfLoadSkin( 'Modern' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['Modern'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for Modern skin. Please use wfLoadSkin instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return true;
+} else {
+ die( 'This version of the Modern skin requires MediaWiki 1.25+' );
+}
diff --git a/skins/Modern/SkinModern.php b/skins/Modern/SkinModern.php
new file mode 100644
index 0000000..3c36a1a
--- /dev/null
+++ b/skins/Modern/SkinModern.php
@@ -0,0 +1,208 @@
+<?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">
+ <?php echo $this->getIndicators(); ?>
+ <h1 id="firstHeading" lang="<?php
+ $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+ $this->text( 'pageLanguage' );
+ ?>"><?php $this->html( 'title' ) ?></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/composer.json b/skins/Modern/composer.json
new file mode 100644
index 0000000..fd380fb
--- /dev/null
+++ b/skins/Modern/composer.json
@@ -0,0 +1,10 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "0.9"
+ },
+ "scripts": {
+ "test": [
+ "parallel-lint . --exclude node_modules --exclude vendor"
+ ]
+ }
+}
diff --git a/skins/Modern/i18n/aln.json b/skins/Modern/i18n/aln.json
new file mode 100644
index 0000000..da8bb3b
--- /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 0000000..ee55bf7
--- /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 0000000..8097119
--- /dev/null
+++ b/skins/Modern/i18n/ar.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Khaled"
+ ]
+ },
+ "modern.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة مودرن */",
+ "modern.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة مودرن */",
+ "skinname-modern": "مودرن",
+ "modern-desc": "مظهر ازرق/رمادي بشريط جانبي وعلوي. مشتق من مونوبوك"
+}
diff --git a/skins/Modern/i18n/arq.json b/skins/Modern/i18n/arq.json
new file mode 100644
index 0000000..6b0fbb3
--- /dev/null
+++ b/skins/Modern/i18n/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda"
+ ]
+ },
+ "modern-desc": "A blue/grey theme with sidebar and top bar. Derived from MonoBook"
+}
diff --git a/skins/Modern/i18n/arz.json b/skins/Modern/i18n/arz.json
new file mode 100644
index 0000000..8f7dbe6
--- /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 0000000..be5fae6
--- /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/av.json b/skins/Modern/i18n/av.json
new file mode 100644
index 0000000..11f3d30
--- /dev/null
+++ b/skins/Modern/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "modern-desc": "ХъахӀилаб/цӀцӀахӀилаб тема бокӀоналъул ва тӀасияб панелгун. MonoBook'алъул гьабураб"
+}
diff --git a/skins/Modern/i18n/az.json b/skins/Modern/i18n/az.json
new file mode 100644
index 0000000..fa5a584
--- /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 0000000..ac5a1aa
--- /dev/null
+++ b/skins/Modern/i18n/ba.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele",
+ "Sagan",
+ "Азат Хәлилов"
+ ]
+ },
+ "skinname-modern": "Заманса",
+ "modern-desc": "Ситтәге һәм өҫкө панелдәрҙә һоро тема.\nMonoBook сығарылмаһы."
+}
diff --git a/skins/Modern/i18n/bcc.json b/skins/Modern/i18n/bcc.json
new file mode 100644
index 0000000..bbc3203
--- /dev/null
+++ b/skins/Modern/i18n/bcc.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "مدرن"
+}
diff --git a/skins/Modern/i18n/bcl.json b/skins/Modern/i18n/bcl.json
new file mode 100644
index 0000000..e4f318e
--- /dev/null
+++ b/skins/Modern/i18n/bcl.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Bago"
+}
diff --git a/skins/Modern/i18n/be-tarask.json b/skins/Modern/i18n/be-tarask.json
new file mode 100644
index 0000000..896f46b
--- /dev/null
+++ b/skins/Modern/i18n/be-tarask.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Red Winged Duck"
+ ]
+ },
+ "skinname-modern": "Сучаснае",
+ "modern-desc": "Блакітная/шэрая тэма з бакавой і верхняй панэлямі. Паходзіць ад MonoBook."
+}
diff --git a/skins/Modern/i18n/be.json b/skins/Modern/i18n/be.json
new file mode 100644
index 0000000..8a9670f
--- /dev/null
+++ b/skins/Modern/i18n/be.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Сучаснасць"
+}
diff --git a/skins/Modern/i18n/bg.json b/skins/Modern/i18n/bg.json
new file mode 100644
index 0000000..322df9a
--- /dev/null
+++ b/skins/Modern/i18n/bg.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Модерен"
+}
diff --git a/skins/Modern/i18n/bn.json b/skins/Modern/i18n/bn.json
new file mode 100644
index 0000000..6e7d655
--- /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 0000000..c318fa0
--- /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 0000000..03ff8e7
--- /dev/null
+++ b/skins/Modern/i18n/bs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Kal-El",
+ "Srdjan m"
+ ]
+ },
+ "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",
+ "modern-desc": "Plavosiva tema s bočnom i gornjom trakom. Izvedena iz teme MonoKnjiga"
+}
diff --git a/skins/Modern/i18n/ca.json b/skins/Modern/i18n/ca.json
new file mode 100644
index 0000000..7085c9f
--- /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 0000000..b8161d0
--- /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 0000000..1867cd7
--- /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 0000000..9fe656d
--- /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 0000000..5115160
--- /dev/null
+++ b/skins/Modern/i18n/da.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/de.json b/skins/Modern/i18n/de.json
new file mode 100644
index 0000000..4b14cdb
--- /dev/null
+++ b/skins/Modern/i18n/de.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Kghbln"
+ ]
+ },
+ "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": "Stellt eine klassische Benutzeroberfläche bereit"
+}
diff --git a/skins/Modern/i18n/diq.json b/skins/Modern/i18n/diq.json
new file mode 100644
index 0000000..04b70c4
--- /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 0000000..d6238b2
--- /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 0000000..01dce87
--- /dev/null
+++ b/skins/Modern/i18n/el.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dead3y3",
+ "Geraki"
+ ]
+ },
+ "modern.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Modern skin */",
+ "modern.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το Modern skin */",
+ "skinname-modern": "Μοντέρνο",
+ "modern-desc": "Ένα μπλε/γκρι θέμα με πλαϊνή μπάρα και μπάρα στην κορυφή. Προέρχεται από το MonoBook."
+}
diff --git a/skins/Modern/i18n/en.json b/skins/Modern/i18n/en.json
new file mode 100644
index 0000000..f8989f7
--- /dev/null
+++ b/skins/Modern/i18n/en.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "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/gray 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 0000000..e132852
--- /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 0000000..9f4e71d
--- /dev/null
+++ b/skins/Modern/i18n/es.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido",
+ "Sanbec",
+ "Vivaelcelta",
+ "Macofe"
+ ]
+ },
+ "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 0000000..692dda5
--- /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 0000000..d602129
--- /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 0000000..fce391d
--- /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 0000000..fcbcf0e
--- /dev/null
+++ b/skins/Modern/i18n/fi.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nedergard",
+ "Nike",
+ "Str4nd",
+ "McSalama"
+ ]
+ },
+ "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",
+ "modern-desc": "Siniharmaa teema sivu- ja yläpalkilla. Muunnettu MonoBookista"
+}
diff --git a/skins/Modern/i18n/fo.json b/skins/Modern/i18n/fo.json
new file mode 100644
index 0000000..cd49044
--- /dev/null
+++ b/skins/Modern/i18n/fo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "modern-desc": "Ein blá/grá útsjónd við síðu- og toppteigum. Grundað á MonoBook"
+}
diff --git a/skins/Modern/i18n/fr.json b/skins/Modern/i18n/fr.json
new file mode 100644
index 0000000..d29784f
--- /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 0000000..07a2270
--- /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 0000000..5115160
--- /dev/null
+++ b/skins/Modern/i18n/fur.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Moderne"
+}
diff --git a/skins/Modern/i18n/ga.json b/skins/Modern/i18n/ga.json
new file mode 100644
index 0000000..0144450
--- /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 0000000..9d227c9
--- /dev/null
+++ b/skins/Modern/i18n/gl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Elisardojm"
+ ]
+ },
+ "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",
+ "modern-desc": "Un tema azul e gris, con barras lateral e superior. Derivado de MonoBook."
+}
diff --git a/skins/Modern/i18n/he.json b/skins/Modern/i18n/he.json
new file mode 100644
index 0000000..5166294
--- /dev/null
+++ b/skins/Modern/i18n/he.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80"
+ ]
+ },
+ "modern.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב Modern בלבד */",
+ "modern.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ רק עבור המשתמשים בעיצוב Modern */",
+ "skinname-modern": "מודרני",
+ "modern-desc": "עיצוב כחול־אפור עם סרגל צד וסרגל עליון. נגזר ממונובוק"
+}
diff --git a/skins/Modern/i18n/hi.json b/skins/Modern/i18n/hi.json
new file mode 100644
index 0000000..df6edb2
--- /dev/null
+++ b/skins/Modern/i18n/hi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siddhartha Ghai"
+ ]
+ },
+ "modern-desc": "ऊपर एवं किनारे की पट्टी के साथ एक नीला/ग्रे थीम। मोनोबुक पर आधारित।"
+}
diff --git a/skins/Modern/i18n/hsb.json b/skins/Modern/i18n/hsb.json
new file mode 100644
index 0000000..d6238b2
--- /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 0000000..b354c19
--- /dev/null
+++ b/skins/Modern/i18n/hu.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dj",
+ "Tacsipacsi"
+ ]
+ },
+ "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",
+ "modern-desc": "Egy kék/szürke téma oldalsávval és felső sávval. A MonoBookból kifejlesztve"
+}
diff --git a/skins/Modern/i18n/hy.json b/skins/Modern/i18n/hy.json
new file mode 100644
index 0000000..0f3c124
--- /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 0000000..e233504
--- /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 0000000..0e2f4ba
--- /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/ilo.json b/skins/Modern/i18n/ilo.json
new file mode 100644
index 0000000..c0ddc3d
--- /dev/null
+++ b/skins/Modern/i18n/ilo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "modern-desc": "Ti asul/kolordapo a tema nga addaan iti igid a baras ken ngato a baras. Napataud manipud iti MonoBook"
+}
diff --git a/skins/Modern/i18n/is.json b/skins/Modern/i18n/is.json
new file mode 100644
index 0000000..e559081
--- /dev/null
+++ b/skins/Modern/i18n/is.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sveinn í Felli"
+ ]
+ },
+ "modern.css": "/* Allt CSS sem sett er hér mun hafa áhrif á alla notendur Modern-skinnsins. */",
+ "modern.js": "/* Allt JavaScript sem sett er hér mun hafa áhrif á notendur Modern-skinnsins. */",
+ "skinname-modern": "Modern",
+ "modern-desc": "Blá/grátt þema með hliðarspjaldi og toppstiku. Afleitt af MonoBook"
+}
diff --git a/skins/Modern/i18n/it.json b/skins/Modern/i18n/it.json
new file mode 100644
index 0000000..d3aa2a6
--- /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 il tema Modern */",
+ "modern.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema 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 0000000..3924d50
--- /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 0000000..0bf40d8
--- /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 0000000..505c763
--- /dev/null
+++ b/skins/Modern/i18n/kk-arab.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "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 0000000..9f32a34
--- /dev/null
+++ b/skins/Modern/i18n/kk-cyrl.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "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 0000000..1ae1e2d
--- /dev/null
+++ b/skins/Modern/i18n/kk-latn.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "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 0000000..feb19dd
--- /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 0000000..4983148
--- /dev/null
+++ b/skins/Modern/i18n/ko.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라",
+ "Revi"
+ ]
+ },
+ "modern.css": "/* 이 CSS 설정은 모던 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "modern.js": "/* 이 자바스크립트 설정은 모던 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "skinname-modern": "모던",
+ "modern-desc": "사이드바와 상단바가 있는 파랑/회색 테마입니다. 모노북에서 파생되었습니다"
+}
diff --git a/skins/Modern/i18n/krc.json b/skins/Modern/i18n/krc.json
new file mode 100644
index 0000000..b7028b1
--- /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 0000000..a90e074
--- /dev/null
+++ b/skins/Modern/i18n/ksh.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "modern.css": "/* at CSS heh aan dä Schtäll wirrek nur op di Bedehnbovverflääsch „Modärn“ */",
+ "modern.js": "/* De JavaSkreppte fun heh krejje alle Sigge met de Bedehnbovverflääsch „Modärn“ jescheck */",
+ "skinname-modern": "Modärn",
+ "modern-desc": "En blou-jroue Bedehnbovverfläsch med enem Menüh aan de Sigg un einem bovve drövver. Ene Affkömmleng vum Monobohch."
+}
diff --git a/skins/Modern/i18n/lb.json b/skins/Modern/i18n/lb.json
new file mode 100644
index 0000000..38edae9
--- /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 0000000..bb8970b
--- /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 0000000..88f1760
--- /dev/null
+++ b/skins/Modern/i18n/lzh.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "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 0000000..d43a53b
--- /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 0000000..81a5233
--- /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 0000000..c792c81
--- /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 0000000..575e43b
--- /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 0000000..c06601b
--- /dev/null
+++ b/skins/Modern/i18n/mr.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "आधुनिक"
+}
diff --git a/skins/Modern/i18n/ms.json b/skins/Modern/i18n/ms.json
new file mode 100644
index 0000000..eedfa9e
--- /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 0000000..770bdea
--- /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 0000000..3b25d7c
--- /dev/null
+++ b/skins/Modern/i18n/mwl.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Moderno"
+}
diff --git a/skins/Modern/i18n/myv.json b/skins/Modern/i18n/myv.json
new file mode 100644
index 0000000..efe0039
--- /dev/null
+++ b/skins/Modern/i18n/myv.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "НееньШкань"
+}
diff --git a/skins/Modern/i18n/nap.json b/skins/Modern/i18n/nap.json
new file mode 100644
index 0000000..5eb9f31
--- /dev/null
+++ b/skins/Modern/i18n/nap.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "modern-desc": "Verziona 'n blu e grigio cu barra laterale e supiriore. Derivata 'a MonoBook."
+}
diff --git a/skins/Modern/i18n/nb.json b/skins/Modern/i18n/nb.json
new file mode 100644
index 0000000..da77d69
--- /dev/null
+++ b/skins/Modern/i18n/nb.json
@@ -0,0 +1,7 @@
+{
+ "@metadata": [],
+ "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",
+ "modern-desc": "En blågrå drakt med sidestolpe og topplinje. Basert på MonoBook"
+}
diff --git a/skins/Modern/i18n/nds-nl.json b/skins/Modern/i18n/nds-nl.json
new file mode 100644
index 0000000..78c762b
--- /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 0000000..75846b7
--- /dev/null
+++ b/skins/Modern/i18n/ne.json
@@ -0,0 +1,10 @@
+{
+ "@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 0000000..65fcc13
--- /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 0000000..e0fe90d
--- /dev/null
+++ b/skins/Modern/i18n/nl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "modern.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op het uiterlijk Modern */",
+ "modern.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die het uiterlijk Modern gebruiken */",
+ "skinname-modern": "Modern",
+ "modern-desc": "Een blauw-grijs uiterlijk met een zij- en bovenmenu, afgeleid van MonoBook"
+}
diff --git a/skins/Modern/i18n/nn.json b/skins/Modern/i18n/nn.json
new file mode 100644
index 0000000..dcd3fdf
--- /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 0000000..e007587
--- /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 0000000..a52419d
--- /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 0000000..df72e38
--- /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 0000000..c0838ea
--- /dev/null
+++ b/skins/Modern/i18n/ps.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "نوی"
+}
diff --git a/skins/Modern/i18n/pt-br.json b/skins/Modern/i18n/pt-br.json
new file mode 100644
index 0000000..3c837e9
--- /dev/null
+++ b/skins/Modern/i18n/pt-br.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Diego Queiroz",
+ "Cainamarques"
+ ]
+ },
+ "modern.css": "/* o código CSS colocado aqui terá efeito nos usuários do tema Modern */",
+ "modern.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do tema Modern */",
+ "skinname-modern": "Moderno",
+ "modern-desc": "Um tema azul/cinza com barras lateral e de topo. Derivado do MonoBook."
+}
diff --git a/skins/Modern/i18n/pt.json b/skins/Modern/i18n/pt.json
new file mode 100644
index 0000000..982a545
--- /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 0000000..bd631dd
--- /dev/null
+++ b/skins/Modern/i18n/qqq.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shirayuki",
+ "Umherirrender",
+ "Raymond"
+ ]
+ },
+ "modern.css": "{{optional}}",
+ "modern.js": "{{optional}}",
+ "skinname-modern": "{{optional}}\n{{Identical|Modern}}",
+ "modern-desc": "{{desc|what=skin|name=Modern|url=https://www.mediawiki.org/wiki/Skin:Modern}}"
+}
diff --git a/skins/Modern/i18n/qu.json b/skins/Modern/i18n/qu.json
new file mode 100644
index 0000000..61a5dec
--- /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 0000000..fb1f473
--- /dev/null
+++ b/skins/Modern/i18n/ro.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Firilacroco",
+ "Minisarm"
+ ]
+ },
+ "modern.css": "/* CSS plasate aici vor afecta utilizatorii stilului Modern */",
+ "skinname-modern": "Modern",
+ "modern-desc": "O temă albastră/gri cu o bară laterală și una deasupra. Derivată din MonoBook"
+}
diff --git a/skins/Modern/i18n/roa-tara.json b/skins/Modern/i18n/roa-tara.json
new file mode 100644
index 0000000..df3e0d1
--- /dev/null
+++ b/skins/Modern/i18n/roa-tara.json
@@ -0,0 +1,11 @@
+{
+ "@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",
+ "modern-desc": "'Nu teme blu/grigge cu le barre laterale e de sus. Derivate da MonoBook"
+}
diff --git a/skins/Modern/i18n/ru.json b/skins/Modern/i18n/ru.json
new file mode 100644
index 0000000..f6e77f5
--- /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 0000000..3184242
--- /dev/null
+++ b/skins/Modern/i18n/sah.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-modern": "Билиҥҥи"
+}
diff --git a/skins/Modern/i18n/scn.json b/skins/Modern/i18n/scn.json
new file mode 100644
index 0000000..0ca1747
--- /dev/null
+++ b/skins/Modern/i18n/scn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santu",
+ "Pippinu"
+ ]
+ },
+ "skinname-modern": "Mudernu",
+ "modern-desc": "Nu tema blu/griciu cu na sbarra latirali e una di supra. Dirivatu di MonoBook"
+}
diff --git a/skins/Modern/i18n/sco.json b/skins/Modern/i18n/sco.json
new file mode 100644
index 0000000..d61b4c8
--- /dev/null
+++ b/skins/Modern/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "modern-desc": "Ae blue/gray theme wi sidebaur n tap baur. Basit oan MonoBook."
+}
diff --git a/skins/Modern/i18n/si.json b/skins/Modern/i18n/si.json
new file mode 100644
index 0000000..8dc274b
--- /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 0000000..b0e3033
--- /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 0000000..01ac023
--- /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 0000000..d829c28
--- /dev/null
+++ b/skins/Modern/i18n/sr-el.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "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 0000000..b4a429b
--- /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 0000000..d2c6cb2
--- /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 0000000..34e2733
--- /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 0000000..73caaa0
--- /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 0000000..24080c0
--- /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 0000000..9fa58d7
--- /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 0000000..c78837b
--- /dev/null
+++ b/skins/Modern/i18n/tt-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "skinname-modern": "Замана",
+ "modern-desc": "Ян һәм өске өлгеле зәҗгәр/күк күренеш. MonoBook чыгарылмасы."
+}
diff --git a/skins/Modern/i18n/tt-latn.json b/skins/Modern/i18n/tt-latn.json
new file mode 100644
index 0000000..5ecc4bf
--- /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 0000000..d85f031
--- /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 0000000..8a22c6f
--- /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 0000000..962b2c9
--- /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 0000000..8ba258b
--- /dev/null
+++ b/skins/Modern/i18n/uk.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dim Grits",
+ "Andriykopanytsia"
+ ]
+ },
+ "modern.css": "/* Розміщений тут CSS-код буде використаний в темі оформлення Сучасне */",
+ "modern.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення Сучасне */",
+ "skinname-modern": "Сучасне",
+ "modern-desc": "Синя/сіра тема з бічною та верхньою панелями. Похідна від MonoBook."
+}
diff --git a/skins/Modern/i18n/uz.json b/skins/Modern/i18n/uz.json
new file mode 100644
index 0000000..24d51c5
--- /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 0000000..c929ca1
--- /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 0000000..9099590
--- /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 0000000..22d776b
--- /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 0000000..49b4f21
--- /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 0000000..f9c0b53
--- /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 0000000..c410399
--- /dev/null
+++ b/skins/Modern/i18n/yue.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ktchankt"
+ ]
+ },
+ "modern.css": "/* 響呢度放 CSS 碼去改用戶用嘅摩登畫面 */",
+ "modern.js": "/* 響每一次個頁面載入時,用摩登畫面嘅用戶都會載入呢度任何嘅JavaScript */",
+ "skinname-modern": "摩登",
+ "modern-desc": "有側邊欄同頂欄嘅藍灰色主題。由 MonoBook 衍生過嚟"
+}
diff --git a/skins/Modern/i18n/zh-hans.json b/skins/Modern/i18n/zh-hans.json
new file mode 100644
index 0000000..e72b9e9
--- /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 0000000..25e3b3b
--- /dev/null
+++ b/skins/Modern/i18n/zh-hant.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416",
+ "Liuxinyu970226"
+ ]
+ },
+ "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 0000000..68c8768
--- /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 0000000..b43de48
--- /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 0000000..e3ca6d9
--- /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 0000000..ee46a50
--- /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 0000000..6308383
--- /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 0000000..69dbeaf
--- /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 0000000..72b8724
--- /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 0000000..168c1a2
--- /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 0000000..8284403
--- /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 0000000..cf5680d
--- /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 0000000..4d3cb47
--- /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 0000000..e535c0c
--- /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 0000000..8c8ce3c
--- /dev/null
+++ b/skins/Modern/resources/main.css
@@ -0,0 +1,956 @@
+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-indicators {
+ float: right;
+}
+
+.mw-indicator {
+ display: -moz-inline-block;
+ display: inline-block;
+ zoom: 1;
+ *display: inline;
+}
+
+#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;
+}
+
+#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 0000000..150d2d2
--- /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;
+}
diff --git a/skins/Modern/skin.json b/skins/Modern/skin.json
new file mode 100644
index 0000000..777abbc
--- /dev/null
+++ b/skins/Modern/skin.json
@@ -0,0 +1,45 @@
+{
+ "name": "Modern",
+ "author": [
+ "River Tarnell",
+ "..."
+ ],
+ "url": "https://www.mediawiki.org/wiki/Skin:Modern",
+ "descriptionmsg": "modern-desc",
+ "namemsg": "skinname-modern",
+ "license-name": "GPL-2.0+",
+ "type": "skin",
+ "requires": {
+ "MediaWiki": ">= 1.25.0"
+ },
+ "ValidSkinNames": {
+ "modern": "Modern"
+ },
+ "MessagesDirs": {
+ "Modern": [
+ "i18n"
+ ]
+ },
+ "ResourceModules": {
+ "skins.modern": {
+ "position": "top",
+ "styles": {
+ "resources/main.css": {
+ "media": "screen"
+ },
+ "resources/print.css": {
+ "media": "print"
+ }
+ }
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteSkinPath": "Modern"
+ },
+ "AutoloadClasses": {
+ "SkinModern": "SkinModern.php",
+ "ModernTemplate": "SkinModern.php"
+ },
+ "manifest_version": 1
+}