Some modernization & code cleanup

* Move the Preloader class into its own file + add $wgAutoloadClasses entry
* Coding style tweaks, as per MediaWiki's coding conventions
* Converted from PHP-based i18n to JSON i18n
* Version 1.3 with the appropriate changelog entries and whatnot
* Deprecated Preloader.php (but didn't fully remove it yet) in favor of extension.json -- MediaWiki 1.25 or newer is now required for this extension
* Added myself into authors
* Changed the Special:Version URL back to MediaWiki.org as it should be the canonical location for extension (and skin etc.) documentation; since this is an updated version of [[mw:Extension:Preloader]] it should be no problem to update that page to point to the correct repository etc.
* Tweak the README file to account for new MW requirements + extension loading method
* Fix $wgPreloaderSource so that it works again ( HT @legoktm )
This commit is contained in:
Jack Phoenix 2017-01-04 18:35:26 +02:00 committed by SamanthaNguyen
parent d6c2dd56dc
commit e86366734f
58 changed files with 534 additions and 462 deletions

View file

@ -1,5 +1,11 @@
Preloader Changelog Preloader Changelog
=================== ===================
## 2017-01-04 Version 1.3 - Jack Phoenix
* Code cleanup
* Support for JSON-based internationalization (i18n) files
* Support for extension registration (extension.json)
* MediaWiki 1.25 or newer is now required
## 2015-01-03 Version 1.2.2 - Troy Engel ## 2015-01-03 Version 1.2.2 - Troy Engel
* Add composer.json to support Composer (Pierre Rudloff) * Add composer.json to support Composer (Pierre Rudloff)
* Submit composer package to Pkgist * Submit composer package to Pkgist

59
Preloader.class.php Normal file
View file

@ -0,0 +1,59 @@
<?php
class Preloader {
/** Hook function for the preloading */
public static function mainHook( &$text, &$title ) {
$src = self::preloadSource( $title->getNamespace() );
if ( $src ) {
$stx = self::sourceText( $src );
if ( $stx ) {
$text = $stx;
}
}
return true;
}
/**
* Determine what page should be used as the source of preloaded text
* for a given namespace and return the title (in text form)
*
* @param int $namespace Namespace to check for
* @return string|bool Name of the page to be preloaded or bool false
*/
static function preloadSource( $namespace ) {
global $wgPreloaderSource;
if ( isset( $wgPreloaderSource[$namespace] ) ) {
return $wgPreloaderSource[$namespace];
} else {
return false;
}
}
/**
* Grab the current text of a given page if it exists
*
* @param string $page Text form of the page title
* @return string|bool
*/
static function sourceText( $page ) {
$title = Title::newFromText( $page );
if ( $title && $title->exists() ) {
$revision = Revision::newFromTitle( $title );
return self::transform( $revision->getText() );
} else {
return false;
}
}
/**
* Remove sections from the text and trim whitespace
*
* @param $text
* @return string
*/
static function transform( $text ) {
$text = trim( preg_replace( '/<\/?includeonly>/s', '', $text ) );
return trim( preg_replace( '/<noinclude>.*<\/noinclude>/s', '', $text ) );
}
}

View file

@ -1,377 +0,0 @@
<?php
/**
* Internationalisation file for Preloader extension.
*
* @file
* @ingroup Extensions
*/
$messages = array();
/** English
* @author Rob Church
*/
$messages['en'] = array(
'preloader-desc' => 'Provides customisable per-namespace boilerplate text for new pages',
);
/** Message documentation (Message documentation)
* @author Purodha
* @author The Evil IP address
*/
$messages['qqq'] = array(
'preloader-desc' => '{{desc}}',
);
/** Arabic (العربية)
* @author Meno25
*/
$messages['ar'] = array(
'preloader-desc' => 'يوفر نص بويلربلات مخصص لكل نطاق للصفحات الجديدة',
);
/** Egyptian Spoken Arabic (مصرى)
* @author Meno25
*/
$messages['arz'] = array(
'preloader-desc' => 'يوفر نص بويلربلات مخصص لكل نطاق للصفحات الجديدة',
);
/** Asturian (asturianu)
* @author Xuacu
*/
$messages['ast'] = array(
'preloader-desc' => 'Proporciona un testu patrón personalizable por espaciu de nome pa les páxines nueves',
);
/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца))
* @author EugeneZelenko
*/
$messages['be-tarask'] = array(
'preloader-desc' => 'Дадае тыпавыя тэксты для новых старонак, якія магчыма настройваць па прасторах назваў',
);
/** Breton (brezhoneg)
* @author Fulup
*/
$messages['br'] = array(
'preloader-desc' => 'Pourchas a ra prenestroù testenn personeladus evit pep esaouenn anv, evit ar pajennoù nevez',
);
/** Bosnian (bosanski)
* @author CERminator
*/
$messages['bs'] = array(
'preloader-desc' => 'Omogućuje unos po imenskom prostoru prilagodljivih šablona za nove stranice',
);
/** Danish (dansk)
* @author Byrial
*/
$messages['da'] = array(
'preloader-desc' => 'Giver en forhåndsbestemt starttekst for nye sider for hvert navnerum',
);
/** German (Deutsch)
* @author Raimond Spekking
*/
$messages['de'] = array(
'preloader-desc' => 'Ermöglicht das Hinzufügen pro Namensraum anpassbarer Vorlagen bei der Erstellung neuer Seiten',
);
/** Lower Sorbian (dolnoserbski)
* @author Michawiki
*/
$messages['dsb'] = array(
'preloader-desc' => 'Zmóžnja pśiměrjujobne tekstowe elementy za nowe boki na mjenjowy rum',
);
/** Greek (Ελληνικά)
* @author Omnipaedista
*/
$messages['el'] = array(
'preloader-desc' => 'Παρέχει για τις καινούργιες σελίδες εξατομικευμένο πανομοιότυπο κείμενο κατά περιοχή ονομάτων',
);
/** Esperanto (Esperanto)
* @author Yekrats
*/
$messages['eo'] = array(
'preloader-desc' => 'Provizas ŝanĝeblan norman tekston laŭ nomspaco por novaj paĝoj',
);
/** Spanish (español)
* @author Sanbec
*/
$messages['es'] = array(
'preloader-desc' => 'Provee texto por defecto para las páginas nuevas configurable para cada espacio de nombres',
);
/** Finnish (suomi)
* @author Mobe
*/
$messages['fi'] = array(
'preloader-desc' => 'Tarjoaa muokattavan nimiavaruuskohtaisen pohjatekstin uusille sivuille.',
);
/** French (français)
* @author Grondin
* @author Zetud
*/
$messages['fr'] = array(
'preloader-desc' => 'Fournit, pour les nouvelles pages, des fenêtres de texte personnalisables par nom d’espace',
);
/** Galician (galego)
* @author Toliño
*/
$messages['gl'] = array(
'preloader-desc' => 'Proporciona, para as páxinas novas, ventás de texto personalizable para os nomes dos espazos',
);
/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
* @author Omnipaedista
*/
$messages['grc'] = array(
'preloader-desc' => 'Παρέχει συνηθισμένον πανομοιότυπον κείμενον κατὰ ὀνοματεῖον διὰ τὰς καινοὺς δέλτους',
);
/** Swiss German (Alemannisch)
* @author Als-Holder
*/
$messages['gsw'] = array(
'preloader-desc' => 'Macht s megli pro Namensruum aapassbarei Vorlage zuezfiege bim Aalege vu neje Syte',
);
/** Hebrew (עברית)
* @author Rotemliss
*/
$messages['he'] = array(
'preloader-desc' => 'אפשרות לתבנית טקסט עבור דפים חדשים, שניתנת להתאמה לפי מרחב שם',
);
/** Hiligaynon (Ilonggo)
* @author Tagimata
*/
$messages['hil'] = array(
'preloader-desc' => 'Nagahatag sang gin-obra na daan kada-ngalanespasyo boilerplate teksto para sa mga bag-o nga pahina',
);
/** Upper Sorbian (hornjoserbsce)
* @author Michawiki
*/
$messages['hsb'] = array(
'preloader-desc' => 'Dodawa tekstowe elementy za nowe strony přiměrjomne na mjenowy rum',
);
/** Hungarian (magyar)
* @author Tgr
*/
$messages['hu'] = array(
'preloader-desc' => 'Névterenként más-más rendszerüzenet az új oldalakhoz',
);
/** Interlingua (interlingua)
* @author McDutchie
*/
$messages['ia'] = array(
'preloader-desc' => 'Permitte predefinir un modello de texto pro nove paginas, un pro cata spatio de nomines',
);
/** Indonesian (Bahasa Indonesia)
* @author Bennylin
*/
$messages['id'] = array(
'preloader-desc' => 'Menyediakan teks pembuka yang dapat dikustomisasi per ruang nama untuk halaman-halaman baru',
);
/** Italian (italiano)
* @author Darth Kule
*/
$messages['it'] = array(
'preloader-desc' => 'Fornisce un testo standard personalizzabile per ciascun namespace per le nuove pagine',
);
/** Japanese (日本語)
* @author Fryed-peach
* @author Shirayuki
*/
$messages['ja'] = array(
'preloader-desc' => '新しいページ用に名前空間ごとのカスタマイズ可能な雛形文章を提供する',
);
/** Korean (한국어)
* @author 아라
*/
$messages['ko'] = array(
'preloader-desc' => '새 문서에 대해 사용자 정의 이름공간마다 상용구를 제공',
);
/** Colognian (Ripoarisch)
* @author Purodha
*/
$messages['ksh'] = array(
'preloader-desc' => 'Määt et müjjelesch, för jedes Appachtemang ene Täx förzejävve, dä eets ens ne de neu Sigge erin küt.',
);
/** Luxembourgish (Lëtzebuergesch)
* @author Robby
*/
$messages['lb'] = array(
'preloader-desc' => 'Erméiglecht et personabiliséierten Text fir nei Säiten pro Nummraum derbäizesetzen',
);
/** Macedonian (македонски)
* @author Bjankuloski06
*/
$messages['mk'] = array(
'preloader-desc' => 'Овозможува кориснички-прилагодлив фиксен текст за нови страници',
);
/** Marathi (मराठी)
* @author Kaustubh
*/
$messages['mr'] = array(
'preloader-desc' => 'नवीन पानांसाठी बदलता येण्याजोगी नामविश्व बॉइलरप्लेट देते',
);
/** Malay (Bahasa Melayu)
* @author Anakmalaysia
*/
$messages['ms'] = array(
'preloader-desc' => 'Menyediakan teks plat dandang seruang nama yang boleh disuaikan untuk laman baru',
);
/** Norwegian Bokmål (norsk (bokmål)‎) */
$messages['nb'] = array(
'preloader-desc' => 'Gir egendefinerbar forhåndslastet tekst for nye sider i de enkelte navnerommene',
);
/** Low German (Plattdüütsch)
* @author Slomox
*/
$messages['nds'] = array(
'preloader-desc' => 'Verlöövt dat Tofögen vun ännerbore Vörlagen, de för elk Naamruum bi’t Opstellen vun ne’e Sieden wiest warrt',
);
/** Dutch (Nederlands)
* @author Siebrand
*/
$messages['nl'] = array(
'preloader-desc' => "Geeft de mogelijkheid aan te passen per naamruimte tekstblokken te maken voor nieuwe pagina's",
);
/** Norwegian Nynorsk (norsk (nynorsk))
* @author Harald Khan
* @author Njardarlogar
*/
$messages['nn'] = array(
'preloader-desc' => 'Gjev ein eigendefinerbar førehandslasta tekst for nye sider i dei enkelte namneromma',
);
/** Occitan (occitan)
* @author Cedric31
*/
$messages['oc'] = array(
'preloader-desc' => 'Provesís, per las paginas novèlas, de fenèstras de tèxte personalizablas per nom d’espaci',
);
/** Polish (polski)
* @author Sp5uhe
*/
$messages['pl'] = array(
'preloader-desc' => 'Zapewnia odrębny dla każdej przestrzeni nazw domyślny tekst nowej strony',
);
/** Piedmontese (Piemontèis)
* @author Dragonòt
*/
$messages['pms'] = array(
'preloader-desc' => 'A dà test përsonalisà për-namespace për neuve pàgine',
);
/** Portuguese (português)
* @author Hamilton Abreu
* @author Waldir
*/
$messages['pt'] = array(
'preloader-desc' => 'Fornece textos-modelo para novas páginas, personalizáveis por espaço nominal',
);
/** Brazilian Portuguese (português do Brasil)
* @author Eduardo.mps
*/
$messages['pt-br'] = array(
'preloader-desc' => 'Fornece textos-modelo para novas páginas, personalizáveis por domínio',
);
/** tarandíne (tarandíne)
* @author Joetaras
*/
$messages['roa-tara'] = array(
'preloader-desc' => 'Avène ausete pe de le pre-namespace ca sonde personalizzabbele pe le pàggene nueve',
);
/** Russian (русский)
* @author Александр Сигачёв
*/
$messages['ru'] = array(
'preloader-desc' => 'Предоставляет настраиваемые по пространствам имён типовые тексты для новых страниц',
);
/** Slovak (slovenčina)
* @author Helix84
*/
$messages['sk'] = array(
'preloader-desc' => 'Poskytuje prispôsobiteľný šablónový text pre nové stránky na báze menných priestorov',
);
/** Seeltersk (Seeltersk)
* @author Pyt
*/
$messages['stq'] = array(
'preloader-desc' => 'Moaket dät Bietouföigjen muugelk fon pro Noomensruum anpaasboare Foarloagen bie dät Moakjen fon näie Sieden',
);
/** Swedish (svenska)
* @author M.M.S.
*/
$messages['sv'] = array(
'preloader-desc' => 'Ger en egendefinierad förhandsladdad text för nya sidor',
);
/** Telugu (తెలుగు)
* @author Veeven
*/
$messages['te'] = array(
'preloader-desc' => 'కొత్త పేజీలకి పేరుబరివారీగా మార్చుకొనగలిగే మూస పాఠ్యాన్ని అందిస్తుంది',
);
/** Tagalog (Tagalog)
* @author AnakngAraw
*/
$messages['tl'] = array(
'preloader-desc' => 'Nagbibigay na maipapasadyang pang-bawat espasyo ng pangalang teksto ng pakuluang-bakal para sa bagong mga pahina',
);
/** Turkish (Türkçe)
* @author Vito Genovese
*/
$messages['tr'] = array(
'preloader-desc' => 'Yeni sayfalar için isim alanına özel kişiselleştirilebilir hazır metinler sunar',
);
/** Ukrainian (українська)
* @author Alex Khimich
*/
$messages['uk'] = array(
'preloader-desc' => 'Забезпечення настроюваних за імен по стандартним типовим текстам для нової сторінки',
);
/** Vietnamese (Tiếng Việt)
* @author Vinhtantran
*/
$messages['vi'] = array(
'preloader-desc' => 'Cung cấp những mẫu văn bản viết sẵn theo từng không gian tên khi tạo trang mới',
);

View file

@ -11,81 +11,15 @@
* @author Rob Church <robchur@gmail.com> * @author Rob Church <robchur@gmail.com>
*/ */
if( !defined( 'MEDIAWIKI' ) ) { if ( function_exists( 'wfLoadExtension' ) ) {
echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); wfLoadExtension( 'Preloader' );
exit( 1 ); // Keep i18n globals so mergeMessageFileList.php doesn't break
} $wgMessagesDirs['Preloader'] = __DIR__ . '/i18n';
wfWarn(
$wgExtensionCredits['other'][] = array( 'Deprecated PHP entry point used for Preloader extension. Please use wfLoadExtension instead, ' .
'path' => __FILE__, 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
'name' => 'Preloader', );
'author' => 'Rob Church, Troy Engel', return true;
'version' => '1.2.2', } else {
'url' => 'https://github.com/troyengel/Preloader', die( 'This version of the Preloader extension requires MediaWiki 1.25+' );
'descriptionmsg' => 'preloader-desc', }
);
$wgExtensionMessagesFiles['Preloader'] = dirname(__FILE__) . '/Preloader.i18n.php';
/**
* Sources of preloaded content for each namespace
*/
$wgPreloaderSource[ NS_MAIN ] = 'Template:Preload';
$wgHooks['EditFormPreloadText'][] = 'Preloader::mainHook';
class Preloader {
/** Hook function for the preloading */
public static function mainHook( &$text, &$title ) {
$src = self::preloadSource( $title->getNamespace() );
if( $src ) {
$stx = self::sourceText( $src );
if( $stx )
$text = $stx;
}
return true;
}
/**
* Determine what page should be used as the source of preloaded text
* for a given namespace and return the title (in text form)
*
* @param $namespace Namespace to check for
* @return mixed
*/
static function preloadSource( $namespace ) {
global $wgPreloaderSource;
if( isset( $wgPreloaderSource[ $namespace ] ) ) {
return $wgPreloaderSource[ $namespace ];
} else {
return false;
}
}
/**
* Grab the current text of a given page if it exists
*
* @param $page Text form of the page title
* @return mixed
*/
static function sourceText( $page ) {
$title = Title::newFromText( $page );
if( $title && $title->exists() ) {
$revision = Revision::newFromTitle( $title );
return self::transform( $revision->getText() );
} else {
return false;
}
}
/**
* Remove sections from the text and trim whitespace
*
* @param $text
* @return string
*/
static function transform( $text ) {
$text = trim( preg_replace( '/<\/?includeonly>/s', '', $text ) );
return trim( preg_replace( '/<noinclude>.*<\/noinclude>/s', '', $text ) );
}
}

View file

@ -1,7 +1,7 @@
Preloader MediaWiki Extension Preloader MediaWiki Extension
============================= =============================
Fork of http://www.mediawiki.org/wiki/Extension:Preloader See http://www.mediawiki.org/wiki/Extension:Preloader
## Overview ## Overview
@ -20,11 +20,11 @@ This extension supports the standard `<includeonly>` and `<noinclude>` tags in t
## 2. Requirements ## 2. Requirements
The Preloader extension requires MediaWiki 1.7.0 or later. The Preloader extension requires MediaWiki 1.25.0 or later.
## 3. Installation ## 3. Installation
Git - clone the Github repository into your extensions subdirectory: Git - clone the GitHub repository into your extensions subdirectory:
``` ```
cd /path/to/wiki/extensions cd /path/to/wiki/extensions
@ -38,7 +38,7 @@ Composer - the package is available via Composer / Packagist:
Then edit your `LocalSettings.php` file and add the following line: Then edit your `LocalSettings.php` file and add the following line:
``` ```
require_once "$IP/extensions/Preloader/Preloader.php"; wfLoadExtension( 'Preloader' );
``` ```
Installation can be verified through the **Special:Version** page on your wiki. Installation can be verified through the **Special:Version** page on your wiki.
@ -48,14 +48,14 @@ Installation can be verified through the **Special:Version** page on your wiki.
Configuration of the boilerplate sources is done via the `$wgPreloaderSource` configuration variable, which takes the following format: Configuration of the boilerplate sources is done via the `$wgPreloaderSource` configuration variable, which takes the following format:
``` ```
$wgPreloaderSource[ <namespace index> ] = PAGE TITLE; $wgPreloaderSource[<namespace index>] = PAGE TITLE;
``` ```
For instance: For instance:
``` ```
$wgPreloaderSource[ NS_MAIN ] = 'Template:Boilerplate'; $wgPreloaderSource[NS_MAIN] = 'Template:Boilerplate';
$wgPreloaderSource[ NS_HELP ] = 'Template:Boilerplate help'; $wgPreloaderSource[NS_HELP] = 'Template:Boilerplate help';
``` ```
...indicates that the boilerplate text for pages in the main namespace should be loaded from **Template:Boilerplate**, while pages in the Help namespace will be preloaded from **Template:Boilerplate_help**. Other namespaces have no boilerplate configured. ...indicates that the boilerplate text for pages in the main namespace should be loaded from **Template:Boilerplate**, while pages in the Help namespace will be preloaded from **Template:Boilerplate_help**. Other namespaces have no boilerplate configured.

31
extension.json Normal file
View file

@ -0,0 +1,31 @@
{
"name": "Preloader",
"version": "1.3",
"author": [
"Rob Church",
"Troy Engel",
"Jack Phoenix"
],
"license-name": "MIT",
"url": "https://www.mediawiki.org/wiki/Extension:Preloader",
"descriptionmsg": "preloader-desc",
"type": "parserhook",
"config": {
"PreloaderSource": {
"0": "Template:Preload",
"_merge_strategy": "array_plus"
}
},
"MessagesDirs": {
"Preloader": [
"i18n"
]
},
"AutoloadClasses": {
"Preloader": "Preloader.class.php"
},
"Hooks": {
"EditFormPreloadText": "Preloader::mainHook"
},
"manifest_version": 1
}

8
i18n/ar.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Meno25"
]
},
"preloader-desc": "يوفر نص بويلربلات مخصص لكل نطاق للصفحات الجديدة"
}

8
i18n/arz.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Meno25"
]
},
"preloader-desc": "يوفر نص بويلربلات مخصص لكل نطاق للصفحات الجديدة"
}

8
i18n/ast.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Xuacu"
]
},
"preloader-desc": "Proporciona un testu patrón personalizable por espaciu de nome pa les páxines nueves"
}

8
i18n/be-tarask.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"EugeneZelenko"
]
},
"preloader-desc": "Дадае тыпавыя тэксты для новых старонак, якія магчыма настройваць па прасторах назваў"
}

8
i18n/br.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Fulup"
]
},
"preloader-desc": "Pourchas a ra prenestroù testenn personeladus evit pep esaouenn anv, evit ar pajennoù nevez"
}

8
i18n/bs.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"CERminator"
]
},
"preloader-desc": "Omogućuje unos po imenskom prostoru prilagodljivih šablona za nove stranice"
}

8
i18n/da.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Byrial"
]
},
"preloader-desc": "Giver en forhåndsbestemt starttekst for nye sider for hvert navnerum"
}

8
i18n/de.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Raimond Spekking"
]
},
"preloader-desc": "Ermöglicht das Hinzufügen pro Namensraum anpassbarer Vorlagen bei der Erstellung neuer Seiten"
}

8
i18n/dsb.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Michawiki"
]
},
"preloader-desc": "Zmóžnja pśiměrjujobne tekstowe elementy za nowe boki na mjenjowy rum"
}

8
i18n/el.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Omnipaedista"
]
},
"preloader-desc": "Παρέχει για τις καινούργιες σελίδες εξατομικευμένο πανομοιότυπο κείμενο κατά περιοχή ονομάτων"
}

8
i18n/en.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Rob Church"
]
},
"preloader-desc": "Provides customisable per-namespace boilerplate text for new pages"
}

8
i18n/eo.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Yekrats"
]
},
"preloader-desc": "Provizas ŝanĝeblan norman tekston laŭ nomspaco por novaj paĝoj"
}

8
i18n/es.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Sanbec"
]
},
"preloader-desc": "Provee texto por defecto para las páginas nuevas configurable para cada espacio de nombres"
}

8
i18n/fi.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Mobe"
]
},
"preloader-desc": "Tarjoaa muokattavan nimiavaruuskohtaisen pohjatekstin uusille sivuille."
}

9
i18n/fr.json Normal file
View file

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Grondin",
"Zetud"
]
},
"preloader-desc": "Fournit, pour les nouvelles pages, des fenêtres de texte personnalisables par nom d’espace"
}

8
i18n/gl.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Toliño"
]
},
"preloader-desc": "Proporciona, para as páxinas novas, ventás de texto personalizable para os nomes dos espazos"
}

8
i18n/grc.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Omnipaedista"
]
},
"preloader-desc": "Παρέχει συνηθισμένον πανομοιότυπον κείμενον κατὰ ὀνοματεῖον διὰ τὰς καινοὺς δέλτους"
}

8
i18n/gsw.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Als-Holder"
]
},
"preloader-desc": "Macht s megli pro Namensruum aapassbarei Vorlage zuezfiege bim Aalege vu neje Syte"
}

8
i18n/he.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Rotemliss"
]
},
"preloader-desc": "אפשרות לתבנית טקסט עבור דפים חדשים, שניתנת להתאמה לפי מרחב שם"
}

8
i18n/hil.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Tagimata"
]
},
"preloader-desc": "Nagahatag sang gin-obra na daan kada-ngalanespasyo boilerplate teksto para sa mga bag-o nga pahina"
}

8
i18n/hsb.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Michawiki"
]
},
"preloader-desc": "Dodawa tekstowe elementy za nowe strony přiměrjomne na mjenowy rum"
}

8
i18n/hu.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Tgr"
]
},
"preloader-desc": "Névterenként más-más rendszerüzenet az új oldalakhoz"
}

8
i18n/ia.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"McDutchie"
]
},
"preloader-desc": "Permitte predefinir un modello de texto pro nove paginas, un pro cata spatio de nomines"
}

8
i18n/id.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Bennylin"
]
},
"preloader-desc": "Menyediakan teks pembuka yang dapat dikustomisasi per ruang nama untuk halaman-halaman baru"
}

8
i18n/it.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Darth Kule"
]
},
"preloader-desc": "Fornisce un testo standard personalizzabile per ciascun namespace per le nuove pagine"
}

9
i18n/ja.json Normal file
View file

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Fryed-peach",
"Shirayuki"
]
},
"preloader-desc": "新しいページ用に名前空間ごとのカスタマイズ可能な雛形文章を提供する"
}

8
i18n/ko.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"아라"
]
},
"preloader-desc": "새 문서에 대해 사용자 정의 이름공간마다 상용구를 제공"
}

8
i18n/ksh.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Purodha"
]
},
"preloader-desc": "Määt et müjjelesch, för jedes Appachtemang ene Täx förzejävve, dä eets ens ne de neu Sigge erin küt."
}

8
i18n/lb.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Robby"
]
},
"preloader-desc": "Erméiglecht et personabiliséierten Text fir nei Säiten pro Nummraum derbäizesetzen"
}

8
i18n/mk.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Bjankuloski06"
]
},
"preloader-desc": "Овозможува кориснички-прилагодлив фиксен текст за нови страници"
}

8
i18n/mr.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Kaustubh"
]
},
"preloader-desc": "नवीन पानांसाठी बदलता येण्याजोगी नामविश्व बॉइलरप्लेट देते"
}

8
i18n/ms.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Anakmalaysia"
]
},
"preloader-desc": "Menyediakan teks plat dandang seruang nama yang boleh disuaikan untuk laman baru"
}

6
i18n/nb.json Normal file
View file

@ -0,0 +1,6 @@
{
"@metadata": {
"authors": []
},
"preloader-desc": "Gir egendefinerbar forhåndslastet tekst for nye sider i de enkelte navnerommene"
}

8
i18n/nds.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Slomox"
]
},
"preloader-desc": "Verlöövt dat Tofögen vun ännerbore Vörlagen, de för elk Naamruum bi’t Opstellen vun ne’e Sieden wiest warrt"
}

8
i18n/nl.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Siebrand"
]
},
"preloader-desc": "Geeft de mogelijkheid aan te passen per naamruimte tekstblokken te maken voor nieuwe pagina's"
}

9
i18n/nn.json Normal file
View file

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Harald Khan",
"Njardarlogar"
]
},
"preloader-desc": "Gjev ein eigendefinerbar førehandslasta tekst for nye sider i dei enkelte namneromma"
}

8
i18n/oc.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Cedric31"
]
},
"preloader-desc": "Provesís, per las paginas novèlas, de fenèstras de tèxte personalizablas per nom d’espaci"
}

8
i18n/pl.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Sp5uhe"
]
},
"preloader-desc": "Zapewnia odrębny dla każdej przestrzeni nazw domyślny tekst nowej strony"
}

8
i18n/pms.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Dragonòt"
]
},
"preloader-desc": "A dà test përsonalisà për-namespace për neuve pàgine"
}

8
i18n/pt-br.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Eduardo.mps"
]
},
"preloader-desc": "Fornece textos-modelo para novas páginas, personalizáveis por domínio"
}

9
i18n/pt.json Normal file
View file

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Hamilton Abreu",
"Waldir"
]
},
"preloader-desc": "Fornece textos-modelo para novas páginas, personalizáveis por espaço nominal"
}

9
i18n/qqq.json Normal file
View file

@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Purodha",
"The Evil IP address"
]
},
"preloader-desc": "{{desc}}"
}

8
i18n/roa-tara.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Joetaras"
]
},
"preloader-desc": "Avène ausete pe de le pre-namespace ca sonde personalizzabbele pe le pàggene nueve"
}

8
i18n/ru.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Александр Сигачёв"
]
},
"preloader-desc": "Предоставляет настраиваемые по пространствам имён типовые тексты для новых страниц"
}

8
i18n/sk.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Helix84"
]
},
"preloader-desc": "Poskytuje prispôsobiteľný šablónový text pre nové stránky na báze menných priestorov"
}

8
i18n/stq.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Pyt"
]
},
"preloader-desc": "Moaket dät Bietouföigjen muugelk fon pro Noomensruum anpaasboare Foarloagen bie dät Moakjen fon näie Sieden"
}

8
i18n/sv.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"M.M.S."
]
},
"preloader-desc": "Ger en egendefinierad förhandsladdad text för nya sidor"
}

8
i18n/te.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Veeven"
]
},
"preloader-desc": "కొత్త పేజీలకి పేరుబరివారీగా మార్చుకొనగలిగే మూస పాఠ్యాన్ని అందిస్తుంది"
}

8
i18n/tl.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"AnakngAraw"
]
},
"preloader-desc": "Nagbibigay na maipapasadyang pang-bawat espasyo ng pangalang teksto ng pakuluang-bakal para sa bagong mga pahina"
}

8
i18n/tr.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Vito Genovese"
]
},
"preloader-desc": "Yeni sayfalar için isim alanına özel kişiselleştirilebilir hazır metinler sunar"
}

8
i18n/uk.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Alex Khimich"
]
},
"preloader-desc": "Забезпечення настроюваних за імен по стандартним типовим текстам для нової сторінки"
}

8
i18n/vi.json Normal file
View file

@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Vinhtantran"
]
},
"preloader-desc": "Cung cấp những mẫu văn bản viết sẵn theo từng không gian tên khi tạo trang mới"
}