summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/CSS
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/CSS
first commit
Diffstat (limited to 'www/wiki/extensions/CSS')
-rw-r--r--www/wiki/extensions/CSS/.gitignore6
-rw-r--r--www/wiki/extensions/CSS/.gitreview5
-rw-r--r--www/wiki/extensions/CSS/.phpcs.xml12
-rw-r--r--www/wiki/extensions/CSS/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/extensions/CSS/CSS.class.php87
-rw-r--r--www/wiki/extensions/CSS/CSS.i18n.magic.php11
-rw-r--r--www/wiki/extensions/CSS/Gruntfile.js21
-rw-r--r--www/wiki/extensions/CSS/composer.json19
-rw-r--r--www/wiki/extensions/CSS/extension.json32
-rw-r--r--www/wiki/extensions/CSS/i18n/af.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/aln.json4
-rw-r--r--www/wiki/extensions/CSS/i18n/ar.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/arz.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ast.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/azb.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ba.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/be-tarask.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/be.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/bg.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/br.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/bs.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ca.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/cs.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/de.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/dsb.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/el.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/en.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/eo.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/es.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/eu.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/fa.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/fi.json10
-rw-r--r--www/wiki/extensions/CSS/i18n/fo.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/fr.json10
-rw-r--r--www/wiki/extensions/CSS/i18n/gl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/gsw.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/gu.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/he.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/hi.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/hil.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/hr.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/hsb.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/hu.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/ia.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/id.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/it.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ja.json10
-rw-r--r--www/wiki/extensions/CSS/i18n/ko.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/krj.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ksh.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/lb.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/li.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/lij.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/mg.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/min.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/mk.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/mr.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ms.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/mt.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/nb.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/nds-nl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/nl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/nn.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/oc.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/pl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/pms.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/pt-br.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/pt.json9
-rw-r--r--www/wiki/extensions/CSS/i18n/qqq.json11
-rw-r--r--www/wiki/extensions/CSS/i18n/ro.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/roa-tara.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/ru.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sah.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sco.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sk.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sr-ec.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sr-el.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/su.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/sv.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/te.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/th.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/tl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/tr.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/tt-cyrl.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/uk.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/vec.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/vi.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/wuu.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/yi.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/zh-hans.json8
-rw-r--r--www/wiki/extensions/CSS/i18n/zh-hant.json8
-rw-r--r--www/wiki/extensions/CSS/package-lock.json911
-rw-r--r--www/wiki/extensions/CSS/package.json11
94 files changed, 1792 insertions, 0 deletions
diff --git a/www/wiki/extensions/CSS/.gitignore b/www/wiki/extensions/CSS/.gitignore
new file mode 100644
index 00000000..8ea3b908
--- /dev/null
+++ b/www/wiki/extensions/CSS/.gitignore
@@ -0,0 +1,6 @@
+*~
+*.kate-swp
+.*.swp
+node_modules/**
+vendor/**
+composer.lock
diff --git a/www/wiki/extensions/CSS/.gitreview b/www/wiki/extensions/CSS/.gitreview
new file mode 100644
index 00000000..4d4eb32a
--- /dev/null
+++ b/www/wiki/extensions/CSS/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/CSS.git
+track=1
diff --git a/www/wiki/extensions/CSS/.phpcs.xml b/www/wiki/extensions/CSS/.phpcs.xml
new file mode 100644
index 00000000..fb9ae7c5
--- /dev/null
+++ b/www/wiki/extensions/CSS/.phpcs.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<ruleset>
+ <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" />
+ <exclude name="MediaWiki.Commenting.FunctionComment.ParamNameNoMatch" />
+ <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
+ <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
+ </rule>
+ <file>.</file>
+ <arg name="extensions" value="php,php5,inc"/>
+ <arg name="encoding" value="UTF-8"/>
+</ruleset>
diff --git a/www/wiki/extensions/CSS/CODE_OF_CONDUCT.md b/www/wiki/extensions/CSS/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..498acf76
--- /dev/null
+++ b/www/wiki/extensions/CSS/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
diff --git a/www/wiki/extensions/CSS/CSS.class.php b/www/wiki/extensions/CSS/CSS.class.php
new file mode 100644
index 00000000..8fd3cafa
--- /dev/null
+++ b/www/wiki/extensions/CSS/CSS.class.php
@@ -0,0 +1,87 @@
+<?php
+/**
+ * CSS extension - A parser-function for adding CSS to articles via file,
+ * article or inline rules.
+ *
+ * See https://www.mediawiki.org/wiki/Extension:CSS for installation and usage
+ * details.
+ *
+ * @file
+ * @ingroup Extensions
+ * @author Aran Dunkley [http://www.organicdesign.co.nz/nad User:Nad]
+ * @author Rusty Burchfield
+ * @copyright © 2007-2010 Aran Dunkley
+ * @copyright © 2011 Rusty Burchfield
+ * @license GPL-2.0-or-later
+ */
+
+class CSS {
+
+ /**
+ * @param Parser $parser
+ * @param string $css
+ * @return string
+ */
+ public static function CSSRender( &$parser, $css ) {
+ global $wgCSSPath, $wgStylePath, $wgCSSIdentifier;
+
+ $css = trim( $css );
+ $title = Title::newFromText( $css );
+ $rawProtection = "$wgCSSIdentifier=1";
+ $headItem = '<!-- Begin Extension:CSS -->';
+
+ if ( is_object( $title ) && $title->exists() ) {
+ # Article actually in the db
+ $params = "action=raw&ctype=text/css&$rawProtection";
+ $url = $title->getLocalURL( $params );
+ $headItem .= Html::linkedStyle( $url );
+ } elseif ( $css[0] == '/' ) {
+ # Regular file
+ $base = $wgCSSPath === false ? $wgStylePath : $wgCSSPath;
+ $url = wfAppendQuery( $base . $css, $rawProtection );
+
+ # Verify the expanded URL is still using the base URL
+ if ( strpos( wfExpandUrl( $url ), wfExpandUrl( $base ) ) === 0 ) {
+ $headItem .= Html::linkedStyle( $url );
+ } else {
+ $headItem .= '<!-- Invalid/malicious path -->';
+ }
+ } else {
+ # sanitized user CSS
+ $css = Sanitizer::checkCss( $css );
+
+ # Encode data URI and append link tag
+ $dataPrefix = 'data:text/css;charset=UTF-8;base64,';
+ $url = $dataPrefix . base64_encode( $css );
+
+ $headItem .= Html::linkedStyle( $url );
+ }
+
+ $headItem .= '<!-- End Extension:CSS -->';
+ $parser->getOutput()->addHeadItem( $headItem );
+ return '';
+ }
+
+ /**
+ * @param Parser $parser
+ * @return bool true
+ */
+ public static function onParserFirstCallInit( $parser ) {
+ $parser->setFunctionHook( 'css', 'CSS::CSSRender' );
+ return true;
+ }
+
+ /**
+ * @param RawPage $rawPage
+ * @param string $text
+ * @return bool true
+ */
+ public static function onRawPageViewBeforeOutput( &$rawPage, &$text ) {
+ global $wgCSSIdentifier;
+
+ if ( $rawPage->getRequest()->getBool( $wgCSSIdentifier ) ) {
+ $text = Sanitizer::checkCss( $text );
+ }
+ return true;
+ }
+}
diff --git a/www/wiki/extensions/CSS/CSS.i18n.magic.php b/www/wiki/extensions/CSS/CSS.i18n.magic.php
new file mode 100644
index 00000000..eaae76af
--- /dev/null
+++ b/www/wiki/extensions/CSS/CSS.i18n.magic.php
@@ -0,0 +1,11 @@
+<?php
+/**
+ * Magic words for extension.
+ */
+
+$magicWords = [];
+
+/** English (English) */
+$magicWords['en'] = [
+ 'css' => [ 0, 'css' ],
+];
diff --git a/www/wiki/extensions/CSS/Gruntfile.js b/www/wiki/extensions/CSS/Gruntfile.js
new file mode 100644
index 00000000..a45071e1
--- /dev/null
+++ b/www/wiki/extensions/CSS/Gruntfile.js
@@ -0,0 +1,21 @@
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+
+ grunt.initConfig( {
+ banana: {
+ all: 'i18n/'
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/extensions/CSS/composer.json b/www/wiki/extensions/CSS/composer.json
new file mode 100644
index 00000000..e7f92bdd
--- /dev/null
+++ b/www/wiki/extensions/CSS/composer.json
@@ -0,0 +1,19 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/minus-x": "0.3.1",
+ "mediawiki/mediawiki-codesniffer": "26.0.0"
+ },
+ "scripts": {
+ "test": [
+ "parallel-lint . --exclude vendor --exclude node_modules",
+ "minus-x check .",
+ "phpcs -sp"
+ ],
+ "fix": [
+ "minus-x fix .",
+ "phpcbf"
+ ]
+ }
+}
diff --git a/www/wiki/extensions/CSS/extension.json b/www/wiki/extensions/CSS/extension.json
new file mode 100644
index 00000000..71135a88
--- /dev/null
+++ b/www/wiki/extensions/CSS/extension.json
@@ -0,0 +1,32 @@
+{
+ "name": "CSS",
+ "version": "3.5.0",
+ "author": [
+ "Aran Dunkley",
+ "Rusty Burchfield"
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:CSS",
+ "descriptionmsg": "css-desc",
+ "license-name": "GPL-2.0-or-later",
+ "type": "parserhook",
+ "ExtensionMessagesFiles": {
+ "CSSMagic": "CSS.i18n.magic.php"
+ },
+ "MessagesDirs": {
+ "CSS": [
+ "i18n"
+ ]
+ },
+ "AutoloadClasses": {
+ "CSS": "CSS.class.php"
+ },
+ "Hooks": {
+ "ParserFirstCallInit": "CSS::onParserFirstCallInit",
+ "RawPageViewBeforeOutput": "CSS::onRawPageViewBeforeOutput"
+ },
+ "config": {
+ "CSSPath": false,
+ "CSSIdentifier": "css-extension"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/extensions/CSS/i18n/af.json b/www/wiki/extensions/CSS/i18n/af.json
new file mode 100644
index 00000000..47bda9c2
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/af.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj"
+ ]
+ },
+ "css-desc": "'n Ontleder-funksie wat dit moontlik maak om CSS-stylesheets in spesifieke bladsye in te sluit"
+}
diff --git a/www/wiki/extensions/CSS/i18n/aln.json b/www/wiki/extensions/CSS/i18n/aln.json
new file mode 100644
index 00000000..0a19ebc5
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/aln.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "css-desc": "Një funksion parser që lejon CSS stili për t'u përfshirë në faqet specifike"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ar.json b/www/wiki/extensions/CSS/i18n/ar.json
new file mode 100644
index 00000000..f0ff5b54
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ar.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "css-desc": "دالة محلل تسمح بأنماط CSS أن تضمن في صفحات معينة"
+}
diff --git a/www/wiki/extensions/CSS/i18n/arz.json b/www/wiki/extensions/CSS/i18n/arz.json
new file mode 100644
index 00000000..ba20661a
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/arz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "css-desc": "دالة محلل تسمح بأنماط CSS أن تضمن فى صفحات معينة"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ast.json b/www/wiki/extensions/CSS/i18n/ast.json
new file mode 100644
index 00000000..7d7a2c02
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ast.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "css-desc": "Una función d'analís que permite incluir fueyes d'estilu CSS en páxines específiques"
+}
diff --git a/www/wiki/extensions/CSS/i18n/azb.json b/www/wiki/extensions/CSS/i18n/azb.json
new file mode 100644
index 00000000..257e0d98
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/azb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mousa"
+ ]
+ },
+ "css-desc": "سی‌اِس‌اِس-لری خاص صحیفه‌لره قاتماغا ایجازه وئرن، بیر آیریشدیران فونکسیا"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ba.json b/www/wiki/extensions/CSS/i18n/ba.json
new file mode 100644
index 00000000..8ade1124
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ba.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sagan"
+ ]
+ },
+ "css-desc": "Билдәле биттә CSS стилендәге таблицаларҙы ҡабыҙа торған персер функцияһы."
+}
diff --git a/www/wiki/extensions/CSS/i18n/be-tarask.json b/www/wiki/extensions/CSS/i18n/be-tarask.json
new file mode 100644
index 00000000..36e52a55
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/be-tarask.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jim-by"
+ ]
+ },
+ "css-desc": "Функцыя парсэра, якая дазваляе ўключаць табліцы стыляў CSS ў пазначаныя старонкі"
+}
diff --git a/www/wiki/extensions/CSS/i18n/be.json b/www/wiki/extensions/CSS/i18n/be.json
new file mode 100644
index 00000000..8b0780ae
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/be.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Чаховіч Уладзіслаў"
+ ]
+ },
+ "css-desc": "Функцыя парсера, якая дазваляе ўключаць табліцы стыляў CSS у вызначаныя старонкі"
+}
diff --git a/www/wiki/extensions/CSS/i18n/bg.json b/www/wiki/extensions/CSS/i18n/bg.json
new file mode 100644
index 00000000..c947046b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/bg.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "StanProg"
+ ]
+ },
+ "css-desc": "Парсерна функция, която позволява вмъкването на CSS стилове в страниците"
+}
diff --git a/www/wiki/extensions/CSS/i18n/br.json b/www/wiki/extensions/CSS/i18n/br.json
new file mode 100644
index 00000000..172391f3
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/br.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "css-desc": "Un arc'hwel eus ar parser a aotren degas follennoù stil CSS e-barzh pajennoù zo"
+}
diff --git a/www/wiki/extensions/CSS/i18n/bs.json b/www/wiki/extensions/CSS/i18n/bs.json
new file mode 100644
index 00000000..2925e493
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/bs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator"
+ ]
+ },
+ "css-desc": "Parserska funkcija koja omogućuje da se CSS stilovi uključe u određene stranice"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ca.json b/www/wiki/extensions/CSS/i18n/ca.json
new file mode 100644
index 00000000..66f17bc4
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ca.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Paucabot"
+ ]
+ },
+ "css-desc": "Una funció d'anàlisi que permet incloure fulls d'estil CSS a pàgines concretes"
+}
diff --git a/www/wiki/extensions/CSS/i18n/cs.json b/www/wiki/extensions/CSS/i18n/cs.json
new file mode 100644
index 00000000..7c39df14
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matěj Grabovský"
+ ]
+ },
+ "css-desc": "Funkce syntaktického analyzátoru, která umožňuje vkládání CSS do určitých stránek."
+}
diff --git a/www/wiki/extensions/CSS/i18n/de.json b/www/wiki/extensions/CSS/i18n/de.json
new file mode 100644
index 00000000..0314335f
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/de.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisiPK"
+ ]
+ },
+ "css-desc": "Eine Parser-Funktion, die es ermöglicht, CSS (Cascading Style Sheets) in bestimmte Seiten einzubinden"
+}
diff --git a/www/wiki/extensions/CSS/i18n/dsb.json b/www/wiki/extensions/CSS/i18n/dsb.json
new file mode 100644
index 00000000..debb9e22
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/dsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "css-desc": "Parserowa funkcija, kótaraž zmóžnja stilowe pśedłogi CSS do specifiskich bokow zapśěgnuś"
+}
diff --git a/www/wiki/extensions/CSS/i18n/el.json b/www/wiki/extensions/CSS/i18n/el.json
new file mode 100644
index 00000000..a548a44a
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/el.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omnipaedista",
+ "Protnet"
+ ]
+ },
+ "css-desc": "Συνάρτηση του συντακτικού αναλυτή που επιτρέπει σε φύλλα στυλ CSS να συμπεριλαμβάνονται σε μεμονωμένες σελίδες"
+}
diff --git a/www/wiki/extensions/CSS/i18n/en.json b/www/wiki/extensions/CSS/i18n/en.json
new file mode 100644
index 00000000..427c762a
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/en.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aran Dunkley"
+ ]
+ },
+ "css-desc": "A parser function that allows CSS stylesheets to be included in specific pages"
+} \ No newline at end of file
diff --git a/www/wiki/extensions/CSS/i18n/eo.json b/www/wiki/extensions/CSS/i18n/eo.json
new file mode 100644
index 00000000..ec4d74aa
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/eo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Airon90",
+ "ArnoLagrange"
+ ]
+ },
+ "css-desc": "Sintaksa analizilo kiu ebligas enmeti CSS-stilfoliojn en specifajn paĝojn"
+}
diff --git a/www/wiki/extensions/CSS/i18n/es.json b/www/wiki/extensions/CSS/i18n/es.json
new file mode 100644
index 00000000..c250697c
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/es.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sanbec"
+ ]
+ },
+ "css-desc": "Una función sintáctica que permite incluir hojas de estilo CSS en páginas específicas"
+}
diff --git a/www/wiki/extensions/CSS/i18n/eu.json b/www/wiki/extensions/CSS/i18n/eu.json
new file mode 100644
index 00000000..9ab38138
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/eu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Theklan"
+ ]
+ },
+ "css-desc": "CSS stilo orrialdeak biamentzen dituen parser funtzio bat sartzen du orrialde berezietan"
+}
diff --git a/www/wiki/extensions/CSS/i18n/fa.json b/www/wiki/extensions/CSS/i18n/fa.json
new file mode 100644
index 00000000..d3abab57
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/fa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ebraminio"
+ ]
+ },
+ "css-desc": "یک تابع تجزیه کننده که اجازه می‌دهد CSSها در صفحه‌های خاص اضافه شوند."
+}
diff --git a/www/wiki/extensions/CSS/i18n/fi.json b/www/wiki/extensions/CSS/i18n/fi.json
new file mode 100644
index 00000000..3c645073
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/fi.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crt",
+ "Nike",
+ "Vililikku"
+ ]
+ },
+ "css-desc": "Jäsenninfunktio, joka mahdollistaa CSS-tyylien sisällyttämisen tietyille sivuille."
+}
diff --git a/www/wiki/extensions/CSS/i18n/fo.json b/www/wiki/extensions/CSS/i18n/fo.json
new file mode 100644
index 00000000..6be90a6b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/fo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "css-desc": "Ein parserfunktión ið ger tað gjørligt at taka CSS stílfyrimyndir við á ávísum síðum"
+}
diff --git a/www/wiki/extensions/CSS/i18n/fr.json b/www/wiki/extensions/CSS/i18n/fr.json
new file mode 100644
index 00000000..ed6248bf
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/fr.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "IAlex",
+ "Urhixidur",
+ "Verdy p"
+ ]
+ },
+ "css-desc": "Une fonction de l’analyseur syntaxique qui permet d’inclure des feuilles de style dans des pages spécifiques"
+}
diff --git a/www/wiki/extensions/CSS/i18n/gl.json b/www/wiki/extensions/CSS/i18n/gl.json
new file mode 100644
index 00000000..6794ded5
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/gl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño"
+ ]
+ },
+ "css-desc": "Unha función analítica que permite que sexan incluídas en páxinas específicas follas de estilo CSS"
+}
diff --git a/www/wiki/extensions/CSS/i18n/gsw.json b/www/wiki/extensions/CSS/i18n/gsw.json
new file mode 100644
index 00000000..e577f055
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/gsw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder"
+ ]
+ },
+ "css-desc": "E Parser-Funktion, wu s megli macht, CSS-Stylesheet in bstimmti Syten yyzbinde"
+}
diff --git a/www/wiki/extensions/CSS/i18n/gu.json b/www/wiki/extensions/CSS/i18n/gu.json
new file mode 100644
index 00000000..7fa91fd0
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/gu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dineshjk"
+ ]
+ },
+ "css-desc": "પાર્સર વિધેય કે જે કોઇ ખાસ પાનાં પર CSS સ્ટાઇલશીટ મુકવા દે છે."
+}
diff --git a/www/wiki/extensions/CSS/i18n/he.json b/www/wiki/extensions/CSS/i18n/he.json
new file mode 100644
index 00000000..d2704618
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/he.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rotemliss"
+ ]
+ },
+ "css-desc": "הוראת תנאי המאפשרת הכללת גליונות עיצוב מסוג CSS בדפים מסוימים"
+}
diff --git a/www/wiki/extensions/CSS/i18n/hi.json b/www/wiki/extensions/CSS/i18n/hi.json
new file mode 100644
index 00000000..ff7a8865
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/hi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Innocentbunny"
+ ]
+ },
+ "css-desc": "एक पारसर फंक्शन जो की चुनिंदा पृष्ठों पर CSS स्टाइलशीट डालने की अनुमति देता है"
+}
diff --git a/www/wiki/extensions/CSS/i18n/hil.json b/www/wiki/extensions/CSS/i18n/hil.json
new file mode 100644
index 00000000..ba4ecd3b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/hil.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tagimata"
+ ]
+ },
+ "css-desc": "Ang parser panksiyon nga naga pasugot sa CSS estilopahina nga gin-entra sa ensakto nga mga pahina"
+}
diff --git a/www/wiki/extensions/CSS/i18n/hr.json b/www/wiki/extensions/CSS/i18n/hr.json
new file mode 100644
index 00000000..ebb81130
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/hr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "SpeedyGonsales"
+ ]
+ },
+ "css-desc": "Funkcija parsera koja omogućuje uključivanje CSS-a na određenim stranicama"
+}
diff --git a/www/wiki/extensions/CSS/i18n/hsb.json b/www/wiki/extensions/CSS/i18n/hsb.json
new file mode 100644
index 00000000..046e3ef7
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/hsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "css-desc": "Parserowa funkcija, kotraž dowola CSS stilowe předłohi do specifiskich stronow zapřijeć"
+}
diff --git a/www/wiki/extensions/CSS/i18n/hu.json b/www/wiki/extensions/CSS/i18n/hu.json
new file mode 100644
index 00000000..e09c9259
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/hu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Glanthor Reviol"
+ ]
+ },
+ "css-desc": "Értelmezőfüggvény CSS stíluslapok beágyazásához meghatározott lapokon"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ia.json b/www/wiki/extensions/CSS/i18n/ia.json
new file mode 100644
index 00000000..a2d7fc95
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ia.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "css-desc": "Un function del analysator syntactic que permitte includer folios de stilos CSS in paginas specific"
+}
diff --git a/www/wiki/extensions/CSS/i18n/id.json b/www/wiki/extensions/CSS/i18n/id.json
new file mode 100644
index 00000000..f603b4d6
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/id.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin"
+ ]
+ },
+ "css-desc": "Fungsi parser yang berguna untuk mengizinkan CSS diikutkan di halaman tertentu"
+}
diff --git a/www/wiki/extensions/CSS/i18n/it.json b/www/wiki/extensions/CSS/i18n/it.json
new file mode 100644
index 00000000..97630199
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/it.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pietrodn"
+ ]
+ },
+ "css-desc": "Una funzione del parser che consente di includere i fogli di stile CSS in pagine specifiche"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ja.json b/www/wiki/extensions/CSS/i18n/ja.json
new file mode 100644
index 00000000..c2c5f852
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ja.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "Shirayuki",
+ "Whym"
+ ]
+ },
+ "css-desc": "指定したページにCSSスタイルシートを埋め込めるようにするパーサー関数"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ko.json b/www/wiki/extensions/CSS/i18n/ko.json
new file mode 100644
index 00000000..b952d641
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ko.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kwj2772",
+ "아라"
+ ]
+ },
+ "css-desc": "CSS 스타일시트를 특정 문서에 포함할 수 있는 파서 함수"
+}
diff --git a/www/wiki/extensions/CSS/i18n/krj.json b/www/wiki/extensions/CSS/i18n/krj.json
new file mode 100644
index 00000000..de646562
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/krj.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joebertj"
+ ]
+ },
+ "css-desc": "Sankga parser function nga nagatugot sa mga CSS stylesheets nga ma-idugang sa nga specific nga pahina"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ksh.json b/www/wiki/extensions/CSS/i18n/ksh.json
new file mode 100644
index 00000000..ddf1f506
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ksh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "css-desc": "En Paaser-Fungxjohn, för <i lang=\"en\">Cascading Style Sheets (CSS)</i> en bestemmpte Sigge met opzenämme."
+}
diff --git a/www/wiki/extensions/CSS/i18n/lb.json b/www/wiki/extensions/CSS/i18n/lb.json
new file mode 100644
index 00000000..e804c3aa
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/lb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "css-desc": "Eng Parser-Funktioun déi et erlaabt CSS-Stilblieder a spzifesch Säiten anzebannen"
+}
diff --git a/www/wiki/extensions/CSS/i18n/li.json b/www/wiki/extensions/CSS/i18n/li.json
new file mode 100644
index 00000000..4cd7bcd3
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/li.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pahles"
+ ]
+ },
+ "css-desc": "'n Parserfunktie die 't mäögelik maak om CSS-stylesheets op te numme in aangegeve pagina's"
+}
diff --git a/www/wiki/extensions/CSS/i18n/lij.json b/www/wiki/extensions/CSS/i18n/lij.json
new file mode 100644
index 00000000..4d124200
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/lij.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giromin Cangiaxo"
+ ]
+ },
+ "css-desc": "Una fonçion do parser ch'a consente de includde i foeuggi de stile CSS in de paggine speciffiche"
+}
diff --git a/www/wiki/extensions/CSS/i18n/mg.json b/www/wiki/extensions/CSS/i18n/mg.json
new file mode 100644
index 00000000..679033f9
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/mg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "css-desc": "Tao parser ahafahana mampiditra CSS ao amin'ny pejy sasany manokana"
+}
diff --git a/www/wiki/extensions/CSS/i18n/min.json b/www/wiki/extensions/CSS/i18n/min.json
new file mode 100644
index 00000000..f9bb9571
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "css-desc": "Fungsi parser untuak maijinkan CSS diikuikan di laman tatantu"
+}
diff --git a/www/wiki/extensions/CSS/i18n/mk.json b/www/wiki/extensions/CSS/i18n/mk.json
new file mode 100644
index 00000000..5ed5be2b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/mk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "css-desc": "Расчленувачка функција која дозволува прикажување на CSS-стилски табели на одбрани страници"
+}
diff --git a/www/wiki/extensions/CSS/i18n/mr.json b/www/wiki/extensions/CSS/i18n/mr.json
new file mode 100644
index 00000000..c9aa93ec
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/mr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "V.narsikar"
+ ]
+ },
+ "css-desc": "एक अशी पार्सर क्रिया जी सीएसएस स्टाईलशीटस् ना(CSS stylesheets) विशिष्ट पानांमध्ये अंतर्भूत करण्यास परवानगी देते"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ms.json b/www/wiki/extensions/CSS/i18n/ms.json
new file mode 100644
index 00000000..72e81dcc
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ms.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aurora"
+ ]
+ },
+ "css-desc": "Satu fungsi penghurai yang membenarkan lembaran gaya CSS dimasukkan ke laman tertentu"
+}
diff --git a/www/wiki/extensions/CSS/i18n/mt.json b/www/wiki/extensions/CSS/i18n/mt.json
new file mode 100644
index 00000000..73c5376b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/mt.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli"
+ ]
+ },
+ "css-desc": "Funzjoni tal-''parser'' li tippermetti li tinkldui ''stylesheets'' CSS f'paġi speċifiċi"
+}
diff --git a/www/wiki/extensions/CSS/i18n/nb.json b/www/wiki/extensions/CSS/i18n/nb.json
new file mode 100644
index 00000000..576fa2e4
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/nb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Laaknor"
+ ]
+ },
+ "css-desc": "En parserfunksjon som gjør det mulig å inkludere CSS-stilark på spesifikke sider"
+}
diff --git a/www/wiki/extensions/CSS/i18n/nds-nl.json b/www/wiki/extensions/CSS/i18n/nds-nl.json
new file mode 100644
index 00000000..05580666
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/nds-nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "css-desc": "n Parserfunksie die t meugelik maakt um CSS-stielblaojen op te nemen in an-egeven zied"
+}
diff --git a/www/wiki/extensions/CSS/i18n/nl.json b/www/wiki/extensions/CSS/i18n/nl.json
new file mode 100644
index 00000000..9472fb00
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "css-desc": "Een parserfunctie die het mogelijk maakt om CSS-stylesheets op te nemen in opgegeven pagina's"
+}
diff --git a/www/wiki/extensions/CSS/i18n/nn.json b/www/wiki/extensions/CSS/i18n/nn.json
new file mode 100644
index 00000000..818b6163
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/nn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harald Khan",
+ "Njardarlogar"
+ ]
+ },
+ "css-desc": "Ein parserfunksjon som gjer det mogleg å inkludera CSS-stilmalar på spesifikke sider"
+}
diff --git a/www/wiki/extensions/CSS/i18n/oc.json b/www/wiki/extensions/CSS/i18n/oc.json
new file mode 100644
index 00000000..21136da0
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/oc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "css-desc": "Una foncion del parser que permet d'apondre de fuèlhs d'estil dins d'unas paginas"
+}
diff --git a/www/wiki/extensions/CSS/i18n/pl.json b/www/wiki/extensions/CSS/i18n/pl.json
new file mode 100644
index 00000000..ab20154b
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/pl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Leinad"
+ ]
+ },
+ "css-desc": "Funkcja parsera pozwalająca dołączać arkusze stylów CSS do wskazanych stron"
+}
diff --git a/www/wiki/extensions/CSS/i18n/pms.json b/www/wiki/extensions/CSS/i18n/pms.json
new file mode 100644
index 00000000..e5a83dbc
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/pms.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dragonòt"
+ ]
+ },
+ "css-desc": "Na fonsion dël parser che a përmëtt d'anserì jë stylesheet CSS an drinta a pàgine spessìfiche"
+}
diff --git a/www/wiki/extensions/CSS/i18n/pt-br.json b/www/wiki/extensions/CSS/i18n/pt-br.json
new file mode 100644
index 00000000..52b1bcaf
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/pt-br.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eduardo.mps"
+ ]
+ },
+ "css-desc": "Uma função de análise (parser) que permite que folhas de estilo CSS sejam incluídas em páginas específicas"
+}
diff --git a/www/wiki/extensions/CSS/i18n/pt.json b/www/wiki/extensions/CSS/i18n/pt.json
new file mode 100644
index 00000000..19dc5ee3
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/pt.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Waldir"
+ ]
+ },
+ "css-desc": "Uma função do analisador sintático que permite que folhas de estilo CSS sejam incluídas em páginas específicas"
+}
diff --git a/www/wiki/extensions/CSS/i18n/qqq.json b/www/wiki/extensions/CSS/i18n/qqq.json
new file mode 100644
index 00000000..9c761918
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/qqq.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "Purodha",
+ "Shirayuki",
+ "Umherirrender"
+ ]
+ },
+ "css-desc": "{{desc|name=CSS|url=https://www.mediawiki.org/wiki/Extension:CSS}}"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ro.json b/www/wiki/extensions/CSS/i18n/ro.json
new file mode 100644
index 00000000..9ddf52bd
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ro.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "KlaudiuMihaila"
+ ]
+ },
+ "css-desc": "O funcție de parsare care permite foilor de stiluri CSS să fie incluse în anumite pagini"
+}
diff --git a/www/wiki/extensions/CSS/i18n/roa-tara.json b/www/wiki/extensions/CSS/i18n/roa-tara.json
new file mode 100644
index 00000000..e681d10a
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/roa-tara.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "css-desc": "'Na funzione de parser ca conzende a le fogghie de stile CSS de essere ingluse jndr'à specifiche pàggene"
+}
diff --git a/www/wiki/extensions/CSS/i18n/ru.json b/www/wiki/extensions/CSS/i18n/ru.json
new file mode 100644
index 00000000..dbd39474
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/ru.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ferrer"
+ ]
+ },
+ "css-desc": "Функция парсера, позволяющая включать таблицы стилей CSS в определённые страницы"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sah.json b/www/wiki/extensions/CSS/i18n/sah.json
new file mode 100644
index 00000000..e4a03752
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sah.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "css-desc": "CSS истииллэрин таабылларын сорох сирэйдэргэ киллэрэри хааччыйар парсер функцията"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sco.json b/www/wiki/extensions/CSS/i18n/sco.json
new file mode 100644
index 00000000..c5fdc04d
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "css-desc": "A parser function that permits CSS stylesheets tae be incluided in speceefic pages"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sk.json b/www/wiki/extensions/CSS/i18n/sk.json
new file mode 100644
index 00000000..46ecda6c
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84"
+ ]
+ },
+ "css-desc": "Funkcia syntaktického analyzátora, ktorá umožňuje vkladanie CSS do určitých stránok."
+}
diff --git a/www/wiki/extensions/CSS/i18n/sl.json b/www/wiki/extensions/CSS/i18n/sl.json
new file mode 100644
index 00000000..1ae0f468
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "css-desc": "Funkcija razčlenjevalnika, ki omogoča vključitev slogovne predloge CSS v določene strani"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sr-ec.json b/www/wiki/extensions/CSS/i18n/sr-ec.json
new file mode 100644
index 00000000..3ba897cc
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sr-ec.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Михајло Анђелковић"
+ ]
+ },
+ "css-desc": "Функција парсера која омогућује да се CSS стилови укључе у одређене стране"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sr-el.json b/www/wiki/extensions/CSS/i18n/sr-el.json
new file mode 100644
index 00000000..114e349a
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sr-el.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaello"
+ ]
+ },
+ "css-desc": "Funkcija parsera koja omogućuje da se CSS stilovi uključe u određene strane"
+}
diff --git a/www/wiki/extensions/CSS/i18n/su.json b/www/wiki/extensions/CSS/i18n/su.json
new file mode 100644
index 00000000..d53b1220
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Irwangatot"
+ ]
+ },
+ "css-desc": "Fungsi parser anu kapaké pikeun ngijinan CSS dibawa dina kaca nu tangtu"
+}
diff --git a/www/wiki/extensions/CSS/i18n/sv.json b/www/wiki/extensions/CSS/i18n/sv.json
new file mode 100644
index 00000000..04d60290
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Micke"
+ ]
+ },
+ "css-desc": "En parserfunktion som möjliggör inkluderande av CSS-stilmallar på specifika sidor"
+}
diff --git a/www/wiki/extensions/CSS/i18n/te.json b/www/wiki/extensions/CSS/i18n/te.json
new file mode 100644
index 00000000..12286970
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/te.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Veeven"
+ ]
+ },
+ "css-desc": "కొన్ని ప్రత్యేకమైన పేజీలలో CSS శైలులని చేర్చడానికి అనుమతించే పార్సర్ సౌలభ్యం"
+}
diff --git a/www/wiki/extensions/CSS/i18n/th.json b/www/wiki/extensions/CSS/i18n/th.json
new file mode 100644
index 00000000..4d1fa09f
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/th.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Octahedron80"
+ ]
+ },
+ "css-desc": "ฟังก์ชันแจงส่วนที่อนุญาตให้สไตล์ชีต CSS รวมอยู่ในหน้าที่เฉพาะเจาะจง"
+}
diff --git a/www/wiki/extensions/CSS/i18n/tl.json b/www/wiki/extensions/CSS/i18n/tl.json
new file mode 100644
index 00000000..d9cb7b0d
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/tl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "css-desc": "Isang tungkuling pambanghay (''parser'') na nagpapahintulot sa estilo ng mga pilas ng CSS na mapabilang sa tinutukoy na mga pahina"
+}
diff --git a/www/wiki/extensions/CSS/i18n/tr.json b/www/wiki/extensions/CSS/i18n/tr.json
new file mode 100644
index 00000000..07f39e82
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srhat"
+ ]
+ },
+ "css-desc": "Belirli sayfalara CSS biçem yapraklarının uygulanmasına olanak tanıyan bir derleyici işlevdir."
+}
diff --git a/www/wiki/extensions/CSS/i18n/tt-cyrl.json b/www/wiki/extensions/CSS/i18n/tt-cyrl.json
new file mode 100644
index 00000000..5254f949
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/tt-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "css-desc": "Билгеләнгән битләргә CSS стилендәге табыннарны кую мөмкинлеген бирүче парсер функциясе."
+}
diff --git a/www/wiki/extensions/CSS/i18n/uk.json b/www/wiki/extensions/CSS/i18n/uk.json
new file mode 100644
index 00000000..21e1f53f
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/uk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Prima klasy4na"
+ ]
+ },
+ "css-desc": "Функція парсеру, яка дозволяє включати таблиці стилів CSS в конкретні сторінки"
+}
diff --git a/www/wiki/extensions/CSS/i18n/vec.json b/www/wiki/extensions/CSS/i18n/vec.json
new file mode 100644
index 00000000..2f4d27d3
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/vec.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Candalua"
+ ]
+ },
+ "css-desc": "Na funsion parser che permete de inclùdar i foj de stile CSS in pàxene speçifiche"
+}
diff --git a/www/wiki/extensions/CSS/i18n/vi.json b/www/wiki/extensions/CSS/i18n/vi.json
new file mode 100644
index 00000000..56fa3bf8
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/vi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen"
+ ]
+ },
+ "css-desc": "Hàm trong bộ phân tích để nhúng tập tin định kiểu CSS trong một trang nói riêng"
+}
diff --git a/www/wiki/extensions/CSS/i18n/wuu.json b/www/wiki/extensions/CSS/i18n/wuu.json
new file mode 100644
index 00000000..e031946d
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "飞舞回堂前"
+ ]
+ },
+ "css-desc": "好让CSS样式表包括勒特定页面里向个语法解析功能"
+}
diff --git a/www/wiki/extensions/CSS/i18n/yi.json b/www/wiki/extensions/CSS/i18n/yi.json
new file mode 100644
index 00000000..746d0af3
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/yi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "css-desc": " א פאַרזער פֿונקציאן וואס ערמעגלעכט אײַנשליסן CSS סטילבויגנס אין באַשטימטע בלעטער"
+}
diff --git a/www/wiki/extensions/CSS/i18n/zh-hans.json b/www/wiki/extensions/CSS/i18n/zh-hans.json
new file mode 100644
index 00000000..5e4995a6
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/zh-hans.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gaoxuewei"
+ ]
+ },
+ "css-desc": "可让CSS样式表包含在特定页面的语法解析功能"
+}
diff --git a/www/wiki/extensions/CSS/i18n/zh-hant.json b/www/wiki/extensions/CSS/i18n/zh-hant.json
new file mode 100644
index 00000000..f693a2a2
--- /dev/null
+++ b/www/wiki/extensions/CSS/i18n/zh-hant.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liangent"
+ ]
+ },
+ "css-desc": "可讓CSS樣式表包含在特定頁面的語法解析功能"
+}
diff --git a/www/wiki/extensions/CSS/package-lock.json b/www/wiki/extensions/CSS/package-lock.json
new file mode 100644
index 00000000..883891d3
--- /dev/null
+++ b/www/wiki/extensions/CSS/package-lock.json
@@ -0,0 +1,911 @@
+{
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "JSV": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz",
+ "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ },
+ "dependencies": {
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ }
+ }
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "coffeescript": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz",
+ "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1",
+ "meow": "^3.3.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "eventemitter2": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
+ "dev": true
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "findup-sync": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "dev": true,
+ "requires": {
+ "glob": "~5.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "getobject": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
+ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.2",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.15",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
+ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
+ "dev": true
+ },
+ "grunt": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz",
+ "integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==",
+ "dev": true,
+ "requires": {
+ "coffeescript": "~1.10.0",
+ "dateformat": "~1.0.12",
+ "eventemitter2": "~0.4.13",
+ "exit": "~0.1.1",
+ "findup-sync": "~0.3.0",
+ "glob": "~7.0.0",
+ "grunt-cli": "~1.2.0",
+ "grunt-known-options": "~1.1.0",
+ "grunt-legacy-log": "~2.0.0",
+ "grunt-legacy-util": "~1.1.1",
+ "iconv-lite": "~0.4.13",
+ "js-yaml": "~3.13.0",
+ "minimatch": "~3.0.2",
+ "mkdirp": "~0.5.1",
+ "nopt": "~3.0.6",
+ "path-is-absolute": "~1.0.0",
+ "rimraf": "~2.6.2"
+ },
+ "dependencies": {
+ "grunt-cli": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
+ "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
+ "dev": true,
+ "requires": {
+ "findup-sync": "~0.3.0",
+ "grunt-known-options": "~1.1.0",
+ "nopt": "~3.0.6",
+ "resolve": "~1.1.0"
+ }
+ },
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ }
+ }
+ },
+ "grunt-banana-checker": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.4.0.tgz",
+ "integrity": "sha1-ftIDmj6dPdg7OshaSqOPN0Miiss=",
+ "dev": true
+ },
+ "grunt-jsonlint": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/grunt-jsonlint/-/grunt-jsonlint-1.0.7.tgz",
+ "integrity": "sha1-BDPzpYVSy1twkgW/1uJ11ECoCWU=",
+ "dev": true,
+ "requires": {
+ "jsonlint": "1.6.2",
+ "strip-json-comments": "^2.0.0"
+ }
+ },
+ "grunt-known-options": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
+ "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+ "dev": true
+ },
+ "grunt-legacy-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
+ "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
+ "dev": true,
+ "requires": {
+ "colors": "~1.1.2",
+ "grunt-legacy-log-utils": "~2.0.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.5"
+ }
+ },
+ "grunt-legacy-log-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
+ "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
+ "dev": true,
+ "requires": {
+ "chalk": "~2.4.1",
+ "lodash": "~4.17.10"
+ }
+ },
+ "grunt-legacy-util": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
+ "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
+ "dev": true,
+ "requires": {
+ "async": "~1.5.2",
+ "exit": "~0.1.1",
+ "getobject": "~0.1.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.10",
+ "underscore.string": "~3.3.4",
+ "which": "~1.3.0"
+ }
+ },
+ "has-color": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
+ "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "hooker": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsonlint": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.2.tgz",
+ "integrity": "sha1-VzcEUIX1XrRVxosf9OvAG9UOiDA=",
+ "dev": true,
+ "requires": {
+ "JSV": ">= 4.0.x",
+ "nomnom": ">= 1.5.x"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+ "dev": true
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "nomnom": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz",
+ "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=",
+ "dev": true,
+ "requires": {
+ "chalk": "~0.4.0",
+ "underscore": "~1.6.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
+ "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
+ "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "~1.0.0",
+ "has-color": "~0.1.0",
+ "strip-ansi": "~0.1.0"
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ }
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ }
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "resolve": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "dev": true
+ },
+ "sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
+ "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=",
+ "dev": true
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ },
+ "underscore": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
+ "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=",
+ "dev": true
+ },
+ "underscore.string": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "^1.0.3",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ }
+ }
+}
diff --git a/www/wiki/extensions/CSS/package.json b/www/wiki/extensions/CSS/package.json
new file mode 100644
index 00000000..18215c24
--- /dev/null
+++ b/www/wiki/extensions/CSS/package.json
@@ -0,0 +1,11 @@
+{
+ "private": true,
+ "scripts": {
+ "test": "grunt test"
+ },
+ "devDependencies": {
+ "grunt": "1.0.4",
+ "grunt-banana-checker": "0.4.0",
+ "grunt-jsonlint": "1.0.7"
+ }
+}