Physikerwelt has submitted this change and it was merged.

Change subject: Migrate to JSON i18n
......................................................................


Migrate to JSON i18n

Procedure per https://www.mediawiki.org/wiki/Manual:GenerateJsonI18n.php
with shim.

Change-Id: I506e49a65ef5d698f01b0d89d76a0afdd823f1c4
---
M MathSearch.i18n.php
M MathSearch.php
A i18n/ast.json
A i18n/br.json
A i18n/ca.json
A i18n/de.json
A i18n/dsb.json
A i18n/en.json
A i18n/es.json
A i18n/fa.json
A i18n/fr.json
A i18n/gl.json
A i18n/he.json
A i18n/hsb.json
A i18n/it.json
A i18n/ja.json
A i18n/ko.json
A i18n/ksh.json
A i18n/lb.json
A i18n/min.json
A i18n/mk.json
A i18n/ms.json
A i18n/mt.json
A i18n/nl.json
A i18n/pl.json
A i18n/pms.json
A i18n/pt-br.json
A i18n/qqq.json
A i18n/roa-tara.json
A i18n/ru.json
A i18n/uk.json
A i18n/ur.json
A i18n/zh-hans.json
33 files changed, 417 insertions(+), 370 deletions(-)

Approvals:
  Physikerwelt: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/MathSearch.i18n.php b/MathSearch.i18n.php
index 6daf959..eeb2776 100644
--- a/MathSearch.i18n.php
+++ b/MathSearch.i18n.php
@@ -1,373 +1,31 @@
 <?php
 /**
- * Internationalisation for MathSearch
+ * This is a backwards-compatibility shim, generated by:
+ * 
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
  *
- * @file
- * @ingroup Extensions
+ * Beginning with MediaWiki 1.23, translation strings are stored in json files,
+ * and the EXTENSION.i18n.php file only exists to provide compatibility with
+ * older releases of MediaWiki. For more information about this migration, see:
+ * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
+ *
+ * This shim maintains compatibility back to MediaWiki 1.17.
  */
 $messages = array();
+$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = function ( $cache, $code, 
&$cachedData ) {
+       $codeSequence = array_merge( array( $code ), 
$cachedData['fallbackSequence'] );
+       foreach ( $codeSequence as $csCode ) {
+               $fileName = __DIR__ . "/i18n/$csCode.json";
+               if ( is_readable( $fileName ) ) {
+                       $data = FormatJson::decode( file_get_contents( 
$fileName ), true );
+                       foreach ( array_keys( $data ) as $key ) {
+                               if ( $key === '' || $key[0] === '@' ) {
+                                       unset( $data[$key] );
+                               }
+                       }
+                       $cachedData['messages'] = array_merge( $data, 
$cachedData['messages'] );
+               }
 
-/** English
- * @author Moritz Schubotz
- */
-$messages['en'] = array(
-       'mathsearch' => 'Math search', // Special page
-       'formulainfo' => 'Formula info', // Special page
-       'specialpages-group-mathsearch' => 'Math search',
-       'mathsearch-desc' => 'Integrates the 
[http://search.mathweb.org/about.html MathWeb Search] engine',
-       'getequationsbyquery' => 'Get equations by query', // Special page
-       'xquerygenerator' => 'XQuery generator', // Special page
-       'mathdebug' => 'Test Renderer', // Special page
-       'mathmode_0' => 'MW_MATH_PNG',
-       'mathmode_1' => 'MW_MATH_SIMPLE',
-       'mathmode_2' => 'MW_MATH_HTML',
-       'mathmode_3' => 'MW_MATH_SOURCE',
-       'mathmode_4' => 'MW_MATH_MODERN',
-       'mathmode_5' => 'MW_MATH_MATHML',
-       'mathmode_6' => 'MW_MATH_MATHJAX',
-       'mathmode_7' => 'MW_MATH_LATEXML',
-       'mathmode_7+' => 'MW_MATH_LATEXML_JAX', //TODO: Remove that construct
-);
-
-/** Message documentation (Message documentation)
- * @author Moritz Schubotz
- * @author Shirayuki
- */
-$messages['qqq'] = array(
-       'mathsearch' => '{{doc-special|MathSearch}}
-"Math Search" is the name of the MediaWiki extension which integrates the 
[http://search.mathweb.org/ MathWeb Search] engine.
-
-Math Search is used to search for a formula based on their MathML 
representation.
-{{Identical|Math search}}',
-       'formulainfo' => '{{doc-special|FormulaInfo}}
-The special page displays technical information about the formula, e.g. the 
variables it contains and information about rendering etc.',
-       'specialpages-group-mathsearch' => '{{doc-special-group|that=are 
related to the extension MathSearch|like=[[Special:MathSearch]], 
[[Special:FormulaInfo]], [[Special:GetEquationsByQuery]], 
[[Special:XQueryGenerator]]}}
-"Math Search" is also the name of the MediaWiki extension which integrates the 
[http://search.mathweb.org/ MathWeb Search] engine.
-{{Identical|Math search}}',
-       'mathsearch-desc' => '{{desc|name=Math 
Search|http://www.mediawiki.org/wiki/Extension:MathSearch}}',
-       'getequationsbyquery' => '{{doc-special|GetEquationByQuery}}',
-       'xquerygenerator' => '{{doc-special|XQueryGenerator}}',
-       'mathdebug' => '{{doc-special|MathDebug}}',
-);
-
-/** Asturian (asturianu)
- * @author Xuacu
- */
-$messages['ast'] = array(
-       'mathsearch' => 'Gueta matemática',
-       'formulainfo' => 'Información de la fórmula',
-       'specialpages-group-mathsearch' => 'Gueta matemática',
-       'mathsearch-desc' => 'Integra el motor de gueta 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Algamar ecuaciones por consulta',
-       'xquerygenerator' => 'Xenerador XQuery',
-       'mathdebug' => 'Probar el dibuxador',
-);
-
-/** Breton (brezhoneg)
- * @author Y-M D
- */
-$messages['br'] = array(
-       'mathsearch-desc' => 'Enframmañ al lusker 
[http://search.mathweb.org/about.html MathWeb Search]',
-);
-
-/** Catalan (català)
- * @author Alvaro Vidal-Abarca
- */
-$messages['ca'] = array(
-       'mathsearch' => 'Math search',
-       'mathsearch-desc' => 'Integra el motor de cerca 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Mostra equacions per la consulta',
-       'xquerygenerator' => 'Generador XQuery',
-);
-
-/** German (Deutsch)
- * @author Metalhead64
- */
-$messages['de'] = array(
-       'mathsearch' => 'Math-Suche',
-       'formulainfo' => 'Formelinformation',
-       'specialpages-group-mathsearch' => 'Math-Suche',
-       'mathsearch-desc' => 'Ermöglicht die Integration der 
[http://search.mathweb.org/about.html MathWeb-Suchmaschine]',
-       'getequationsbyquery' => 'Gleichungen von Abfrage erhalten',
-       'xquerygenerator' => 'XQuery-Generator',
-       'mathdebug' => 'Testrenderer',
-);
-
-/** Lower Sorbian (dolnoserbski)
- * @author Michawiki
- */
-$messages['dsb'] = array(
-       'mathsearch' => 'Math-pytanje',
-       'formulainfo' => 'Formulowe informacije',
-       'specialpages-group-mathsearch' => 'Math-pytanje',
-       'mathsearch-desc' => 'Integrěrujo [http://search.mathweb.org/about.html 
pytawu MathWeb]',
-);
-
-/** Spanish (español)
- * @author Fitoschido
- * @author Ralgis
- */
-$messages['es'] = array(
-       'mathsearch' => 'Búsqueda matemática',
-       'formulainfo' => 'Información de la fórmula',
-       'mathsearch-desc' => 'Integra el motor 
[http://search.mathweb.org/about.html MathWeb Search]',
-);
-
-/** Persian (فارسی)
- * @author Armin1392
- */
-$messages['fa'] = array(
-       'mathsearch' => 'جستجوی داده‌ها',
-       'formulainfo' => 'اطلاعات فرمول',
-       'specialpages-group-mathsearch' => 'جستجوی داده‌ها',
-       'mathsearch-desc' => 'ادغام [http://search.mathweb.org/about.html 
MathWeb Search] موتور',
-       'getequationsbyquery' => 'پرس‌وجو شدن با سوال',
-       'xquerygenerator' => 'ژنراتور ایکس‌کوِری',
-       'mathdebug' => 'آزمون ترجمه',
-);
-
-/** French (français)
- * @author Crochet.david
- * @author Gomoko
- * @author Metroitendo
- */
-$messages['fr'] = array(
-       'mathsearch' => 'Recherche mathématique',
-       'formulainfo' => 'Information sur la formule',
-       'specialpages-group-mathsearch' => 'Recherche mathématique',
-       'mathsearch-desc' => 'Intégrer le moteur 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Obtenir les équations par requête',
-       'xquerygenerator' => 'Générateur XQuery',
-       'mathdebug' => 'Rendu de test',
-);
-
-/** Galician (galego)
- * @author Toliño
- */
-$messages['gl'] = array(
-       'mathsearch' => 'Procura matemática',
-       'formulainfo' => 'Información sobre a fórmula',
-       'specialpages-group-mathsearch' => 'Procura matemática',
-       'mathsearch-desc' => 'Integra o motor 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Obter as ecuacións por pescuda',
-       'xquerygenerator' => 'Xerador XQuery',
-       'mathdebug' => 'Probar o renderizador',
-);
-
-/** Hebrew (עברית)
- * @author Amire80
- * @author Yona b
- */
-$messages['he'] = array(
-       'mathsearch' => 'חיפוש מתמטיקה',
-       'formulainfo' => 'מידע על הנוסחה',
-       'specialpages-group-mathsearch' => 'חיפוש מתמטיקה',
-       'mathsearch-desc' => 'הוספת תמיכה במנוע החיפוש 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'קבלת משוואות לפי שאילתה',
-       'xquerygenerator' => 'מחולל XQuery',
-       'mathdebug' => 'תוצאה הניסיון',
-);
-
-/** Upper Sorbian (hornjoserbsce)
- * @author Michawiki
- */
-$messages['hsb'] = array(
-       'mathsearch' => 'Math-pytanje',
-       'formulainfo' => 'Formlowe informacije',
-       'specialpages-group-mathsearch' => 'Math-pytanje',
-       'mathsearch-desc' => 'Integruje [http://search.mathweb.org/about.html 
pytawu MathWeb]',
-);
-
-/** Italian (italiano)
- * @author Beta16
- */
-$messages['it'] = array(
-       'mathsearch-desc' => 'Integra il motore di ricerca 
[http://search.mathweb.org/about.html MathWeb]',
-);
-
-/** Japanese (日本語)
- * @author Shirayuki
- */
-$messages['ja'] = array(
-       'mathsearch' => '数式の検索',
-       'formulainfo' => '数式の情報',
-       'specialpages-group-mathsearch' => '数式の検索',
-       'mathsearch-desc' => '[http://search.mathweb.org/about.html MathWeb 
検索]エンジンを統合する',
-       'getequationsbyquery' => 'クエリによる式の取得',
-       'xquerygenerator' => 'XQueryジェネレーター',
-);
-
-/** Korean (한국어)
- * @author 아라
- */
-$messages['ko'] = array(
-       'mathsearch' => '수학 검색',
-       'formulainfo' => '수식 정보',
-       'specialpages-group-mathsearch' => '수학 검색',
-       'mathsearch-desc' => '[http://search.mathweb.org/about.html MathWeb 검색] 
엔진을 통합합니다',
-       'getequationsbyquery' => '쿼리로 방정식 얻기',
-       'xquerygenerator' => 'XQuery 생성기',
-       'mathdebug' => '테스트 표시기',
-);
-
-/** Colognian (Ripoarisch)
- * @author Purodha
- */
-$messages['ksh'] = array(
-       'formulainfo' => 'Aanjaabe övver Formelle',
-);
-
-/** Luxembourgish (Lëtzebuergesch)
- * @author Robby
- * @author Soued031
- */
-$messages['lb'] = array(
-       'mathsearch' => 'Math Search',
-       'formulainfo' => "Informatioun iwwer d'Formel",
-       'specialpages-group-mathsearch' => 'Math Search',
-       'mathsearch-desc' => "Integréiert 
d'[http://search.mathweb.org/about.html MathWeb Search] Software",
-);
-
-/** Minangkabau (Baso Minangkabau)
- * @author Iwan Novirion
- */
-$messages['min'] = array(
-       'mathsearch' => 'Pancarian Cocok',
-       'formulainfo' => 'Info Formula',
-       'specialpages-group-mathsearch' => 'Pancarian Cocok',
-       'mathsearch-desc' => 'Integrasi [http://search.mathweb.org/about.html 
Masin Pancari MathWeb]',
-);
-
-/** Macedonian (македонски)
- * @author Bjankuloski06
- */
-$messages['mk'] = array(
-       'mathsearch' => 'Math-пребарување',
-       'formulainfo' => 'Инфо за формула',
-       'specialpages-group-mathsearch' => 'Math-пребарување',
-       'mathsearch-desc' => 'Овозможува интеграција на пребарувачот 
[http://search.mathweb.org/about.html MathWeb]',
-       'getequationsbyquery' => 'Дај равенки по барање',
-       'xquerygenerator' => 'Создавач на XQuery',
-       'mathdebug' => 'Текстоисписник',
-);
-
-/** Malay (Bahasa Melayu)
- * @author Anakmalaysia
- */
-$messages['ms'] = array(
-       'mathsearch' => 'Pencarian matematik',
-       'formulainfo' => 'Maklumat rumus',
-       'specialpages-group-mathsearch' => 'Pencarian matematik',
-       'mathsearch-desc' => 'Menyepadukan enjin 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Dapatkan persamaan dengan pertanyaan',
-       'xquerygenerator' => 'Penjana XQuery',
-       'mathdebug' => 'Pemapar Uji',
-);
-
-/** Maltese (Malti)
- * @author Chrisportelli
- */
-$messages['mt'] = array(
-       'mathsearch-desc' => "Tintegra l-mutur ta' 
tfittxija[http://search.mathweb.org/about.html MathWeb]",
-);
-
-/** Dutch (Nederlands)
- * @author Konovalov
- * @author Rcdeboer
- * @author Siebrand
- */
-$messages['nl'] = array(
-       'mathsearch' => 'Wiskundig zoeken',
-       'formulainfo' => 'Formulegegevens',
-       'specialpages-group-mathsearch' => 'Wiskundig zoeken',
-       'mathsearch-desc' => 'Integreert de 
[http://search.mathweb.org/about.html MathWeb Zoekmachine]',
-       'getequationsbyquery' => 'Vergelijkingen zoeken',
-       'xquerygenerator' => 'XQuerygenerator',
-       'mathdebug' => 'Verwerking testen',
-);
-
-/** Polish (polski)
- * @author Matma Rex
- * @author Woytecr
- */
-$messages['pl'] = array(
-       'mathsearch' => 'Wyszukiwanie wzorów',
-       'specialpages-group-mathsearch' => 'Wyszukiwanie wzorów',
-       'mathsearch-desc' => 'Integruje wyszukiwarkę 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Pobierz równania przez zapytania',
-);
-
-/** Piedmontese (Piemontèis)
- * @author Dragonòt
- */
-$messages['pms'] = array(
-       'mathsearch-desc' => 'A ìntegra ël motor 
[http://search.mathweb.org/about.html MathWeb Search]',
-);
-
-/** Brazilian Portuguese (português do Brasil)
- * @author Cainamarques
- */
-$messages['pt-br'] = array(
-       'mathsearch-desc' => 'Integra o motor de busca 
[http://search.mathweb.org/about.html MathWeb]',
-);
-
-/** tarandíne (tarandíne)
- * @author Joetaras
- */
-$messages['roa-tara'] = array(
-       'mathsearch' => 'Math Ricerche',
-       'formulainfo' => "'Mbormaziune sus a Formule",
-       'specialpages-group-mathsearch' => 'Math Ricerche',
-       'mathsearch-desc' => "Integre 'u motore de 
[http://search.mathweb.org/about.html Ricerche MathWeb]",
-       'getequationsbyquery' => "Pigghie le equaziune cu l'inderrogazione",
-       'xquerygenerator' => 'Generatore XQuery',
-       'mathdebug' => "Test d'u render",
-);
-
-/** Russian (русский)
- * @author Okras
- */
-$messages['ru'] = array(
-       'mathsearch' => 'Математический поиск',
-       'formulainfo' => 'Информация о формуле',
-       'specialpages-group-mathsearch' => 'Математический поиск',
-       'mathsearch-desc' => 'Интегрирует движок 
[http://search.mathweb.org/about.html  MathWeb Search]',
-       'getequationsbyquery' => 'Получить уравнения по запросу',
-       'xquerygenerator' => 'XQuery-генератор',
-       'mathdebug' => 'Проверить средство визуализации',
-);
-
-/** Ukrainian (українська)
- * @author Andriykopanytsia
- * @author Base
- */
-$messages['uk'] = array(
-       'mathsearch' => 'Математичний пошук',
-       'formulainfo' => 'Відомості про формулу',
-       'specialpages-group-mathsearch' => 'Математичний пошук',
-       'mathsearch-desc' => 'Інтегрує рушій 
[http://search.mathweb.org/about.html MathWeb Search]',
-       'getequationsbyquery' => 'Отримання рівнянь за запитом',
-       'xquerygenerator' => 'XQuery генератор',
-       'mathdebug' => 'Тест візуалізатора',
-);
-
-/** Urdu (اردو)
- * @author Noor2020
- */
-$messages['ur'] = array(
-       'mathdebug' => 'آزمائشی سرانجام کار',
-);
-
-/** Simplified Chinese (中文(简体)‎)
- * @author Hzy980512
- * @author Yfdyh000
- */
-$messages['zh-hans'] = array(
-       'mathsearch' => '数式搜索',
-       'formulainfo' => '公式信息',
-       'specialpages-group-mathsearch' => '数式搜索',
-       'mathsearch-desc' => '整合[http://search.mathweb.org/about.html MathWeb 
搜索]引擎',
-       'getequationsbyquery' => '通过查询获得方程',
-       'xquerygenerator' => 'XQuery生成器',
-       'mathdebug' => '测试渲染器',
-);
+               $cachedData['deps'][] = new FileDependency( $fileName );
+       }
+       return true;
+};
diff --git a/MathSearch.php b/MathSearch.php
index ede0ab2..54b491c 100644
--- a/MathSearch.php
+++ b/MathSearch.php
@@ -4,7 +4,6 @@
  *
  * @file
  * @ingroup Extensions
- * @version 0.1
  * @author Moritz Schubotz
  * @author Brion Vibber
  * @copyright © 2002-2012 various MediaWiki contributors
@@ -25,7 +24,7 @@
        'author' => 'Moritz Schubotz',
        'url' => 'https://www.mediawiki.org/wiki/Extension:MathSearch',
        'descriptionmsg' => 'mathsearch-desc',
-       'version' => '0.1.0',
+       'version' => '0.2.0',
 );
 /** @var String the IBM DB connection string*/
 $wgMathSearchDB2ConnStr = false;
@@ -46,6 +45,7 @@
 $wgAutoloadClasses['SpecialMathIndex'] = $dir . 'SpecialMathIndex.php';
 $wgAutoloadClasses['MathEngineMws'] = $dir . 'MathEngineMws.php';
 
+$wgMessagesDirs['MathSeach'] = __DIR__ . '/i18n';
 $wgExtensionMessagesFiles['MathSearch'] = $dir . 'MathSearch.i18n.php';
 $wgExtensionMessagesFiles['MathSearchAlias'] = $dir . 'MathSearch.alias.php';
 
@@ -67,4 +67,4 @@
 
 $wgGroupPermissions['user']['MathDebug'] = true;
 
-$wgMathSearchDB2Table = 'math';
\ No newline at end of file
+$wgMathSearchDB2Table = 'math';
diff --git a/i18n/ast.json b/i18n/ast.json
new file mode 100644
index 0000000..2005440
--- /dev/null
+++ b/i18n/ast.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Xuacu"
+        ]
+    },
+    "mathsearch": "Gueta matemática",
+    "formulainfo": "Información de la fórmula",
+    "specialpages-group-mathsearch": "Gueta matemática",
+    "mathsearch-desc": "Integra el motor de gueta 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "Algamar ecuaciones por consulta",
+    "xquerygenerator": "Xenerador XQuery",
+    "mathdebug": "Probar el dibuxador"
+}
\ No newline at end of file
diff --git a/i18n/br.json b/i18n/br.json
new file mode 100644
index 0000000..8ee008b
--- /dev/null
+++ b/i18n/br.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Y-M D"
+        ]
+    },
+    "mathsearch-desc": "Enframmañ al lusker 
[http://search.mathweb.org/about.html MathWeb Search]"
+}
\ No newline at end of file
diff --git a/i18n/ca.json b/i18n/ca.json
new file mode 100644
index 0000000..90e8cce
--- /dev/null
+++ b/i18n/ca.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Alvaro Vidal-Abarca"
+        ]
+    },
+    "mathsearch": "Math search",
+    "mathsearch-desc": "Integra el motor de cerca 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "Mostra equacions per la consulta",
+    "xquerygenerator": "Generador XQuery"
+}
\ No newline at end of file
diff --git a/i18n/de.json b/i18n/de.json
new file mode 100644
index 0000000..bb90a1e
--- /dev/null
+++ b/i18n/de.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Metalhead64"
+        ]
+    },
+    "mathsearch": "Math-Suche",
+    "formulainfo": "Formelinformation",
+    "specialpages-group-mathsearch": "Math-Suche",
+    "mathsearch-desc": "Ermöglicht die Integration der 
[http://search.mathweb.org/about.html MathWeb-Suchmaschine]",
+    "getequationsbyquery": "Gleichungen von Abfrage erhalten",
+    "xquerygenerator": "XQuery-Generator",
+    "mathdebug": "Testrenderer"
+}
\ No newline at end of file
diff --git a/i18n/dsb.json b/i18n/dsb.json
new file mode 100644
index 0000000..b4e9e2a
--- /dev/null
+++ b/i18n/dsb.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "mathsearch": "Math-pytanje",
+    "formulainfo": "Formulowe informacije",
+    "specialpages-group-mathsearch": "Math-pytanje",
+    "mathsearch-desc": "Integrěrujo [http://search.mathweb.org/about.html 
pytawu MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/en.json b/i18n/en.json
new file mode 100644
index 0000000..efec38b
--- /dev/null
+++ b/i18n/en.json
@@ -0,0 +1,23 @@
+{
+    "@metadata": {
+        "authors": [
+            "Moritz Schubotz"
+        ]
+    },
+    "mathsearch": "Math search",
+    "formulainfo": "Formula info",
+    "specialpages-group-mathsearch": "Math search",
+    "mathsearch-desc": "Integrates the [http://search.mathweb.org/about.html 
MathWeb Search] engine",
+    "getequationsbyquery": "Get equations by query",
+    "xquerygenerator": "XQuery generator",
+    "mathdebug": "Test Renderer",
+    "mathmode_0": "MW_MATH_PNG",
+    "mathmode_1": "MW_MATH_SIMPLE",
+    "mathmode_2": "MW_MATH_HTML",
+    "mathmode_3": "MW_MATH_SOURCE",
+    "mathmode_4": "MW_MATH_MODERN",
+    "mathmode_5": "MW_MATH_MATHML",
+    "mathmode_6": "MW_MATH_MATHJAX",
+    "mathmode_7": "MW_MATH_LATEXML",
+    "mathmode_7+": "MW_MATH_LATEXML_JAX"
+}
\ No newline at end of file
diff --git a/i18n/es.json b/i18n/es.json
new file mode 100644
index 0000000..23ceb2d
--- /dev/null
+++ b/i18n/es.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Fitoschido",
+            "Ralgis"
+        ]
+    },
+    "mathsearch": "Búsqueda matemática",
+    "formulainfo": "Información de la fórmula",
+    "mathsearch-desc": "Integra el motor [http://search.mathweb.org/about.html 
MathWeb Search]"
+}
\ No newline at end of file
diff --git a/i18n/fa.json b/i18n/fa.json
new file mode 100644
index 0000000..04bc4ea
--- /dev/null
+++ b/i18n/fa.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Armin1392"
+        ]
+    },
+    "mathsearch": "جستجوی داده‌ها",
+    "formulainfo": "اطلاعات فرمول",
+    "specialpages-group-mathsearch": "جستجوی داده‌ها",
+    "mathsearch-desc": "ادغام [http://search.mathweb.org/about.html MathWeb 
Search] موتور",
+    "getequationsbyquery": "پرس‌وجو شدن با سوال",
+    "xquerygenerator": "ژنراتور ایکس‌کوِری",
+    "mathdebug": "آزمون ترجمه"
+}
\ No newline at end of file
diff --git a/i18n/fr.json b/i18n/fr.json
new file mode 100644
index 0000000..a4c96b1
--- /dev/null
+++ b/i18n/fr.json
@@ -0,0 +1,16 @@
+{
+    "@metadata": {
+        "authors": [
+            "Crochet.david",
+            "Gomoko",
+            "Metroitendo"
+        ]
+    },
+    "mathsearch": "Recherche mathématique",
+    "formulainfo": "Information sur la formule",
+    "specialpages-group-mathsearch": "Recherche mathématique",
+    "mathsearch-desc": "Intégrer le moteur 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "Obtenir les équations par requête",
+    "xquerygenerator": "Générateur XQuery",
+    "mathdebug": "Rendu de test"
+}
\ No newline at end of file
diff --git a/i18n/gl.json b/i18n/gl.json
new file mode 100644
index 0000000..ab3a066
--- /dev/null
+++ b/i18n/gl.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Toliño"
+        ]
+    },
+    "mathsearch": "Procura matemática",
+    "formulainfo": "Información sobre a fórmula",
+    "specialpages-group-mathsearch": "Procura matemática",
+    "mathsearch-desc": "Integra o motor [http://search.mathweb.org/about.html 
MathWeb Search]",
+    "getequationsbyquery": "Obter as ecuacións por pescuda",
+    "xquerygenerator": "Xerador XQuery",
+    "mathdebug": "Probar o renderizador"
+}
\ No newline at end of file
diff --git a/i18n/he.json b/i18n/he.json
new file mode 100644
index 0000000..0436495
--- /dev/null
+++ b/i18n/he.json
@@ -0,0 +1,15 @@
+{
+    "@metadata": {
+        "authors": [
+            "Amire80",
+            "Yona b"
+        ]
+    },
+    "mathsearch": "חיפוש מתמטיקה",
+    "formulainfo": "מידע על הנוסחה",
+    "specialpages-group-mathsearch": "חיפוש מתמטיקה",
+    "mathsearch-desc": "הוספת תמיכה במנוע החיפוש 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "קבלת משוואות לפי שאילתה",
+    "xquerygenerator": "מחולל XQuery",
+    "mathdebug": "תוצאה הניסיון"
+}
\ No newline at end of file
diff --git a/i18n/hsb.json b/i18n/hsb.json
new file mode 100644
index 0000000..c2c34ba
--- /dev/null
+++ b/i18n/hsb.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "mathsearch": "Math-pytanje",
+    "formulainfo": "Formlowe informacije",
+    "specialpages-group-mathsearch": "Math-pytanje",
+    "mathsearch-desc": "Integruje [http://search.mathweb.org/about.html pytawu 
MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/it.json b/i18n/it.json
new file mode 100644
index 0000000..6c7e33f
--- /dev/null
+++ b/i18n/it.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Beta16"
+        ]
+    },
+    "mathsearch-desc": "Integra il motore di ricerca 
[http://search.mathweb.org/about.html MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/ja.json b/i18n/ja.json
new file mode 100644
index 0000000..2d5ae7c
--- /dev/null
+++ b/i18n/ja.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Shirayuki"
+        ]
+    },
+    "mathsearch": "数式の検索",
+    "formulainfo": "数式の情報",
+    "specialpages-group-mathsearch": "数式の検索",
+    "mathsearch-desc": "[http://search.mathweb.org/about.html MathWeb 
検索]エンジンを統合する",
+    "getequationsbyquery": "クエリによる式の取得",
+    "xquerygenerator": "XQueryジェネレーター"
+}
\ No newline at end of file
diff --git a/i18n/ko.json b/i18n/ko.json
new file mode 100644
index 0000000..cc53693
--- /dev/null
+++ b/i18n/ko.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "아라"
+        ]
+    },
+    "mathsearch": "수학 검색",
+    "formulainfo": "수식 정보",
+    "specialpages-group-mathsearch": "수학 검색",
+    "mathsearch-desc": "[http://search.mathweb.org/about.html MathWeb 검색] 엔진을 
통합합니다",
+    "getequationsbyquery": "쿼리로 방정식 얻기",
+    "xquerygenerator": "XQuery 생성기",
+    "mathdebug": "테스트 표시기"
+}
\ No newline at end of file
diff --git a/i18n/ksh.json b/i18n/ksh.json
new file mode 100644
index 0000000..3509470
--- /dev/null
+++ b/i18n/ksh.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Purodha"
+        ]
+    },
+    "formulainfo": "Aanjaabe övver Formelle"
+}
\ No newline at end of file
diff --git a/i18n/lb.json b/i18n/lb.json
new file mode 100644
index 0000000..f67001a
--- /dev/null
+++ b/i18n/lb.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Robby",
+            "Soued031"
+        ]
+    },
+    "mathsearch": "Math Search",
+    "formulainfo": "Informatioun iwwer d'Formel",
+    "specialpages-group-mathsearch": "Math Search",
+    "mathsearch-desc": "Integréiert d'[http://search.mathweb.org/about.html 
MathWeb Search] Software"
+}
\ No newline at end of file
diff --git a/i18n/min.json b/i18n/min.json
new file mode 100644
index 0000000..b8f9c17
--- /dev/null
+++ b/i18n/min.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Iwan Novirion"
+        ]
+    },
+    "mathsearch": "Pancarian Cocok",
+    "formulainfo": "Info Formula",
+    "specialpages-group-mathsearch": "Pancarian Cocok",
+    "mathsearch-desc": "Integrasi [http://search.mathweb.org/about.html Masin 
Pancari MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000..fd51401
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Bjankuloski06"
+        ]
+    },
+    "mathsearch": "Math-пребарување",
+    "formulainfo": "Инфо за формула",
+    "specialpages-group-mathsearch": "Math-пребарување",
+    "mathsearch-desc": "Овозможува интеграција на пребарувачот 
[http://search.mathweb.org/about.html MathWeb]",
+    "getequationsbyquery": "Дај равенки по барање",
+    "xquerygenerator": "Создавач на XQuery",
+    "mathdebug": "Текстоисписник"
+}
\ No newline at end of file
diff --git a/i18n/ms.json b/i18n/ms.json
new file mode 100644
index 0000000..4a5c21d
--- /dev/null
+++ b/i18n/ms.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Anakmalaysia"
+        ]
+    },
+    "mathsearch": "Pencarian matematik",
+    "formulainfo": "Maklumat rumus",
+    "specialpages-group-mathsearch": "Pencarian matematik",
+    "mathsearch-desc": "Menyepadukan enjin 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "Dapatkan persamaan dengan pertanyaan",
+    "xquerygenerator": "Penjana XQuery",
+    "mathdebug": "Pemapar Uji"
+}
\ No newline at end of file
diff --git a/i18n/mt.json b/i18n/mt.json
new file mode 100644
index 0000000..f3c6366
--- /dev/null
+++ b/i18n/mt.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Chrisportelli"
+        ]
+    },
+    "mathsearch-desc": "Tintegra l-mutur ta' 
tfittxija[http://search.mathweb.org/about.html MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/nl.json b/i18n/nl.json
new file mode 100644
index 0000000..e53d3b7
--- /dev/null
+++ b/i18n/nl.json
@@ -0,0 +1,16 @@
+{
+    "@metadata": {
+        "authors": [
+            "Konovalov",
+            "Rcdeboer",
+            "Siebrand"
+        ]
+    },
+    "mathsearch": "Wiskundig zoeken",
+    "formulainfo": "Formulegegevens",
+    "specialpages-group-mathsearch": "Wiskundig zoeken",
+    "mathsearch-desc": "Integreert de [http://search.mathweb.org/about.html 
MathWeb Zoekmachine]",
+    "getequationsbyquery": "Vergelijkingen zoeken",
+    "xquerygenerator": "XQuerygenerator",
+    "mathdebug": "Verwerking testen"
+}
\ No newline at end of file
diff --git a/i18n/pl.json b/i18n/pl.json
new file mode 100644
index 0000000..5893ea0
--- /dev/null
+++ b/i18n/pl.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Matma Rex",
+            "Woytecr"
+        ]
+    },
+    "mathsearch": "Wyszukiwanie wzorów",
+    "specialpages-group-mathsearch": "Wyszukiwanie wzorów",
+    "mathsearch-desc": "Integruje wyszukiwarkę 
[http://search.mathweb.org/about.html MathWeb Search]",
+    "getequationsbyquery": "Pobierz równania przez zapytania"
+}
\ No newline at end of file
diff --git a/i18n/pms.json b/i18n/pms.json
new file mode 100644
index 0000000..2c34413
--- /dev/null
+++ b/i18n/pms.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Dragonòt"
+        ]
+    },
+    "mathsearch-desc": "A ìntegra ël motor 
[http://search.mathweb.org/about.html MathWeb Search]"
+}
\ No newline at end of file
diff --git a/i18n/pt-br.json b/i18n/pt-br.json
new file mode 100644
index 0000000..c31ca83
--- /dev/null
+++ b/i18n/pt-br.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Cainamarques"
+        ]
+    },
+    "mathsearch-desc": "Integra o motor de busca 
[http://search.mathweb.org/about.html MathWeb]"
+}
\ No newline at end of file
diff --git a/i18n/qqq.json b/i18n/qqq.json
new file mode 100644
index 0000000..fbd0930
--- /dev/null
+++ b/i18n/qqq.json
@@ -0,0 +1,15 @@
+{
+    "@metadata": {
+        "authors": [
+            "Moritz Schubotz",
+            "Shirayuki"
+        ]
+    },
+    "mathsearch": "{{doc-special|MathSearch}}\n\"Math Search\" is the name of 
the MediaWiki extension which integrates the [http://search.mathweb.org/ 
MathWeb Search] engine.\n\nMath Search is used to search for a formula based on 
their MathML representation.\n{{Identical|Math search}}",
+    "formulainfo": "{{doc-special|FormulaInfo}}\nThe special page displays 
technical information about the formula, e.g. the variables it contains and 
information about rendering etc.",
+    "specialpages-group-mathsearch": "{{doc-special-group|that=are related to 
the extension MathSearch|like=[[Special:MathSearch]], [[Special:FormulaInfo]], 
[[Special:GetEquationsByQuery]], [[Special:XQueryGenerator]]}}\n\"Math Search\" 
is also the name of the MediaWiki extension which integrates the 
[http://search.mathweb.org/ MathWeb Search] engine.\n{{Identical|Math search}}",
+    "mathsearch-desc": "{{desc|name=Math 
Search|http://www.mediawiki.org/wiki/Extension:MathSearch}}";,
+    "getequationsbyquery": "{{doc-special|GetEquationByQuery}}",
+    "xquerygenerator": "{{doc-special|XQueryGenerator}}",
+    "mathdebug": "{{doc-special|MathDebug}}"
+}
\ No newline at end of file
diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json
new file mode 100644
index 0000000..c4577c1
--- /dev/null
+++ b/i18n/roa-tara.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Joetaras"
+        ]
+    },
+    "mathsearch": "Math Ricerche",
+    "formulainfo": "'Mbormaziune sus a Formule",
+    "specialpages-group-mathsearch": "Math Ricerche",
+    "mathsearch-desc": "Integre 'u motore de 
[http://search.mathweb.org/about.html Ricerche MathWeb]",
+    "getequationsbyquery": "Pigghie le equaziune cu l'inderrogazione",
+    "xquerygenerator": "Generatore XQuery",
+    "mathdebug": "Test d'u render"
+}
\ No newline at end of file
diff --git a/i18n/ru.json b/i18n/ru.json
new file mode 100644
index 0000000..c87f555
--- /dev/null
+++ b/i18n/ru.json
@@ -0,0 +1,14 @@
+{
+    "@metadata": {
+        "authors": [
+            "Okras"
+        ]
+    },
+    "mathsearch": "Математический поиск",
+    "formulainfo": "Информация о формуле",
+    "specialpages-group-mathsearch": "Математический поиск",
+    "mathsearch-desc": "Интегрирует движок 
[http://search.mathweb.org/about.html  MathWeb Search]",
+    "getequationsbyquery": "Получить уравнения по запросу",
+    "xquerygenerator": "XQuery-генератор",
+    "mathdebug": "Проверить средство визуализации"
+}
\ No newline at end of file
diff --git a/i18n/uk.json b/i18n/uk.json
new file mode 100644
index 0000000..d3492b3
--- /dev/null
+++ b/i18n/uk.json
@@ -0,0 +1,15 @@
+{
+    "@metadata": {
+        "authors": [
+            "Andriykopanytsia",
+            "Base"
+        ]
+    },
+    "mathsearch": "Математичний пошук",
+    "formulainfo": "Відомості про формулу",
+    "specialpages-group-mathsearch": "Математичний пошук",
+    "mathsearch-desc": "Інтегрує рушій [http://search.mathweb.org/about.html 
MathWeb Search]",
+    "getequationsbyquery": "Отримання рівнянь за запитом",
+    "xquerygenerator": "XQuery генератор",
+    "mathdebug": "Тест візуалізатора"
+}
\ No newline at end of file
diff --git a/i18n/ur.json b/i18n/ur.json
new file mode 100644
index 0000000..f709890
--- /dev/null
+++ b/i18n/ur.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Noor2020"
+        ]
+    },
+    "mathdebug": "آزمائشی سرانجام کار"
+}
\ No newline at end of file
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
new file mode 100644
index 0000000..9048408
--- /dev/null
+++ b/i18n/zh-hans.json
@@ -0,0 +1,15 @@
+{
+    "@metadata": {
+        "authors": [
+            "Hzy980512",
+            "Yfdyh000"
+        ]
+    },
+    "mathsearch": "数式搜索",
+    "formulainfo": "公式信息",
+    "specialpages-group-mathsearch": "数式搜索",
+    "mathsearch-desc": "整合[http://search.mathweb.org/about.html MathWeb 搜索]引擎",
+    "getequationsbyquery": "通过查询获得方程",
+    "xquerygenerator": "XQuery生成器",
+    "mathdebug": "测试渲染器"
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/122699
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I506e49a65ef5d698f01b0d89d76a0afdd823f1c4
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MathSearch
Gerrit-Branch: master
Gerrit-Owner: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Physikerwelt <w...@physikerwelt.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to