summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Description2
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/Description2
first commit
Diffstat (limited to 'www/wiki/extensions/Description2')
-rw-r--r--www/wiki/extensions/Description2/.gitignore4
-rw-r--r--www/wiki/extensions/Description2/.gitreview6
-rw-r--r--www/wiki/extensions/Description2/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/extensions/Description2/Description2.class.php105
-rw-r--r--www/wiki/extensions/Description2/Description2.i18n.magic.php17
-rw-r--r--www/wiki/extensions/Description2/Description2.php25
-rw-r--r--www/wiki/extensions/Description2/Gruntfile.js20
-rw-r--r--www/wiki/extensions/Description2/extension.json31
-rw-r--r--www/wiki/extensions/Description2/gitinfo.json1
-rw-r--r--www/wiki/extensions/Description2/i18n/ast.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ba.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/be-tarask.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/br.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/bs.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/cs.json9
-rw-r--r--www/wiki/extensions/Description2/i18n/cy.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/de.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/dsb.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/en.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/es.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/eu.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/fa.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/fr.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/gl.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/gsw.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/he.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/hsb.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ia.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/id.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/it.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ja.json9
-rw-r--r--www/wiki/extensions/Description2/i18n/ko.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ksh.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/lb.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/lij.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/mg.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/mk.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ms.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/nb.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/nl.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/oc.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/pl.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/pms.json9
-rw-r--r--www/wiki/extensions/Description2/i18n/pt-br.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/pt.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/qqq.json11
-rw-r--r--www/wiki/extensions/Description2/i18n/roa-tara.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/ru.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/sco.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/sk.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/sv.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/tl.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/uk.json8
-rw-r--r--www/wiki/extensions/Description2/i18n/zh-hans.json9
-rw-r--r--www/wiki/extensions/Description2/i18n/zh-hant.json8
-rw-r--r--www/wiki/extensions/Description2/package.json11
-rw-r--r--www/wiki/extensions/Description2/version4
57 files changed, 600 insertions, 0 deletions
diff --git a/www/wiki/extensions/Description2/.gitignore b/www/wiki/extensions/Description2/.gitignore
new file mode 100644
index 00000000..1689d7a4
--- /dev/null
+++ b/www/wiki/extensions/Description2/.gitignore
@@ -0,0 +1,4 @@
+*~
+*.kate-swp
+.*.swp
+node_modules/**
diff --git a/www/wiki/extensions/Description2/.gitreview b/www/wiki/extensions/Description2/.gitreview
new file mode 100644
index 00000000..67e960cd
--- /dev/null
+++ b/www/wiki/extensions/Description2/.gitreview
@@ -0,0 +1,6 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Description2.git
+track=1
+defaultrebase=0
diff --git a/www/wiki/extensions/Description2/CODE_OF_CONDUCT.md b/www/wiki/extensions/Description2/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/extensions/Description2/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/www/wiki/extensions/Description2/Description2.class.php b/www/wiki/extensions/Description2/Description2.class.php
new file mode 100644
index 00000000..c3a66837
--- /dev/null
+++ b/www/wiki/extensions/Description2/Description2.class.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Description2 – Adds meaningful description <meta> tag to MW pages and into the parser output
+ *
+ * @file
+ * @ingroup Extensions
+ * @author Daniel Friesen (http://danf.ca/mw/)
+ * @copyright Copyright 2010 – Daniel Friesen
+ * @license https://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * @link https://www.mediawiki.org/wiki/Extension:Description2 Documentation
+ */
+
+class Description2 {
+
+ /**
+ * @param Parser $parser
+ * @param string $desc
+ */
+ public static function setDescription( Parser $parser, $desc ) {
+ $parserOutput = $parser->getOutput();
+ if ( $parserOutput->getProperty( 'description' ) !== false ) {
+ return;
+ }
+ $parserOutput->setProperty( 'description', $desc );
+ }
+
+ /**
+ * @param Parser $parser
+ * @param string $text
+ * @return bool
+ */
+ public static function onParserAfterTidy( Parser &$parser, &$text ) {
+ $desc = '';
+
+ $myText = preg_replace( '%<table\b[^>]*+>(?:(?R)|[^<]*+(?:(?!</?table\b)<[^<]*+)*+)*+</table>%i', '', $text );
+
+ $paragraphs = array();
+ if ( preg_match_all( '#<p>.*?</p>#is', $myText, $paragraphs ) ) {
+ foreach ( $paragraphs[0] as $paragraph ) {
+ $paragraph = trim( strip_tags( $paragraph ) );
+ if ( !$paragraph ) {
+ continue;
+ }
+ $desc = $paragraph;
+ break;
+ }
+ }
+
+ if ( $desc ) {
+ self::setDescription( $parser, $desc );
+ }
+
+ return true;
+ }
+
+ /**
+ * @param Parser $parser
+ * @return bool
+ */
+ public static function onParserFirstCallInit( Parser &$parser ) {
+ global $wgEnableMetaDescriptionFunctions;
+ if ( !$wgEnableMetaDescriptionFunctions ) {
+ // Functions and tags are disabled
+ return true;
+ }
+ $parser->setFunctionHook( 'description2', array( 'Description2', 'parserFunctionCallback' ), Parser::SFH_OBJECT_ARGS );
+ $parser->setFunctionTagHook( 'metadesc', array( 'Description2', 'tagCallback' ), Parser::SFH_OBJECT_ARGS );
+ return true;
+ }
+
+ /**
+ * @param Parser $parser
+ * @param $frame
+ * @param $args
+ * @return string
+ */
+ public static function parserFunctionCallback( Parser $parser, $frame, $args ) {
+ $desc = isset( $args[0] ) ? $frame->expand( $args[0] ) : '';
+ self::setDescription( $parser, $desc );
+ return '';
+ }
+
+ /**
+ * @param Parser $parser
+ * @param $frame
+ * @param $content
+ * @param $attributes
+ * @return string
+ */
+ public static function tagCallback( Parser $parser, $frame, $content, $attributes ) {
+ $desc = ( isset( $content ) ? $content : ( isset( $attributes['content'] ) ? $attributes['content'] : null ) );
+ if ( isset( $desc ) ) {
+ self::setDescription( $parser, $desc );
+ }
+ return '';
+ }
+
+ public static function onOutputPageParserOutput( OutputPage &$out, ParserOutput $parserOutput ) {
+ // Export the description from the main parser output into the OutputPage
+ $description = $parserOutput->getProperty( 'description' );
+ if ( $description !== false ) {
+ $out->addMeta( 'description', $description );
+ }
+ }
+}
diff --git a/www/wiki/extensions/Description2/Description2.i18n.magic.php b/www/wiki/extensions/Description2/Description2.i18n.magic.php
new file mode 100644
index 00000000..5e5ea210
--- /dev/null
+++ b/www/wiki/extensions/Description2/Description2.i18n.magic.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Magic word internationalisation for Description2 extension
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$magicWords = array();
+
+/** English
+ * @author Daniel Friesen
+ */
+$magicWords['en'] = array(
+ 'description2' => array( 0, 'description2' ),
+);
+
diff --git a/www/wiki/extensions/Description2/Description2.php b/www/wiki/extensions/Description2/Description2.php
new file mode 100644
index 00000000..35fb4d4b
--- /dev/null
+++ b/www/wiki/extensions/Description2/Description2.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Description2 – Adds meaningful description <meta> tag to MW pages and into the parser output
+ *
+ * @file
+ * @ingroup Extensions
+ * @author Daniel Friesen (http://danf.ca/mw/)
+ * @copyright Copyright 2010 – Daniel Friesen
+ * @license https://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * @link https://www.mediawiki.org/wiki/Extension:Description2 Documentation
+ */
+
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'Description2' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['Description2'] = __DIR__ . '/i18n';
+ wfWarn(
+ 'Deprecated PHP entry point used for Description2 extension. ' .
+ 'Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ );
+ return;
+} else {
+ die( 'This version of the Description2 extension requires MediaWiki 1.25+' );
+} \ No newline at end of file
diff --git a/www/wiki/extensions/Description2/Gruntfile.js b/www/wiki/extensions/Description2/Gruntfile.js
new file mode 100644
index 00000000..7756e75d
--- /dev/null
+++ b/www/wiki/extensions/Description2/Gruntfile.js
@@ -0,0 +1,20 @@
+/*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/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/extensions/Description2/extension.json b/www/wiki/extensions/Description2/extension.json
new file mode 100644
index 00000000..1cd1ba50
--- /dev/null
+++ b/www/wiki/extensions/Description2/extension.json
@@ -0,0 +1,31 @@
+{
+ "name": "Description2",
+ "version": "0.4.0",
+ "author": [
+ "[http://danf.ca/mw/ Daniel Friesen]"
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:Description2",
+ "descriptionmsg": "description2-desc",
+ "license-name": "GPL-2.0+",
+ "type": "other",
+ "config": {
+ "EnableMetaDescriptionFunctions": false
+ },
+ "AutoloadClasses": {
+ "Description2": "Description2.class.php"
+ },
+ "ExtensionMessagesFiles": {
+ "Description2Magic": "Description2.i18n.magic.php"
+ },
+ "MessagesDirs": {
+ "Description2": [
+ "i18n"
+ ]
+ },
+ "Hooks": {
+ "OutputPageParserOutput": "Description2::onOutputPageParserOutput",
+ "ParserAfterTidy": "Description2::onParserAfterTidy",
+ "ParserFirstCallInit": "Description2::onParserFirstCallInit"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/extensions/Description2/gitinfo.json b/www/wiki/extensions/Description2/gitinfo.json
new file mode 100644
index 00000000..7a47fa81
--- /dev/null
+++ b/www/wiki/extensions/Description2/gitinfo.json
@@ -0,0 +1 @@
+{"headSHA1": "61dcee7a734e0801fd30f7bfe9d6799ece3d1602\n", "head": "61dcee7a734e0801fd30f7bfe9d6799ece3d1602\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Description2", "branch": "61dcee7a734e0801fd30f7bfe9d6799ece3d1602\n", "headCommitDate": "1505334956"} \ No newline at end of file
diff --git a/www/wiki/extensions/Description2/i18n/ast.json b/www/wiki/extensions/Description2/i18n/ast.json
new file mode 100644
index 00000000..5db79986
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ast.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "description2-desc": "Amiesta una etiqueta de descripción a les páxines de MediaWiki y a ParserOutput pa que la usen otres estensiones"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ba.json b/www/wiki/extensions/Description2/i18n/ba.json
new file mode 100644
index 00000000..059ab32c
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ba.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Мухамадеева"
+ ]
+ },
+ "description2-desc": " Башҡа киңлектәрҙә файҙаланыу өсөн MediaWiki һәм ParserOutput битенә һүрәтләү мета-тег - ын өҫтәй"
+}
diff --git a/www/wiki/extensions/Description2/i18n/be-tarask.json b/www/wiki/extensions/Description2/i18n/be-tarask.json
new file mode 100644
index 00000000..1ba7a801
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/be-tarask.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jim-by"
+ ]
+ },
+ "description2-desc": "Дадае мэта-тэг апісаньня да старонак MediaWiki і ў ParserOutput для выкарыстаньня іншымі пашырэньнямі"
+}
diff --git a/www/wiki/extensions/Description2/i18n/br.json b/www/wiki/extensions/Description2/i18n/br.json
new file mode 100644
index 00000000..9991bede
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/br.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "description2-desc": "Ouzhpennañ a ra un deskrivadur meta-tikedennet da bajennoù MediaWiki hag er Parser Output da vezañ implijet gant astennoù all"
+}
diff --git a/www/wiki/extensions/Description2/i18n/bs.json b/www/wiki/extensions/Description2/i18n/bs.json
new file mode 100644
index 00000000..61b10cd9
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/bs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator"
+ ]
+ },
+ "description2-desc": "Dodaje opisnu meta-oznaku na MediaWiki stranice i u parserski izlaz (ParserOutput) za korištenje od strane drugih proširenja"
+}
diff --git a/www/wiki/extensions/Description2/i18n/cs.json b/www/wiki/extensions/Description2/i18n/cs.json
new file mode 100644
index 00000000..0557da51
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/cs.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jezevec",
+ "Matěj Grabovský"
+ ]
+ },
+ "description2-desc": "Přidá meta-tag popis (description) na stránky MediaWiki a do výstupu syntaktického analyzátoru pro použití dalšími rozšířeními"
+}
diff --git a/www/wiki/extensions/Description2/i18n/cy.json b/www/wiki/extensions/Description2/i18n/cy.json
new file mode 100644
index 00000000..de06fbcd
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/cy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pwyll"
+ ]
+ },
+ "description2-desc": "Yn ychwanegu tag-meta disgrifiadol i dudalennau MediaWiki ac yn y ParserOutput i'w ddefnyddio gan estyniadau eraill."
+}
diff --git a/www/wiki/extensions/Description2/i18n/de.json b/www/wiki/extensions/Description2/i18n/de.json
new file mode 100644
index 00000000..b6bd8acf
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/de.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln"
+ ]
+ },
+ "description2-desc": "Fügt dem Seitenquelltext das Meta-Element „description“ hinzu sowie zusätzlich zur Nutzung durch andere Programmerweiterungen der Parserausgabe"
+}
diff --git a/www/wiki/extensions/Description2/i18n/dsb.json b/www/wiki/extensions/Description2/i18n/dsb.json
new file mode 100644
index 00000000..ac5c9211
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/dsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "description2-desc": "Pśidawa metatoflicku \"description\" bokam MediaWiki a do ParserOutput za wužywanje drugich rozšyrjenjow"
+}
diff --git a/www/wiki/extensions/Description2/i18n/en.json b/www/wiki/extensions/Description2/i18n/en.json
new file mode 100644
index 00000000..37599df6
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/en.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Daniel Friesen"
+ ]
+ },
+ "description2-desc": "Adds a description meta-tag to MediaWiki pages and into the ParserOutput for other extensions to use"
+} \ No newline at end of file
diff --git a/www/wiki/extensions/Description2/i18n/es.json b/www/wiki/extensions/Description2/i18n/es.json
new file mode 100644
index 00000000..a00856a7
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/es.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armando-Martin"
+ ]
+ },
+ "description2-desc": "Añade una meta-etiqueta de descripción a las páginas de MediaWiki y en ParserOutput para las otras extensiones a utilizar"
+}
diff --git a/www/wiki/extensions/Description2/i18n/eu.json b/www/wiki/extensions/Description2/i18n/eu.json
new file mode 100644
index 00000000..e8f5f2c6
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/eu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Theklan"
+ ]
+ },
+ "description2-desc": "Deskripzio meta-etiketa bat gehitzen die MediaWiki orrialdeei eta ParserOutput-en barruan beste estentsioek erabil dezaten"
+}
diff --git a/www/wiki/extensions/Description2/i18n/fa.json b/www/wiki/extensions/Description2/i18n/fa.json
new file mode 100644
index 00000000..321464f9
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/fa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armin1392"
+ ]
+ },
+ "description2-desc": "اضافه کردن یک توصیف متاتگ برای صفحات مدیاویکی و در کارکرد تجزیه‌کننده برای اسفادهٔ دیگر گستره‌ها"
+}
diff --git a/www/wiki/extensions/Description2/i18n/fr.json b/www/wiki/extensions/Description2/i18n/fr.json
new file mode 100644
index 00000000..c3cb07ad
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/fr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Peter17"
+ ]
+ },
+ "description2-desc": "Ajoute une méta-étiquette de description aux pages de MediaWiki et à ParserOutput pour les autres extensions à utiliser"
+}
diff --git a/www/wiki/extensions/Description2/i18n/gl.json b/www/wiki/extensions/Description2/i18n/gl.json
new file mode 100644
index 00000000..c780792e
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/gl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño"
+ ]
+ },
+ "description2-desc": "Engade unha etiqueta de descrición ás páxinas de MediaWiki e ao ParserOutput para as outras extensións a usar"
+}
diff --git a/www/wiki/extensions/Description2/i18n/gsw.json b/www/wiki/extensions/Description2/i18n/gsw.json
new file mode 100644
index 00000000..f25b6b6d
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/gsw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder"
+ ]
+ },
+ "description2-desc": "Fiegt s Meta-Elemänt „description“ yyne in MediaWiki-Syte un in d Parseruusgab fir zuesätzligei Erwyterige"
+}
diff --git a/www/wiki/extensions/Description2/i18n/he.json b/www/wiki/extensions/Description2/i18n/he.json
new file mode 100644
index 00000000..03083f18
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/he.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "YaronSh"
+ ]
+ },
+ "description2-desc": "הוספת תגית על לתיאור לדפי מדיה־ויקי ואל ה־ParserOutput לשימוש הרחבות אחרות"
+}
diff --git a/www/wiki/extensions/Description2/i18n/hsb.json b/www/wiki/extensions/Description2/i18n/hsb.json
new file mode 100644
index 00000000..9b1ab103
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/hsb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "description2-desc": "Přidawa metatafličku \"description\" do stronow MediaWiki a do ParserOutput za wužiwanje druhich rozšěrjenjow"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ia.json b/www/wiki/extensions/Description2/i18n/ia.json
new file mode 100644
index 00000000..93f57d11
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ia.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "description2-desc": "Adde un meta-etiquetta de description a paginas MediaWiki e al resultato del analysator syntactic pro uso per altere extensiones"
+}
diff --git a/www/wiki/extensions/Description2/i18n/id.json b/www/wiki/extensions/Description2/i18n/id.json
new file mode 100644
index 00000000..2ef6a53b
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/id.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "IvanLanin"
+ ]
+ },
+ "description2-desc": "Menambahkan tag meta \"description\" ke halaman MediaWiki dan ke dalam ParserOutput untuk digunakan ekstensi lain"
+}
diff --git a/www/wiki/extensions/Description2/i18n/it.json b/www/wiki/extensions/Description2/i18n/it.json
new file mode 100644
index 00000000..f9a27db1
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/it.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16"
+ ]
+ },
+ "description2-desc": "Aggiunge un meta-tag per la descrizione di pagine MediaWiki e nella ParserOutput per poter essere utilizzata da altre estensioni"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ja.json b/www/wiki/extensions/Description2/i18n/ja.json
new file mode 100644
index 00000000..9c7f4ef3
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ja.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shirayuki",
+ "青子守歌"
+ ]
+ },
+ "description2-desc": "MediaWiki のページと、他の拡張機能が使用する ParserOutput に、「description」メタタグを追加する"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ko.json b/www/wiki/extensions/Description2/i18n/ko.json
new file mode 100644
index 00000000..d1dea641
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ko.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라"
+ ]
+ },
+ "description2-desc": "미디어위키 문서와 다른 확장 기능을 사용하는 ParserOutput 안에 description 메타 태그를 추가합니다"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ksh.json b/www/wiki/extensions/Description2/i18n/ksh.json
new file mode 100644
index 00000000..509b8917
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ksh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "description2-desc": "Deiht ene <code lang=\"en\">meta</code>-Befähl met <code lang=\"en\">description</code> en dat <code lang=\"en\">html</code> vun dem Wiki sing Sigge un, domet ander Zohsaztprojramme et bruche künne, och en dem <i lang=\"en\">parser</i> sing Ußjaabe."
+}
diff --git a/www/wiki/extensions/Description2/i18n/lb.json b/www/wiki/extensions/Description2/i18n/lb.json
new file mode 100644
index 00000000..6099a1de
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/lb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "description2-desc": "Setzt e Meta-Tag Beschreiwung op MediaWiki-Säiten an e ParserOutput fir déi aner Erweiderungen déi benotzt ginn"
+}
diff --git a/www/wiki/extensions/Description2/i18n/lij.json b/www/wiki/extensions/Description2/i18n/lij.json
new file mode 100644
index 00000000..86c0ba73
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/lij.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giromin Cangiaxo"
+ ]
+ },
+ "description2-desc": "O l'azonze un meta-tag pe-a descriçion de paggine MediaWiki e inta ParserOutput pe poei ese doeuviâ da-i atre estenscioin"
+}
diff --git a/www/wiki/extensions/Description2/i18n/mg.json b/www/wiki/extensions/Description2/i18n/mg.json
new file mode 100644
index 00000000..8d17ba5c
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/mg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "description2-desc": "Mampanampy meta-tag famisavisana amin'ny pejy MediaWiki ary amin'i ParserOutput ho an'ny fanitarana hafa hampiasaina"
+}
diff --git a/www/wiki/extensions/Description2/i18n/mk.json b/www/wiki/extensions/Description2/i18n/mk.json
new file mode 100644
index 00000000..a0115148
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/mk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "description2-desc": "Додава метаознака за опис во страници на МедијаВики и во расчленувачки извод (ParserOutput) за употреба од други додатоци"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ms.json b/www/wiki/extensions/Description2/i18n/ms.json
new file mode 100644
index 00000000..d0713316
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ms.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia"
+ ]
+ },
+ "description2-desc": "Membubuh meta-tag penerangan pada laman-laman MediaWiki dan ke dalam ParserOutput untuk digunakan oleh sambungan lain"
+}
diff --git a/www/wiki/extensions/Description2/i18n/nb.json b/www/wiki/extensions/Description2/i18n/nb.json
new file mode 100644
index 00000000..bbef98d6
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/nb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nghtwlkr"
+ ]
+ },
+ "description2-desc": "Legger til en beskrivelses-meta-merkelapp til MediaWiki-sider og inn i ParserOutput for bruk i andre utvidelser"
+}
diff --git a/www/wiki/extensions/Description2/i18n/nl.json b/www/wiki/extensions/Description2/i18n/nl.json
new file mode 100644
index 00000000..85d110d6
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "description2-desc": "Voegt een metalabel in de beschrijving van MediaWikipagina's toe en in de parseruitvoer om door extensies te laten gebruiken"
+}
diff --git a/www/wiki/extensions/Description2/i18n/oc.json b/www/wiki/extensions/Description2/i18n/oc.json
new file mode 100644
index 00000000..8e40ab8d
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/oc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "description2-desc": "Apond una metaetiqueta de descripcion a las paginas de MediaWiki e a ParserOutput per las autras extensions d'utilizar"
+}
diff --git a/www/wiki/extensions/Description2/i18n/pl.json b/www/wiki/extensions/Description2/i18n/pl.json
new file mode 100644
index 00000000..99a3c37b
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/pl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sp5uhe"
+ ]
+ },
+ "description2-desc": "Dodaj do stron MediaWiki i do wyjścia analizatora składni meta znacznik opisu do wykorzystania przez inne rozszerzenia"
+}
diff --git a/www/wiki/extensions/Description2/i18n/pms.json b/www/wiki/extensions/Description2/i18n/pms.json
new file mode 100644
index 00000000..48f467e5
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/pms.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Dragonòt"
+ ]
+ },
+ "description2-desc": "A gionta na meta-tichëtta ëd descrission a le pàgine ëd MediaWiki ant ël ParserOutput për j'àutre estension da dovré"
+}
diff --git a/www/wiki/extensions/Description2/i18n/pt-br.json b/www/wiki/extensions/Description2/i18n/pt-br.json
new file mode 100644
index 00000000..e96f98c7
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/pt-br.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giro720"
+ ]
+ },
+ "description2-desc": "Adiciona uma meta tag de descrição às páginas do MediaWiki e ao ParserOutput (isto é, à saída do Analisador Sintático) para uso por outras extensões"
+}
diff --git a/www/wiki/extensions/Description2/i18n/pt.json b/www/wiki/extensions/Description2/i18n/pt.json
new file mode 100644
index 00000000..1426c4bb
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/pt.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu"
+ ]
+ },
+ "description2-desc": "Adiciona uma meta tag de descrição às páginas do MediaWiki e ao ParserOutput (isto é, à saída do Analisador Sintático) para uso por outras extensões"
+}
diff --git a/www/wiki/extensions/Description2/i18n/qqq.json b/www/wiki/extensions/Description2/i18n/qqq.json
new file mode 100644
index 00000000..72a13613
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/qqq.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha",
+ "Shirayuki",
+ "아라",
+ "Umherirrender"
+ ]
+ },
+ "description2-desc": "{{desc|name=Description2|url=https://www.mediawiki.org/wiki/Extension:Description2}}\n{{doc-important|Do not translate meta-tag name 'description'}}"
+}
diff --git a/www/wiki/extensions/Description2/i18n/roa-tara.json b/www/wiki/extensions/Description2/i18n/roa-tara.json
new file mode 100644
index 00000000..48fef9b4
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/roa-tara.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "description2-desc": "Aggiunge 'nu meta-tag de descrizione a le pàggene de MediaUicchi e jndr'à 'u ParserOutput pe otre estenziune da ausà"
+}
diff --git a/www/wiki/extensions/Description2/i18n/ru.json b/www/wiki/extensions/Description2/i18n/ru.json
new file mode 100644
index 00000000..491d91f1
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/ru.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Александр Сигачёв"
+ ]
+ },
+ "description2-desc": "Добавляет описательный мета-тег для страниц MediaWiki и ParserOutput, для использования в других расширениях"
+}
diff --git a/www/wiki/extensions/Description2/i18n/sco.json b/www/wiki/extensions/Description2/i18n/sco.json
new file mode 100644
index 00000000..532b7c6f
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "description2-desc": "Eiks ae descreeption meta-tag til MediaWiki pages n intil the ParserOutput fer ither extensions tae uise"
+}
diff --git a/www/wiki/extensions/Description2/i18n/sk.json b/www/wiki/extensions/Description2/i18n/sk.json
new file mode 100644
index 00000000..f4c2f88a
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/sk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84"
+ ]
+ },
+ "description2-desc": "Pridáva metaznačku s popisom na stránky MediaWiki a do ParserOutput na využitie pre iné rozšírenia"
+}
diff --git a/www/wiki/extensions/Description2/i18n/sv.json b/www/wiki/extensions/Description2/i18n/sv.json
new file mode 100644
index 00000000..341dea71
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ainali"
+ ]
+ },
+ "description2-desc": "Lägger till en beskrivningsmetatagg till MediaWikisidor och till ParserOutput som andra tillägg kan använda"
+}
diff --git a/www/wiki/extensions/Description2/i18n/tl.json b/www/wiki/extensions/Description2/i18n/tl.json
new file mode 100644
index 00000000..6357644a
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/tl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "description2-desc": "Nagdaragdag ng isang paglalarawan ng tatak ng meta sa mga pahina ng MediaWiki at papaloob sa ParserOutput para sa ibang mga dugtong na gagamitin"
+}
diff --git a/www/wiki/extensions/Description2/i18n/uk.json b/www/wiki/extensions/Description2/i18n/uk.json
new file mode 100644
index 00000000..87ffaee4
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/uk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Base"
+ ]
+ },
+ "description2-desc": "Додає мета-теґ опису для сторінок MediaWiki і ParserOutput, для використання в інших розширеннях"
+}
diff --git a/www/wiki/extensions/Description2/i18n/zh-hans.json b/www/wiki/extensions/Description2/i18n/zh-hans.json
new file mode 100644
index 00000000..46309350
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/zh-hans.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hydra",
+ "Liuxinyu970226"
+ ]
+ },
+ "description2-desc": "将description元标记添加到MediaWiki页面,并添加到ParserOutput以便其他扩展使用"
+}
diff --git a/www/wiki/extensions/Description2/i18n/zh-hant.json b/www/wiki/extensions/Description2/i18n/zh-hant.json
new file mode 100644
index 00000000..924b3b6b
--- /dev/null
+++ b/www/wiki/extensions/Description2/i18n/zh-hant.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "LNDDYL"
+ ]
+ },
+ "description2-desc": "將 description 中繼標籤新增至 MediaWiki 頁面到使用其他擴展為 ParserOutput"
+}
diff --git a/www/wiki/extensions/Description2/package.json b/www/wiki/extensions/Description2/package.json
new file mode 100644
index 00000000..3b4b5f0c
--- /dev/null
+++ b/www/wiki/extensions/Description2/package.json
@@ -0,0 +1,11 @@
+{
+ "private": true,
+ "scripts": {
+ "test": "grunt test"
+ },
+ "devDependencies": {
+ "grunt": "1.0.1",
+ "grunt-banana-checker": "0.4.0",
+ "grunt-jsonlint": "1.0.7"
+ }
+}
diff --git a/www/wiki/extensions/Description2/version b/www/wiki/extensions/Description2/version
new file mode 100644
index 00000000..42f17d77
--- /dev/null
+++ b/www/wiki/extensions/Description2/version
@@ -0,0 +1,4 @@
+Description2: REL1_30
+2017-09-21T22:05:55
+
+61dcee7