r56007 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r56006‎ | r56007 | r56008 >
Date:00:56, 8 September 2009
Author:yaron
Status:deferred
Tags:
Comment:
Tag for version 0.7.1
Modified paths:
  • /tags/extensions/ReplaceText/REL_0_7_1 (added) (history)
  • /tags/extensions/ReplaceText/REL_0_7_1/README (replaced) (history)
  • /tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.i18n.php (replaced) (history)
  • /tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.php (replaced) (history)
  • /tags/extensions/ReplaceText/REL_0_7_1/SpecialReplaceText.php (replaced) (history)

Diff [purge]

Index: tags/extensions/ReplaceText/REL_0_7_1/ReplaceTextJob.php
@@ -0,0 +1,78 @@
 2+<?php
 3+
 4+/**
 5+ * Background job to replace text in a given page
 6+ * - based on /includes/RefreshLinksJob.php
 7+ *
 8+ * @author Yaron Koren
 9+ */
 10+class ReplaceTextJob extends Job {
 11+
 12+ function __construct( $title, $params = '', $id = 0 ) {
 13+ parent::__construct( 'replaceText', $title, $params, $id );
 14+ }
 15+
 16+ /**
 17+ * Run a replaceText job
 18+ * @return boolean success
 19+ */
 20+ function run() {
 21+ wfProfileIn( __METHOD__ );
 22+
 23+ if ( is_null( $this->title ) ) {
 24+ $this->error = "replaceText: Invalid title";
 25+ wfProfileOut( __METHOD__ );
 26+ return false;
 27+ }
 28+
 29+ if ( array_key_exists( 'move_page', $this->params ) ) {
 30+ global $wgUser;
 31+ $actual_user = $wgUser;
 32+ $wgUser = User::newFromId( $this->params['user_id'] );
 33+ $cur_page_name = $this->title->getText();
 34+ $new_page_name = str_replace( $this->params['target_str'], $this->params['replacement_str'], $cur_page_name );
 35+ $new_title = Title::newFromText( $new_page_name, $this->title->getNamespace() );
 36+ $reason = $this->params['edit_summary'];
 37+ $create_redirect = $this->params['create_redirect'];
 38+ $this->title->moveTo( $new_title, true, $reason, $create_redirect );
 39+ if ($this->params['watch_page']) {
 40+ $article = new Article($new_title);
 41+ $article->doWatch();
 42+ }
 43+ $wgUser = $actual_user;
 44+ } else {
 45+ $article = new Article( $this->title );
 46+ if ( !$article ) {
 47+ $this->error = 'replaceText: Article not found "' . $this->title->getPrefixedDBkey() . '"';
 48+ wfProfileOut( __METHOD__ );
 49+ return false;
 50+ }
 51+
 52+ wfProfileIn( __METHOD__ . '-replace' );
 53+ $article_text = $article->fetchContent();
 54+ $target_str = $this->params['target_str'];
 55+ $replacement_str = $this->params['replacement_str'];
 56+ $num_matches;
 57+ $new_text = str_replace( $target_str, $replacement_str, $article_text, $num_matches );
 58+ // if there's at least one replacement, modify the page,
 59+ // using the passed-in edit summary
 60+ if ( $num_matches > 0 ) {
 61+ // change global $wgUser variable to the one
 62+ // specified by the job only for the extent of
 63+ // this replacement
 64+ global $wgUser;
 65+ $actual_user = $wgUser;
 66+ $wgUser = User::newFromId( $this->params['user_id'] );
 67+ $edit_summary = $this->params['edit_summary'];
 68+ $flags = EDIT_MINOR;
 69+ if ($wgUser->isAllowed('bot'))
 70+ $flags |= EDIT_FORCE_BOT;
 71+ $article->doEdit( $new_text, $edit_summary, $flags );
 72+ $wgUser = $actual_user;
 73+ }
 74+ }
 75+ wfProfileOut( __METHOD__ . '-replace' );
 76+ wfProfileOut( __METHOD__ );
 77+ return true;
 78+ }
 79+}
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/ReplaceTextJob.php
___________________________________________________________________
Name: svn:eol-style
180 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.i18n.php
@@ -0,0 +1,1676 @@
 2+<?php
 3+/**
 4+ * Internationalization file for the Replace Text extension
 5+ *
 6+ * @addtogroup Extensions
 7+*/
 8+
 9+$messages = array();
 10+
 11+/** English
 12+ * @author Yaron Koren
 13+ */
 14+$messages['en'] = array(
 15+ // user messages
 16+ 'replacetext' => 'Replace text',
 17+ 'replacetext-desc' => 'Provides a [[Special:ReplaceText|special page]] to allow administrators to do a global string find-and-replace on all the content pages of a wiki',
 18+ 'replacetext_docu' => 'To replace one text string with another across all regular pages on this wiki, enter the two pieces of text here and then hit \'Continue\'. You will then be shown a list of pages that contain the search text, and you can choose the ones in which you want to replace it. Your name will appear in page histories as the user responsible for any changes.',
 19+ 'replacetext_originaltext' => 'Original text:',
 20+ 'replacetext_replacementtext' => 'Replacement text:',
 21+ 'replacetext_optionalfilters' => 'Optional filters:',
 22+ 'replacetext_categorysearch' => 'Replace only in category:',
 23+ 'replacetext_prefixsearch' => 'Replace only in pages with the prefix:',
 24+ 'replacetext_editpages' => 'Replace text in page contents',
 25+ 'replacetext_movepages' => 'Replace text in page titles, when possible',
 26+ 'replacetext_givetarget' => 'You must specify the string to be replaced.',
 27+ 'replacetext_nonamespace' => 'You must select at least one namespace.',
 28+ 'replacetext_editormove' => 'You must select at least one of the replacement options.',
 29+ 'replacetext_choosepagesforedit' => 'Replace \'$1\' with \'$2\' in the text of the following {{PLURAL:$3|page|pages}}:',
 30+ 'replacetext_choosepagesformove' => 'Replace \'$1\' with \'$2\' in the {{PLURAL:$3|name of the following page|names of the following pages}}:',
 31+ 'replacetext_cannotmove' => 'The following {{PLURAL:$1|page|pages}} cannot be moved:',
 32+ 'replacetext_formovedpages' => 'For moved pages:',
 33+ 'replacetext_savemovedpages' => 'Save the old titles as redirects to the new titles',
 34+ 'replacetext_watchmovedpages' => 'Watch these pages',
 35+ 'replacetext_invertselections' => 'Invert selections',
 36+ 'replacetext_replace' => 'Replace',
 37+ 'replacetext_success' => '\'$1\' will be replaced with \'$2\' in $3 {{PLURAL:$3|page|pages}}.',
 38+ 'replacetext_noreplacement' => 'No pages were found containing the string \'$1\'.',
 39+ 'replacetext_nomove' => 'No pages were found whose title contains \'$1\'.',
 40+ 'replacetext_nosuchcategory' => "No category exists with the name '$1'.",
 41+ 'replacetext_return' => 'Return to form.',
 42+ 'replacetext_warning' => 'There {{PLURAL:$1|is $1 page that already contains|are $1 pages that already contain}} the replacement string, \'$2\'.
 43+If you make this replacement you will not be able to separate your replacements from these strings.
 44+Continue with the replacement?',
 45+ 'replacetext_blankwarning' => 'Because the replacement string is blank, this operation will not be reversible.
 46+Do you want to continue?',
 47+ 'replacetext_continue' => 'Continue',
 48+ 'replacetext_cancel' => '(Click the "Back" button in your browser to cancel the operation.)',
 49+ // content messages
 50+ 'replacetext_editsummary' => 'Text replace - \'$1\' to \'$2\'',
 51+ 'right-replacetext' => 'Do string replacements on the entire wiki',
 52+);
 53+
 54+/** Message documentation (Message documentation)
 55+ * @author Darth Kule
 56+ * @author EugeneZelenko
 57+ * @author Fryed-peach
 58+ * @author McMonster
 59+ * @author Nike
 60+ * @author Purodha
 61+ */
 62+$messages['qqq'] = array(
 63+ 'replacetext' => "This message is displayed as a title of this extension's special page.",
 64+ 'replacetext-desc' => '{{desc}}
 65+
 66+{{Identical|Content page}}',
 67+ 'replacetext_docu' => "Description of how to use this extension, displayed on the extension's special page ([[Special:ReplaceText]]).",
 68+ 'replacetext_originaltext' => 'Label of the text field, where user enters original piece of text, which would be replaced.',
 69+ 'replacetext_choosepagesforedit' => 'Displayed over the list of pages where the given text was found.',
 70+ 'replacetext_replace' => 'Label of the button, which triggers the begin of replacment.
 71+
 72+{{Identical|Replace}}',
 73+ 'replacetext_continue' => '{{Identical|Continue}}',
 74+ 'right-replacetext' => '{{doc-right}}',
 75+);
 76+
 77+/** Afrikaans (Afrikaans)
 78+ * @author Naudefj
 79+ */
 80+$messages['af'] = array(
 81+ 'replacetext_replace' => 'Vervang',
 82+ 'replacetext_continue' => 'Gaan voort',
 83+);
 84+
 85+/** Arabic (العربية)
 86+ * @author Alnokta
 87+ * @author Meno25
 88+ * @author OsamaK
 89+ * @author Ouda
 90+ */
 91+$messages['ar'] = array(
 92+ 'replacetext' => 'استبدل النص',
 93+ 'replacetext-desc' => 'يوفر [[Special:ReplaceText|صفحة خاصة]] للسماح للإداريين للقيام بعملية أوجد واستبدل على نص في كل صفحات المحتوى لويكي',
 94+ 'replacetext_docu' => "لاستبدال سلسلة نص بأخرى عبر كل الصفحات العادية في هذا الويكي، أدخل قطعتي النص هنا ثم اضغط 'استمرار'. سيعرض عليك بعد ذلك قائمة بالصفحات التي تحتوي على نص البحث، ويمكنك اختيار اللواتي تريد الاستبدال فيها. اسمك سيظهر في تواريخ الصفحات كالمستخدم المسؤول عن أية تغييرات.",
 95+ 'replacetext_originaltext' => 'النص الأصلي:',
 96+ 'replacetext_replacementtext' => 'نص الاستبدال:',
 97+ 'replacetext_optionalfilters' => 'مرشحات اختيارية:',
 98+ 'replacetext_categorysearch' => 'استبدل فقط في التصنيف:',
 99+ 'replacetext_editpages' => 'استبدل النص في محتويات الصفحة',
 100+ 'replacetext_movepages' => 'استبدل النص في عناوين الصفحات، عندما يكون ممكنا',
 101+ 'replacetext_givetarget' => 'لابد أن تحدد السلسلة التي تريد استبدالها',
 102+ 'replacetext_nonamespace' => 'يجب أن تختار على الأقل نطاقا واحدا.',
 103+ 'replacetext_editormove' => 'لابد أن تختار خيار واحد على الأقل من خيارات الاستبدال.',
 104+ 'replacetext_choosepagesforedit' => "استبدال ب'$1' '$2' في نص {{PLURAL:$3||الصفحة التالية|الصفحتين التاليتين|الصفحات التالية}}:",
 105+ 'replacetext_choosepagesformove' => "استبدل '$1' ب'$2' في {{PLURAL:$3||اسم الصفحة التالية|اسمي الصفحات التالية|أسماء الصفحات التالية}}:",
 106+ 'replacetext_cannotmove' => 'لا يمكن نقل {{PLURAL:$1||الصفحة التالية|الصفحتين التاليتين|الصفحات التالية}}:',
 107+ 'replacetext_formovedpages' => 'للصفحات المنقولة:',
 108+ 'replacetext_savemovedpages' => 'احفظ العناوين القديمة كتحويلات للعناوين الجديدة',
 109+ 'replacetext_watchmovedpages' => 'راقب هذه الصفحات',
 110+ 'replacetext_invertselections' => 'عكس الاختيارات',
 111+ 'replacetext_replace' => 'استبدل',
 112+ 'replacetext_success' => "سوف تستبدل '$2' ب'$1' في {{PLURAL:$3||صفحة واحدة|صفحتين|$3 صفحات|$3 صفحة}}.",
 113+ 'replacetext_noreplacement' => "لا صفحات تم العثور عليها تحتوي على السلسلة '$1'.",
 114+ 'replacetext_nomove' => "لم توجد صفحات تحتوي عناوينها '$1'.",
 115+ 'replacetext_return' => 'رجوع إلى الاستمارة',
 116+ 'replacetext_warning' => "توجد {{PLURAL:$1||صفحة واحدة تحتوي|صفحتان تحتويان|$1 صفحات تحتوي|$1 صفحة تحتوي}} بالفعل على سلسلة الاستبدال '$2'.
 117+إذا قمت بهذا الاستبدال فلن تصبح قادرًا على فصل استبدالاتك عن هذه السلاسل.
 118+أأستمر في الاستبدال؟",
 119+ 'replacetext_blankwarning' => 'لأن سلسلة الاستبدال فارغة، هذه العملية لن تكون عكسية؛ استمر؟',
 120+ 'replacetext_continue' => 'استمر',
 121+ 'replacetext_cancel' => '(اضغط زر "رجوع" في متصفحك لإلغاء العملية.)',
 122+ 'replacetext_editsummary' => "استبدال النص - '$1' ب'$2'",
 123+ 'right-replacetext' => 'القيام باستبدال للسلاسل في الويكي بأكمله',
 124+);
 125+
 126+/** Aramaic (ܐܪܡܝܐ)
 127+ * @author Basharh
 128+ */
 129+$messages['arc'] = array(
 130+ 'replacetext_originaltext' => 'ܟܬܒܬܐ ܫܪܫܝܬܐ:',
 131+ 'replacetext_watchmovedpages' => 'ܪܗܝ ܦܐܬܬ̈ܐ ܗܠܝܢ',
 132+ 'replacetext_invertselections' => 'ܐܗܦܟ ܠܓܘܒܝ̈ܐ',
 133+);
 134+
 135+/** Egyptian Spoken Arabic (مصرى)
 136+ * @author Ghaly
 137+ * @author Meno25
 138+ * @author Ramsis II
 139+ */
 140+$messages['arz'] = array(
 141+ 'replacetext' => 'استبدل النص',
 142+ 'replacetext-desc' => 'يوفر [[Special:ReplaceText|صفحة خاصة]] للسماح للإداريين للقيام بعملية أوجد واستبدل على نص فى كل صفحات المحتوى لويكي',
 143+ 'replacetext_docu' => "لاستبدال سلسلة نص بأخرى عبر كل الصفحات العادية فى هذا الويكي، أدخل قطعتى النص هنا ثم اضغط 'استمرار'. سيعرض عليك بعد ذلك قائمة بالصفحات التى تحتوى على نص البحث، ويمكنك اختيار اللواتى تريد الاستبدال فيها. اسمك سيظهر فى تواريخ الصفحات كالمستخدم المسؤول عن أية تغييرات.",
 144+ 'replacetext_originaltext' => 'النص الأصلي',
 145+ 'replacetext_replacementtext' => 'نص الاستبدال',
 146+ 'replacetext_movepages' => 'استبدل نص فى عناوين الصفحة، عندما يكون ممكنا',
 147+ 'replacetext_choosepagesforedit' => "من فضلك اختار {{PLURAL:$3|الصفحه|الصفحات}} اللى فيها عايز تستبدل ب'$1' '$2':",
 148+ 'replacetext_choosepagesformove' => 'استبدل النص فى {{PLURAL:$1|اسم الصفحة التالية|أسماء الصفحات التالية}}:',
 149+ 'replacetext_cannotmove' => '{{PLURAL:$1|الصفحة|الصفحات}} التالية لا يمكن نقلها:',
 150+ 'replacetext_savemovedpages' => 'للصفحات المنقولة، احفظ العناوين القديمة كتحويلات إلى العناوين الجديدة',
 151+ 'replacetext_invertselections' => 'عكس الاختيارات',
 152+ 'replacetext_replace' => 'استبدل',
 153+ 'replacetext_success' => "'$1' ح تتبدل بـ '$2' فى $3 {{PLURAL:$3|صفحه|صفحات}}.",
 154+ 'replacetext_noreplacement' => "لا صفحات تم العثور عليها تحتوى على السلسلة '$1'.",
 155+ 'replacetext_return' => 'رجوع إلى الإستمارة',
 156+ 'replacetext_warning' => "فيه $1 {{PLURAL:$1|$1 صفحه|$1 صفحات}} فيها سلسلة الاستبدال، '$2'.
 157+لو أنك قمت بالاستبدال ده مش هاتقدر تفصل استبدالاتك من السلاسل دى.
 158+استمرار مع الاستبدال؟",
 159+ 'replacetext_blankwarning' => 'لأن سلسلة الاستبدال فارغة، هذه العملية لن تكون عكسية؛ استمر؟',
 160+ 'replacetext_continue' => 'استمر',
 161+ 'replacetext_cancel' => '(اضغط زر "رجوع" علشان إلغاء العملية.)',
 162+ 'replacetext_editsummary' => "استبدال النص - '$1' ب'$2'",
 163+ 'right-replacetext' => 'القيام باستبدال للسلاسل فى الويكى بأكمله',
 164+);
 165+
 166+/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
 167+ * @author EugeneZelenko
 168+ * @author Jim-by
 169+ */
 170+$messages['be-tarask'] = array(
 171+ 'replacetext' => 'Замяніць тэкст',
 172+ 'replacetext-desc' => 'Дадае [[Special:ReplaceText|спэцыяльную старонку]], якая дазваляе адміністратарам глябальны пошук і замену тэксту ва усіх старонках вікі',
 173+ 'replacetext_docu' => "Каб замяніць адзін радок на іншы ва ўсіх звычайных старонках {{GRAMMAR:родны|{{SITENAME}}}}, увядзіце два радкі тут, а потым націсьніце 'Працягваць'. Будзе паказаны сьпіс старонак, якія ўтрымліваюць тэкст, які Вы шукалі, і Вы зможаце выбраць старонкі, дзе Вы жадаеце зрабіць замену. Ваша імя будзе запісанае ў гісторыю старонкі, таму што ўдзельнікі адказныя за ўсе зробленыя зьмены.",
 174+ 'replacetext_originaltext' => 'Арыгінальны тэкст:',
 175+ 'replacetext_replacementtext' => 'Тэкст на замену:',
 176+ 'replacetext_optionalfilters' => 'Неабавязковыя фільтры:',
 177+ 'replacetext_categorysearch' => 'Замяніць толькі ў катэгорыі:',
 178+ 'replacetext_prefixsearch' => 'Замяніць толькі ў старонках, назвы якіх пачынаюцца з:',
 179+ 'replacetext_editpages' => 'Замяніць тэкст ў зьмесьце старонак',
 180+ 'replacetext_movepages' => 'Замяніць тэкст у назвах старонак, калі гэта магчыма',
 181+ 'replacetext_givetarget' => 'Вам неабходна пазначыць радок для замены.',
 182+ 'replacetext_nonamespace' => 'Вам неабходна выбраць хаця б адну прастору назваў.',
 183+ 'replacetext_editormove' => 'Вам неабходна выбраць хаця б адну з установак пераносу.',
 184+ 'replacetext_choosepagesforedit' => 'Калі ласка, выберыце {{PLURAL:$3|старонку, у якой|старонкі, у якіх}} Вы жадаеце замяніць «$1» на «$2»:',
 185+ 'replacetext_choosepagesformove' => 'Замяніць «$1» на «$2» у {{PLURAL:$3|назьве наступнай старонкі|назвах наступных старонак}}:',
 186+ 'replacetext_cannotmove' => '{{PLURAL:$1|Наступная старонка ня можа быць перанесена|Наступныя старонкі ня могуць быць перанесены}}:',
 187+ 'replacetext_formovedpages' => 'Для перанесеных старонак:',
 188+ 'replacetext_savemovedpages' => 'Захаваць старыя назвы як перанакіраваньні на новыя',
 189+ 'replacetext_watchmovedpages' => 'Назіраць за гэтымі старонкамі',
 190+ 'replacetext_invertselections' => 'Адваротны выбар',
 191+ 'replacetext_replace' => 'Замяніць',
 192+ 'replacetext_success' => '«$1» будзе заменены на «$2» ў $3 {{PLURAL:$3|старонцы|старонках|старонках}}.',
 193+ 'replacetext_noreplacement' => 'Старонак, якія ўтрымліваюць тэкст «$1» ня знойдзена.',
 194+ 'replacetext_nomove' => 'Ня знойдзена старонак, у назвах якіх утрымліваецца «$1».',
 195+ 'replacetext_return' => 'Вярнуцца да формы.',
 196+ 'replacetext_warning' => 'Існуе $1 {{PLURAL:$1|старонка, якая ўтрымлівае|старонкі, якія ўтрымліваюць|старонак, якія ўтрымліваюць}} тэкст на замену «$2».
 197+Калі Вы зробіце гэту замену, Вы ня зможаце аддзяліць Вашыя замены ад гэтых тэкстаў.
 198+Працягваць замену?',
 199+ 'replacetext_blankwarning' => 'У выніку таго, што радок, на які павінна адбыцца замена, пусты, апэрацыя ня будзе выкананая.
 200+Вы жадаеце працягваць?',
 201+ 'replacetext_continue' => 'Працягваць',
 202+ 'replacetext_cancel' => '(Націсьніце кнопку «Вярнуцца» у Вашым браўзэры, каб адмяніць апэрацыю.)',
 203+ 'replacetext_editsummary' => 'Замена тэксту: «$1» на «$2»',
 204+ 'right-replacetext' => 'замена тэксту ва ўсёй вікі',
 205+);
 206+
 207+/** Bulgarian (Български)
 208+ * @author DCLXVI
 209+ */
 210+$messages['bg'] = array(
 211+ 'replacetext' => 'Заместване на текст',
 212+ 'replacetext-desc' => 'Предоставя [[Special:ReplaceText|специална страница]], чрез която администраторите могат да извършват глобално откриване-и-заместване на низове в страниците на уикито',
 213+ 'replacetext_originaltext' => 'Оригинален текст:',
 214+ 'replacetext_replacementtext' => 'Текст за заместване:',
 215+ 'replacetext_choosepagesforedit' => "Изберете страници, в които желаете да замените '$1' с '$2':",
 216+ 'replacetext_replace' => 'Заместване',
 217+ 'replacetext_success' => "Заместване на '$1' с '$2' в $3 страници.",
 218+ 'replacetext_noreplacement' => "Не бяха открити страници, съдържащи низа '$1'.",
 219+ 'replacetext_blankwarning' => 'Тъй като низът за заместване е празен, процесът на заместване е необратим; продължаване?',
 220+ 'replacetext_continue' => 'Продължаване',
 221+ 'replacetext_cancel' => '(натиснете бутона „Back“ за прекратяване на действието.)',
 222+ 'replacetext_editsummary' => "Заместване на текст - '$1' на '$2'",
 223+);
 224+
 225+/** Bosnian (Bosanski)
 226+ * @author CERminator
 227+ */
 228+$messages['bs'] = array(
 229+ 'replacetext' => 'Zamijeni tekst',
 230+ 'replacetext-desc' => 'Dodaje [[Special:ReplaceText|posebnu stranicu]] koja omogućava administratorima da izvrše globalnu pretragu nađi-i-zamijeni na svim stranicama sadržaja na wikiju.',
 231+ 'replacetext_docu' => "Da bi ste zamijenili jedan tekst s drugim po svim regularnim stranicama na ovom wikiju, unesite dva dijela teksta ovdje i kliknite 'Nastavi'. Prikazat će Vam se spisak stranica koje sadrže traženi tekst, i možete odabrati one kod kojih želite taj tekst zamijeniti. Vaše ime će se prikazati na historiji izmjena stranice kao korisnika koji je odgovoran za sve promjene.",
 232+ 'replacetext_originaltext' => 'Prvobitni tekst:',
 233+ 'replacetext_replacementtext' => 'Tekst za zamjenu:',
 234+ 'replacetext_optionalfilters' => 'Opcionalni filteri:',
 235+ 'replacetext_categorysearch' => 'Zamijeni samo u kategoriji:',
 236+ 'replacetext_prefixsearch' => 'Zamijeni samo na stranicama sa prefiksom:',
 237+ 'replacetext_editpages' => 'Zamijeni tekst u sadržaju stranice',
 238+ 'replacetext_movepages' => 'Zamijeni tekst u naslovima stranica, ako je moguće',
 239+ 'replacetext_givetarget' => 'Morate navesti znakove koji se zamjenjuju.',
 240+ 'replacetext_nonamespace' => 'Morate odabrati najmanje jedan imenski prostor.',
 241+ 'replacetext_editormove' => 'Morate odabrati najmanje jednu od opcija za zamjenu.',
 242+ 'replacetext_choosepagesforedit' => "Molimo odaberite {{PLURAL:$3|stranicu|stranice}} za {{PLURAL:$3|koju|koje}} želite zamijeniti '$1' sa '$2':",
 243+ 'replacetext_choosepagesformove' => "Zamjena '$1' sa '$2' u {{PLURAL:$3|nazivu slijedeće stranice|nazivima slijedećih stranica}}:",
 244+ 'replacetext_cannotmove' => '{{PLURAL:$1|Slijedeća stranica|Slijedeće stranice}} se ne mogu premjestiti:',
 245+ 'replacetext_formovedpages' => 'Za premještene stranice:',
 246+ 'replacetext_savemovedpages' => 'Spremi stare naslove kao preusmjerenja na nove naslove',
 247+ 'replacetext_watchmovedpages' => 'Prati ove stranice',
 248+ 'replacetext_invertselections' => 'Preokreni odabir',
 249+ 'replacetext_replace' => 'Zamijeni',
 250+ 'replacetext_success' => "'$1' će biti zamijenjeno sa '$2' na $3 {{PLURAL:$3|stranici|stranice|stranica}}.",
 251+ 'replacetext_noreplacement' => "Nije pronađena nijedna stranica koja sadrži '$1'.",
 252+ 'replacetext_nomove' => "Nijedna stranica nije pronađena čiji naslov sadrži '$1'.",
 253+ 'replacetext_return' => 'Nazad na obrazac.',
 254+ 'replacetext_warning' => "{{PLURAL:$1|Postoji $1 stranica koja već sadrži|Postoje $1 stranice koje već sadrže|Postoji $1 stranica koje već sadrže}} zamjenski tekst '$2'.
 255+Ako želite napraviti ovu zamjenu nećete biti u mogućnosti da razdvojite Vaše zamjene od ovih tekstova.
 256+Nastaviti sa zamjenom?",
 257+ 'replacetext_blankwarning' => 'Pošto je zamjenski tekst prazan, ovu operaciju neće biti moguće vratiti.
 258+Da li želite nastaviti?',
 259+ 'replacetext_continue' => 'Nastavi',
 260+ 'replacetext_cancel' => '(Kliknite na dugme "Nazad" u Vašem pregledniku da bi zaustavili operaciju.)',
 261+ 'replacetext_editsummary' => "Zamjena teksta - '$1' u '$2'",
 262+ 'right-replacetext' => 'Pravljenje zamjene teksta na cijelom wikiju',
 263+);
 264+
 265+/** Catalan (Català)
 266+ * @author Solde
 267+ */
 268+$messages['ca'] = array(
 269+ 'replacetext_continue' => 'Continua',
 270+);
 271+
 272+/** Czech (Česky)
 273+ * @author Matěj Grabovský
 274+ */
 275+$messages['cs'] = array(
 276+ 'replacetext' => 'Nahradit text',
 277+ 'replacetext_originaltext' => 'Původní text',
 278+ 'replacetext_replacementtext' => 'Nahradit textem',
 279+ 'replacetext_replace' => 'Nahradit',
 280+ 'replacetext_continue' => 'Pokračovat',
 281+ 'replacetext_cancel' => '(Operaci zrušíte kliknutím na tlačítko „Zpět“ ve vašem prohlížeči.)',
 282+ 'replacetext_editsummary' => 'Nahrazení textu „$1“ textem „$2“',
 283+);
 284+
 285+/** German (Deutsch)
 286+ * @author Leithian
 287+ * @author Melancholie
 288+ * @author Merlissimo
 289+ * @author Raimond Spekking
 290+ * @author Umherirrender
 291+ */
 292+$messages['de'] = array(
 293+ 'replacetext' => 'Text ersetzen',
 294+ 'replacetext-desc' => 'Ergänzt eine [[Special:ReplaceText|Spezialseite]], die es Administratoren ermöglicht, eine globale Text suchen-und-ersetzen Operation in allen Inhaltseiten des Wikis durchzuführen',
 295+ 'replacetext_docu' => 'Um einen Text durch einen anderen Text auf allen Inhaltsseiten zu ersetzen, gib die beiden Textteile hier ein und klicke auf die Ersetzen-Schaltfläche. Dein Benutzername wird in der Versionsgeschichte aufgenommen.',
 296+ 'replacetext_originaltext' => 'Originaltext:',
 297+ 'replacetext_replacementtext' => 'Neuer Text:',
 298+ 'replacetext_editpages' => 'Ersetze Text im Seiteninhalt',
 299+ 'replacetext_movepages' => 'Ersetze Text auch in Seitentiteln, wenn möglich',
 300+ 'replacetext_givetarget' => 'Du musst eine Zeichenkette angeben, die ersetzt werden soll.',
 301+ 'replacetext_nonamespace' => 'Mindestens ein Namensraum muss ausgewählt werden.',
 302+ 'replacetext_editormove' => 'Du musst mindestens eine Ersetzungsoption wählen.',
 303+ 'replacetext_choosepagesforedit' => 'Ersetzen von „$1“ durch „$2“ im Text der {{PLURAL:$3|Seite|Seiten}}:',
 304+ 'replacetext_choosepagesformove' => 'Ersetze Text „$1“ durch „$2“ {{PLURAL:$3|im Namen der folgenden Seite|in den Namen der folgenden Seiten}}:',
 305+ 'replacetext_cannotmove' => 'Die {{PLURAL:$1|folgende Seite kann|folgenden Seiten können}} nicht verschoben werden:',
 306+ 'replacetext_formovedpages' => 'Für verschobene Seiten:',
 307+ 'replacetext_savemovedpages' => 'Eine Weiterleitung für die verschobene Seite anlegen',
 308+ 'replacetext_watchmovedpages' => 'Diese Seiten beobachten',
 309+ 'replacetext_invertselections' => 'Auswahl umkehren',
 310+ 'replacetext_replace' => 'Ersetzen',
 311+ 'replacetext_success' => '„$1“ wird durch „$2“ in $3 {{PLURAL:$3|Seite|Seiten}} ersetzt.',
 312+ 'replacetext_noreplacement' => 'Es wurde keine Seite gefunden, die den Text „$1“ enthält.',
 313+ 'replacetext_nomove' => 'Es wurden keine Titel gefunden, die „$1“ beinhalten.',
 314+ 'replacetext_return' => 'Zurück zum Formular.',
 315+ 'replacetext_warning' => '$1 {{PLURAL:$1|Seite enthält|Seiten enthalten}} bereits den zu ersetzenden Textteil „$2“.
 316+Eine Trennung der Ersetzungen mit den bereits vorhandenen Textteilen ist nicht möglich.
 317+Möchtest du weitermachen?',
 318+ 'replacetext_blankwarning' => 'Der zu ersetzende Textteil ist leer, die Operation kann nicht rückgängig gemacht werden, trotzdem fortfahren?',
 319+ 'replacetext_continue' => 'Fortfahren',
 320+ 'replacetext_cancel' => '(Klicke auf die „Zurück“-Schaltfläche, um die Operation abzubrechen.)',
 321+ 'replacetext_editsummary' => 'Textersetzung - „$1“ durch „$2“',
 322+ 'right-replacetext' => 'Führe eine Textersetzung für das gesamte Wiki durch',
 323+);
 324+
 325+/** German (formal address) (Deutsch (Sie-Form))
 326+ * @author Imre
 327+ * @author Umherirrender
 328+ */
 329+$messages['de-formal'] = array(
 330+ 'replacetext_docu' => 'Um einen Text durch einen anderen Text auf allen Inhaltsseiten zu ersetzen, geben Sie die beiden Textteile hier ein und klicken Sie auf die Ersetzen-Schaltfläche. Ihr Benutzername wird in der Versionsgeschichte aufgenommen.',
 331+ 'replacetext_givetarget' => 'Sie müssen eine Zeichenkette angeben, die ersetzt werden soll.',
 332+ 'replacetext_editormove' => 'Sie müssen mindestens eine Ersetzungsoption wählen.',
 333+ 'replacetext_warning' => '$1 {{PLURAL:$1|Seite enthält|Seiten enthalten}} bereits den zu ersetzenden Textteil „$2“.
 334+Eine Trennung der Ersetzungen mit den bereits vorhandenen Textteilen ist nicht möglich.
 335+Möchten Sie weitermachen?',
 336+ 'replacetext_cancel' => '(Klicken Sie auf die „Zurück“-Schaltfläche, um die Operation abzubrechen.)',
 337+);
 338+
 339+/** Lower Sorbian (Dolnoserbski)
 340+ * @author Michawiki
 341+ */
 342+$messages['dsb'] = array(
 343+ 'replacetext' => 'Tekst wuměniś',
 344+ 'replacetext-desc' => 'Staja [[Special:ReplaceText|specialny bok]] k dispoziciji, aby zmóžnił administratoram operaciju globalnego namakanja-wuměnjenja na wšych wopśimjeśowych bokach wikija pśewjasć',
 345+ 'replacetext_docu' => "Aby wuměnił tekst pśez drugi tekst na wšych regularnych bokach w toś tom wikiju, zapódaj wobej tekstowej źěla a klikni na 'Dalej'. Buźoš pótom lisćinu bokow wiźeś, kótarež wopśimuju pytański tekst a móžoš wubraś te, w kótarychž coš jen wuměniś. Twójo mě zjawijo se w stawiznach boka ako wužywaŕ, kótaryž jo zagronity za te změny.",
 346+ 'replacetext_originaltext' => 'Originalny tekst:',
 347+ 'replacetext_replacementtext' => 'Tekst pó wuměnjenju:',
 348+ 'replacetext_optionalfilters' => 'Opcionalne filtry:',
 349+ 'replacetext_categorysearch' => 'Jano w kategoriji wuměniś:',
 350+ 'replacetext_prefixsearch' => 'Jano w bokach wuměniś z prefiksom:',
 351+ 'replacetext_editpages' => 'Tekst w datajowem wopśimjeśu wuměniś',
 352+ 'replacetext_movepages' => 'Tekst w bokowych titelach wuměniś, jolic móžno',
 353+ 'replacetext_givetarget' => 'Musyš tekst pódaś, kótaryž ma se wuměniś.',
 354+ 'replacetext_nonamespace' => 'Musyš nanejmjenjej jaden mjenjowy rum wubraś.',
 355+ 'replacetext_editormove' => 'Musyš nanejmjenjej jadnu z wuměnjeńskich opcijow wubraś.',
 356+ 'replacetext_choosepagesforedit' => "Pšosym wubjeŕ {{PLURAL:$3|bok|boka|boki|boki}}, na {{PLURAL:$3|kótaremž|kótarymaž|kótarychž|kótarychž}} coš '$1' pśez '$2' wuměniś:",
 357+ 'replacetext_choosepagesformove' => "'$1' pśez '$2' w {{PLURAL:$3|mjenju slědujucego boka|mjenjoma slědujuceju bokowu|mjenjach slědujucych bokow|mjenjach slědujucych bokow}} wuměniś:",
 358+ 'replacetext_cannotmove' => '{{PLURAL:$1|Slědujucy bok njedajo|Slědujucej boka njedajotej|Slědujuce boki njedaju|Slědujuce boki njedaju}} se pśesunuś:',
 359+ 'replacetext_formovedpages' => 'Za pśesunjone boki:',
 360+ 'replacetext_savemovedpages' => 'Stare titele ako dalejpósrědnjenja do nowych titelow składowaś',
 361+ 'replacetext_watchmovedpages' => 'Toś te boki wobglědowaś',
 362+ 'replacetext_invertselections' => 'Wuběrk pśewobrośiś',
 363+ 'replacetext_replace' => 'Wuměniś',
 364+ 'replacetext_success' => "'$1' wuměnja se pśez '$2' na $3 {{PLURAL:$3|boku|bokoma|bokach|bokach}}.",
 365+ 'replacetext_noreplacement' => "Njejsu se namakali žedne boki, kótarež wopśimuju tekst '$1'.",
 366+ 'replacetext_nomove' => "Boki, kótarychž titel wopśimujo '$1', njejsu se namakali.",
 367+ 'replacetext_return' => 'Slědk k formularoju.',
 368+ 'replacetext_warning' => "{{PLURAL:$1|Jo $1 bok, kótaryž južo wopśimujo|stej $1 boka, kótarejž južo wopśimujotej|su $1 boki, kótarež južo wopśimuju|jo $1 bokow, kótarež južo wopśimujo}} tekst, kótaryž ma se wuměniś, '$2'.
 369+Jolic wuwjedujoš toś tu wuměnu, njamóžoš rozeznaś swóje wuměny wót toś togo teksta.
 370+Coš dalej wuměniś?",
 371+ 'replacetext_blankwarning' => 'Dokulaž njejo tekst za wuměnjenje, toś ta operacija njedajo se anulěrowaś. Coš weto pókšacowaś?',
 372+ 'replacetext_continue' => 'Dalej',
 373+ 'replacetext_cancel' => '(Klikni na tłocašk "Slědk" w swójom wobglědowaku, aby pśetergnuł operaciju.)',
 374+ 'replacetext_editsummary' => "Wuměna teksta - '$1' do '$2'",
 375+ 'right-replacetext' => 'Tekst na cełem wikiju wuměniś',
 376+);
 377+
 378+/** Greek (Ελληνικά)
 379+ * @author Consta
 380+ * @author ZaDiak
 381+ */
 382+$messages['el'] = array(
 383+ 'replacetext' => 'Αντικατάσταση κειμένου',
 384+ 'replacetext_originaltext' => 'Αρχικό κείμενο:',
 385+ 'replacetext_replacementtext' => 'Κείμενο αντικατάστασης:',
 386+ 'replacetext_optionalfilters' => 'Προαιρετικά φίλτρα:',
 387+ 'replacetext_categorysearch' => 'Αντικατάσταση μόνο στην κατηγορία:',
 388+ 'replacetext_editpages' => 'Αντικατάσταση κειμένου στα περιεχόμενα σελίδας',
 389+ 'replacetext_nonamespace' => 'Πρέπει να επιλέξεις τουλάχιστον μια περιοχή.',
 390+ 'replacetext_formovedpages' => 'Για μετακινούμενες σελίδες:',
 391+ 'replacetext_watchmovedpages' => 'Παρακολούθηση αυτών των σελίδων',
 392+ 'replacetext_invertselections' => 'Αναστροφή επιλογών',
 393+ 'replacetext_replace' => 'Αντικατάσταση',
 394+ 'replacetext_return' => 'Επιστροφή στη φόρμα.',
 395+ 'replacetext_continue' => 'Συνέχεια',
 396+ 'replacetext_editsummary' => "Αντικατάσταση κειμένου - '$1' σε '$2'",
 397+);
 398+
 399+/** Esperanto (Esperanto)
 400+ * @author Yekrats
 401+ */
 402+$messages['eo'] = array(
 403+ 'replacetext' => 'Anstataŭigi tekston',
 404+ 'replacetext_originaltext' => 'Originala teksto',
 405+ 'replacetext_replacementtext' => 'Anstataŭigita teksto',
 406+ 'replacetext_optionalfilters' => 'Nedevigaj filtriloj:',
 407+ 'replacetext_categorysearch' => 'Anstataŭigi nur en kategorio:',
 408+ 'replacetext_movepages' => 'Anstataŭigi tekston en paĝaj titoloj ankaŭ, kiam eble',
 409+ 'replacetext_nonamespace' => 'Vi devas elekti almenaŭ unu nomspacon.',
 410+ 'replacetext_watchmovedpages' => 'Atenti ĉi tiujn paĝojn',
 411+ 'replacetext_invertselections' => 'Inversigi selektojn',
 412+ 'replacetext_replace' => 'Anstataŭigi',
 413+ 'replacetext_success' => "'$1' estos anstataŭigita de '$2' en $3 paĝoj.",
 414+ 'replacetext_noreplacement' => "Neniuj paĝoj estis trovitaj enhavantaj la ĉenon '$1'.",
 415+ 'replacetext_return' => 'Reiri al formularo.',
 416+ 'replacetext_continue' => 'Reaktivigi',
 417+ 'replacetext_editsummary' => "Teksta anstataŭigo - '$1' al '$2'",
 418+);
 419+
 420+/** Spanish (Español)
 421+ * @author Antur
 422+ * @author Crazymadlover
 423+ * @author Imre
 424+ * @author Locos epraix
 425+ */
 426+$messages['es'] = array(
 427+ 'replacetext' => 'Reemplazar texto',
 428+ 'replacetext_originaltext' => 'Texto original:',
 429+ 'replacetext_replacementtext' => 'Texto de reemplazo:',
 430+ 'replacetext_optionalfilters' => 'Filtros opcionales:',
 431+ 'replacetext_categorysearch' => 'Reemplace sólo en la categoría:',
 432+ 'replacetext_prefixsearch' => 'Reemplaza solamente en páginas con el prefijo:',
 433+ 'replacetext_editpages' => 'Reemplazar textos en los contenidos de la página',
 434+ 'replacetext_movepages' => 'Reemplazar texto en títulos de página, cuando sea posible',
 435+ 'replacetext_givetarget' => 'Debe especificar la cadena de caracteres a reemplazar.',
 436+ 'replacetext_nonamespace' => 'Debes seleccionar al menos un espacio de nombres.',
 437+ 'replacetext_editormove' => 'Debes seleccionar al menos una de las opciones de reemplazo.',
 438+ 'replacetext_choosepagesforedit' => "Por favor seleccione las {{PLURAL:$3|página|páginas}} para las cuales desea reemplazar '$1' con '$2':",
 439+ 'replacetext_choosepagesformove' => "Reemplazar '$1' con '$2' en los {{PLURAL:$3|nombre de la siguiente página|nombres de las siguientes páginas}}:",
 440+ 'replacetext_cannotmove' => 'Las siguientes {{PLURAL:$1|página|páginas}} no pueden ser movidas:',
 441+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 442+ 'replacetext_savemovedpages' => 'Grabar los títulos antiguos como redirecciones a los nuevos títulos',
 443+ 'replacetext_watchmovedpages' => 'Vigilar estas páginas',
 444+ 'replacetext_invertselections' => 'Invertir selecciones',
 445+ 'replacetext_replace' => 'Reemplazar',
 446+ 'replacetext_success' => "'$1' será reemplazado con '$2' en $3 {{PLURAL:$3|página|páginas}}.",
 447+ 'replacetext_noreplacement' => "No se hallaron páginas que contengan la cadena de caracteres '$1'.",
 448+ 'replacetext_nomove' => "No se hallaron páginas cuyo título contenga '$1'.",
 449+ 'replacetext_return' => 'Retornar al formulario.',
 450+ 'replacetext_blankwarning' => 'Como la cadena de reemplazo está vacía, esta operación no podrá revertirse.
 451+¿ Desea continuar ?',
 452+ 'replacetext_continue' => 'Continuar',
 453+ 'replacetext_cancel' => '(Haga click en el botón "retroceder" en su navegador para cancelar la operación.)',
 454+ 'replacetext_editsummary' => "Texto reemplaza - '$1' a '$2'",
 455+ 'right-replacetext' => 'Reemplaza cadenas de caracteres en toda la wiki',
 456+);
 457+
 458+/** Basque (Euskara)
 459+ * @author An13sa
 460+ * @author Kobazulo
 461+ */
 462+$messages['eu'] = array(
 463+ 'replacetext' => 'Testua ordeztu',
 464+ 'replacetext_originaltext' => 'Jatorrizko testua:',
 465+ 'replacetext_movepages' => 'Posiblea denean, orrialdeen izenburuetan ere testua ordezkatu',
 466+ 'replacetext_cannotmove' => 'Hurrengo {{PLURAL:$1|orrialdea ezin da mugitu:|orrialdeak ezin dira mugitu:}}',
 467+ 'replacetext_watchmovedpages' => 'Orrialde hauek jarraitu',
 468+ 'replacetext_invertselections' => 'Hautaketak alderantzikatu',
 469+ 'replacetext_replace' => 'Ordeztu',
 470+ 'replacetext_noreplacement' => "Ez da aurkitu '$1' karaktere-katea duen orrialderik.",
 471+ 'replacetext_continue' => 'Jarraitu',
 472+ 'replacetext_cancel' => '(Zure nabigatzailearen atzerako botoia sakatu ekintza deuseztatzeko.)',
 473+ 'replacetext_editsummary' => "Testu aldaketa - '$1'(e)tik '$2'(e)ra.",
 474+);
 475+
 476+/** Persian (فارسی)
 477+ * @author Huji
 478+ */
 479+$messages['fa'] = array(
 480+ 'replacetext' => 'جایگزینی متن',
 481+ 'replacetext-desc' => 'یک [[Special:ReplaceText|صفحهٔ ویژه]] اضافه می‌کند که به مدیران اجازه می‌دهد یک جستجو و جایگزینی سراسری در تمام محتوای ویکی انجام دهند',
 482+ 'replacetext_docu' => 'برای جایگزین کردن یک رشتهٔ متنی با رشته دیگر در کل داده‌های این ویکی، شما می‌توانید دو متن را در زیر وارد کرده و دکمهٔ «جایگزین کن» را بزنید. اسم شما در تاریخچهٔ صفحه‌ها به عنوان کاربری که مسئول این تغییرها است ثبت می‌شود.',
 483+ 'replacetext_originaltext' => 'متن اصلی',
 484+ 'replacetext_replacementtext' => 'متن جایگزین',
 485+ 'replacetext_replace' => 'جایگزین کن',
 486+ 'replacetext_success' => "در $3 صفحه '$1' را با '$2' جایگزین کرد.",
 487+ 'replacetext_noreplacement' => "جایگزینی انجام نشد؛ صفحه‌ای که حاوی '$1' باشد پیدا نشد.",
 488+ 'replacetext_warning' => "در حال حاضر $1 حاوی متن جایگزین، '$2'، هستند؛ اگر شما این جایگزینی را انجام دهید قادر نخواهید بود که مواردی که جایگزین کردید را از مواردی که از قبل وجود داشته تفکیک کنید. آیا ادامه می‌دهید؟",
 489+ 'replacetext_blankwarning' => 'چون متن جایگزین خالی است، این عمل قابل بازگشت نخواهد بود؛ ادامه می‌دهید؟',
 490+ 'replacetext_continue' => 'ادامه',
 491+ 'replacetext_cancel' => '(دکمهٔ «بازگشت» را بزنید تا عمل را لغو کنید.)',
 492+ 'replacetext_editsummary' => "جایگزینی متن - '$1' به '$2'",
 493+);
 494+
 495+/** Finnish (Suomi)
 496+ * @author Cimon Avaro
 497+ * @author Crt
 498+ * @author Nike
 499+ * @author Silvonen
 500+ * @author Str4nd
 501+ */
 502+$messages['fi'] = array(
 503+ 'replacetext' => 'Korvaa teksti',
 504+ 'replacetext_docu' => "Korvataksesi yhden merkkijonon toisella kaikissa tämän wikin tavallisissa sivuissa, syötä molemmat kaksi tekstinpätkää tänne ja sitten napsauta kohtaa 'Jatka'. Tämän jälkeen sinulle näytetään luettelo sivuista, jotka sisältävät haetun tekstin, ja voit valita ne, joihin haluat korvata sen. Oma nimesi näkyy sivun historiassa käyttäjänä joka on vastuussa kaikista tehdyistä muutoksista.",
 505+ 'replacetext_originaltext' => 'Alkuperäinen teksti',
 506+ 'replacetext_replacementtext' => 'Korvaava teksti',
 507+ 'replacetext_editpages' => 'Korvaa teksti sivujen sisällöstä',
 508+ 'replacetext_movepages' => 'Korvaa teksti otsikoista, jos mahdollista',
 509+ 'replacetext_givetarget' => 'Sinun tulee määrittää korvattava merkkijono.',
 510+ 'replacetext_nonamespace' => 'Sinun täytyy valita vähintään yksi nimiavaruus.',
 511+ 'replacetext_cannotmove' => '{{PLURAL:$1|Seuraavaa sivua|Seuraavia sivuja}} ei voi siirtää:',
 512+ 'replacetext_watchmovedpages' => 'Tarkkaile näitä sivuja',
 513+ 'replacetext_invertselections' => 'Käänteinen valinta',
 514+ 'replacetext_replace' => 'Korvaa',
 515+ 'replacetext_return' => 'Palaa lomakkeeseen.',
 516+ 'replacetext_continue' => 'Jatka',
 517+ 'replacetext_editsummary' => 'Tekstin korvaus – ”$1” muotoon ”$2”',
 518+ 'right-replacetext' => 'Tehdä merkkijonojen korvauksia koko wikin laajuudella',
 519+);
 520+
 521+/** French (Français)
 522+ * @author Crochet.david
 523+ * @author Grondin
 524+ * @author IAlex
 525+ * @author McDutchie
 526+ * @author PieRRoMaN
 527+ * @author Verdy p
 528+ * @author Zetud
 529+ */
 530+$messages['fr'] = array(
 531+ 'replacetext' => 'Remplacer le texte',
 532+ 'replacetext-desc' => 'Fournit une page spéciale permettant aux administrateurs de remplacer des chaînes de caractères par d’autres sur l’ensemble du wiki',
 533+ 'replacetext_docu' => 'Pour remplacer une chaîne de caractères avec une autre sur l’ensemble des données des pages de ce wiki, vous pouvez entrez les deux textes ici et cliquer sur « Remplacer ». Votre nom apparaîtra dans l’historique des pages tel un utilisateur auteur des changements.',
 534+ 'replacetext_originaltext' => 'Texte original :',
 535+ 'replacetext_replacementtext' => 'Texte de remplacement :',
 536+ 'replacetext_optionalfilters' => 'Filtres optionnels :',
 537+ 'replacetext_categorysearch' => 'Remplacer seulement dans la catégorie :',
 538+ 'replacetext_prefixsearch' => 'Remplacer seulement dans les pages ayant le préfixe :',
 539+ 'replacetext_editpages' => 'Remplacer le texte dans le contenu dans la page',
 540+ 'replacetext_movepages' => 'Remplacer le texte dans le titre des pages, si possible',
 541+ 'replacetext_givetarget' => 'Vous devez spécifier la chaîne à remplacer.',
 542+ 'replacetext_nonamespace' => 'Vous devez sélectionner au moins un espace de noms.',
 543+ 'replacetext_editormove' => 'Vous devez choisir au moins une option de remplacement.',
 544+ 'replacetext_choosepagesforedit' => 'Veuillez sélectionner {{PLURAL:$3|la pages|les pages}} dans {{PLURAL:$3|laquelle|lesquelles}} vous voulez remplacer « $1 » par « $2 » :',
 545+ 'replacetext_choosepagesformove' => 'Remplacer « $1 » par « $2 » dans {{PLURAL:$3|le nom de la page suivante|les noms des pages suivantes}} :',
 546+ 'replacetext_cannotmove' => '{{PLURAL:$1|La page suivante n’a pas pu être renommée|Les pages suivantes n’ont pas pu être renommées}} :',
 547+ 'replacetext_formovedpages' => 'Pour les pages renommées :',
 548+ 'replacetext_savemovedpages' => 'Enregistrer les anciens titres comme redirections vers les nouveaux titres',
 549+ 'replacetext_watchmovedpages' => 'Suivre ces pages',
 550+ 'replacetext_invertselections' => 'Inverser les sélections',
 551+ 'replacetext_replace' => 'Remplacer',
 552+ 'replacetext_success' => '« $1 » sera remplacé par « $2 » dans $3 fichier{{PLURAL:$3||s}}.',
 553+ 'replacetext_noreplacement' => 'Aucun fichier contenant la chaîne « $1 » n’a été trouvé.',
 554+ 'replacetext_nomove' => 'Aucune page n’a été trouvée dont le titre contient « $1 ».',
 555+ 'replacetext_return' => 'Revenir au formulaire.',
 556+ 'replacetext_warning' => 'Il y a $1 fichier{{PLURAL:$1| qui contient|s qui contiennent}} la chaîne de remplacement « $2 ».
 557+Si vous effectuez cette substitution, vous ne pourrez pas séparer vos changements à partir de ces chaînes.
 558+Voulez-vous continuer ces substitutions ?',
 559+ 'replacetext_blankwarning' => 'Parce que la chaîne de remplacement est vide, cette opération sera irréversible ; voulez-vous continuer ?',
 560+ 'replacetext_continue' => 'Continuer',
 561+ 'replacetext_cancel' => '(Cliquez sur le bouton « Retour » de votre navigateur pour annuler l’opération.)',
 562+ 'replacetext_editsummary' => 'Remplacement du texte — « $1 » par « $2 »',
 563+ 'right-replacetext' => 'Faire des remplacements de texte dans tout le wiki',
 564+);
 565+
 566+/** Galician (Galego)
 567+ * @author Toliño
 568+ */
 569+$messages['gl'] = array(
 570+ 'replacetext' => 'Substituír un texto',
 571+ 'replacetext-desc' => 'Proporciona unha [[Special:ReplaceText|páxina especial]] para que os administradores poidan facer unha cadea global para atopar e substituír un texto no contido de todas as páxinas dun wiki',
 572+ 'replacetext_docu' => 'Para substituír unha cadea de texto por outra en todas as páxinas regulares deste wiki, teclee aquí as dúas pezas do texto e logo prema en "Continuar". Despois amosaráselle unha lista das páxinas que conteñen o texto buscado e pode elixir en cales quere substituílo. O seu nome aparecerá nos histotiais das páxinas como o usuario responsable de calquera cambio.',
 573+ 'replacetext_originaltext' => 'Texto orixinal:',
 574+ 'replacetext_replacementtext' => 'Texto de substitución:',
 575+ 'replacetext_optionalfilters' => 'Filtros opcionais:',
 576+ 'replacetext_categorysearch' => 'Substituír só na categoría:',
 577+ 'replacetext_prefixsearch' => 'Substituír só nas páxinas co prefixo:',
 578+ 'replacetext_editpages' => 'Substituír o texto nos contidos da páxina',
 579+ 'replacetext_movepages' => 'Substituír o texto nos títulos das páxinas, cando sexa posible',
 580+ 'replacetext_givetarget' => 'Debe especificar a cadea que vai ser substituída.',
 581+ 'replacetext_nonamespace' => 'Debe escoller, polo menos, un espazo de nomes.',
 582+ 'replacetext_editormove' => 'Debe seleccionar, polo menos, unha das opcións de substitución.',
 583+ 'replacetext_choosepagesforedit' => 'Por favor, seleccione {{PLURAL:$3|a páxina na|as páxinas nas}} que quere substituír "$1" por "$2":',
 584+ 'replacetext_choosepagesformove' => 'Substituír "$1" por "$2" {{PLURAL:$3|no nome da seguinte páxina|nos nomes das seguintes páxinas}}:',
 585+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte páxina|As seguintes páxinas}} non {{PLURAL:$1|pode|poden}} ser {{PLURAL:$1|movida|movidas}}:',
 586+ 'replacetext_formovedpages' => 'Para as páxinas movidas:',
 587+ 'replacetext_savemovedpages' => 'Gardar os títulos vellos como redireccións cara aos títulos novos',
 588+ 'replacetext_watchmovedpages' => 'Vixíe estas páxinas',
 589+ 'replacetext_invertselections' => 'Inverter as seleccións',
 590+ 'replacetext_replace' => 'Substituír',
 591+ 'replacetext_success' => '"$1" será substituído por "$2" {{PLURAL:$3|nunha páxina|en $3 páxinas}}.',
 592+ 'replacetext_noreplacement' => "Non foi atopada ningunha páxina que contivese a cadea '$1'.",
 593+ 'replacetext_nomove' => 'Non se atopou ningún artigo cuxo título conteña "$1".',
 594+ 'replacetext_return' => 'Voltar ao formulario.',
 595+ 'replacetext_warning' => 'Hai {{PLURAL:$1|unha páxina|$1 páxinas}} que xa {{PLURAL:$1|contén|conteñen}} a cadea de substitución "$2".
 596+Se fai esta substitución non poderá separar as súas substitucións destas cadeas.
 597+Quere continuar coa substitución?',
 598+ 'replacetext_blankwarning' => 'Debido a que a cadea de substitución está baleira, esta operación non será reversible; quere continuar?',
 599+ 'replacetext_continue' => 'Continuar',
 600+ 'replacetext_cancel' => '(Prema no botón "Atrás" do seu navegador para cancelar a operación.)',
 601+ 'replacetext_editsummary' => 'Substitución de texto - de "$1" a "$2"',
 602+ 'right-replacetext' => 'Facer substitucións de cordas no wiki enteiro',
 603+);
 604+
 605+/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
 606+ * @author Crazymadlover
 607+ * @author Omnipaedista
 608+ */
 609+$messages['grc'] = array(
 610+ 'replacetext' => 'Ἀντικαθιστάναι κείμενον',
 611+ 'replacetext_originaltext' => 'Πρωτότυπον κείμενον:',
 612+ 'replacetext_replacementtext' => 'Κείμενον ἀντικαταστάσεως:',
 613+ 'replacetext_formovedpages' => 'Περὶ μετακεκινημένων δέλτων:',
 614+ 'replacetext_watchmovedpages' => 'Ἐφορᾶν τάσδε τὰς δέλτους',
 615+ 'replacetext_replace' => 'Ἀντικαθιστάναι',
 616+ 'replacetext_return' => 'Ἐπανιέναι εἰς τὸν τύπον.',
 617+ 'replacetext_continue' => 'Συνεχίζειν',
 618+);
 619+
 620+/** Swiss German (Alemannisch)
 621+ * @author Als-Holder
 622+ */
 623+$messages['gsw'] = array(
 624+ 'replacetext' => 'Täxt ersetze',
 625+ 'replacetext-desc' => 'Ergänzt e [[Special:ReplaceText|Spezialsyte]], wu s Ammanne megli macht, e wältwyti Täxt-suechen-un-ersetze-Operation in allene Inhaltsyte vum Wiki durzfiere',
 626+ 'replacetext_docu' => 'Go ne Täxt dur e andere Täxt uf allene Inhaltssyte z ersetze, gib di bede Täxtteil doo yy un druck uf Ersetze-Schaltflächi. Dir wird derno ne Lischt vu dr Syte zeigt, wu s dr gsuecht Täxt din het, un Du chasch die uuswehle, wu Du dr Täxt witt din ersetze. Dyy Benutzername wird in d Versionsgschicht ufgnuh',
 627+ 'replacetext_originaltext' => 'Originaltäxt:',
 628+ 'replacetext_replacementtext' => 'Neje Täxt:',
 629+ 'replacetext_optionalfilters' => 'Optionali Filter:',
 630+ 'replacetext_categorysearch' => 'Nume in däre Kategorie ersetze:',
 631+ 'replacetext_prefixsearch' => 'Nume in Syte ersetze mit däm Präfix:',
 632+ 'replacetext_editpages' => 'Täxt im Syteinhalt ersetze',
 633+ 'replacetext_movepages' => 'Ersetz Täxt au in Sytetitel, wänn s goht',
 634+ 'replacetext_givetarget' => 'Du muesch d Zeichechette spezifiziere, wu soll ersetzt wäre.',
 635+ 'replacetext_nonamespace' => 'Zmindescht ei Namensruum muess uusgwehlt wäre.',
 636+ 'replacetext_editormove' => 'Du muesch zmindescht eini vu dr Ersetzigsoptione uuswehle.',
 637+ 'replacetext_choosepagesforedit' => 'Bitte d {{PLURAL:$3|Syten|Syten}} uuswehle, wu Du „$1“ dur „$2“ wetsch ersetzen:',
 638+ 'replacetext_choosepagesformove' => "Ersetz '$1' dur '$2' {{PLURAL:$3|im Name vu däre Syte|in dr Näme vu däne Syte}}:",
 639+ 'replacetext_cannotmove' => 'Die {{PLURAL:$1|Syte cha|Syte chenne}} nit verschobe wäre:',
 640+ 'replacetext_formovedpages' => 'Fir verschobeni Syte:',
 641+ 'replacetext_savemovedpages' => 'Di alte Sytenäme as Wyterleitig zue dr neje Sytenäme spychere',
 642+ 'replacetext_watchmovedpages' => 'Die Syte beobachte',
 643+ 'replacetext_invertselections' => 'Uuswahl umchehre',
 644+ 'replacetext_replace' => 'Ersetze',
 645+ 'replacetext_success' => '„$1“ wird dur „$2“ in $3 {{PLURAL:$3|Syten|Syten}} ersetzt.',
 646+ 'replacetext_noreplacement' => 'S isch kei Syte gfunde wore, wu s dr Täxt „$1“ din het.',
 647+ 'replacetext_nomove' => "S sin kei Syte gfunde wore, wu '$1' im Titel hän",
 648+ 'replacetext_return' => 'Zrugg zum Formular.',
 649+ 'replacetext_warning' => 'In $1 {{PLURAL:$1|Syte het s|Seite het s}} dr Täxtteil „$2“, wu ersetzt soll wäre, scho.
 650+E Trännig vu dr Ersetzige mit dr Täxtteil, wu s scho het, sich nit megli. Mechtsch einewäg wytermache?',
 651+ 'replacetext_blankwarning' => 'Dr Täxtteil, wu soll ersetzt wären, isch läär. D Operation cha nit ruckgängig gmacht wäre, einewäg wytermache?',
 652+ 'replacetext_continue' => 'Wytermache',
 653+ 'replacetext_cancel' => '(Druck uf d „Zrugg“-Schaltflächi go d Operation abbräche.)',
 654+ 'replacetext_editsummary' => 'Täxtersetzig - „$1“ dur „$2“',
 655+ 'right-replacetext' => 'Mach e Täxtersetzig fir s gsamt Wiki',
 656+);
 657+
 658+/** Hebrew (עברית)
 659+ * @author Rotemliss
 660+ * @author YaronSh
 661+ */
 662+$messages['he'] = array(
 663+ 'replacetext' => 'החלפת טקסט',
 664+ 'replacetext-desc' => 'אספקת [[Special:ReplaceText|דף מיוחד]] כדי לאפשר למפעילים לבצע חיפוש והחלפה של מחרוזות בכל דפי התוכן בוויקי',
 665+ 'replacetext_docu' => "כדי להחליף מחרוזת טקסט אחת באחרת בכל הדפים הרגילים בוויקי זה, הזינו את הטקסט בשני חלקים ולחצו על 'המשך'. אז תוצג בפניכם רשימת דפים המכילים את הטקסט אחריו חיפשתם, ותוכלו לבחור את הדפים בהם תרצו להחליף את הטקסט האמור. שמכם יופיע בהיסטוריית הגרסאות של כל דף בתור המשתמש האחראי לשינויים שבוצעו.",
 666+ 'replacetext_originaltext' => 'הטקסט המקורי:',
 667+ 'replacetext_replacementtext' => 'טקסט ההחלפה:',
 668+ 'replacetext_optionalfilters' => 'מסננים אופציונאליים:',
 669+ 'replacetext_categorysearch' => 'החלפה רק בקטגוריה:',
 670+ 'replacetext_prefixsearch' => 'החלפה רק בדפים בעלי הקידומת:',
 671+ 'replacetext_editpages' => 'החלפת טקסט בתוכן הדפים',
 672+ 'replacetext_movepages' => 'החלפת טקסט בכותרות הדפים, כשניתן',
 673+ 'replacetext_givetarget' => 'יש לציין את המחרוזת שתוחלף.',
 674+ 'replacetext_nonamespace' => 'יש לבחור מרחב שם אחד לפחות.',
 675+ 'replacetext_editormove' => 'יש לבחור לפחות באחת מאפשרויות ההחלפה.',
 676+ 'replacetext_choosepagesforedit' => "אנא בחרו את {{PLURAL:$3|הדף בו|הדפים בהם}} ברצונכם להחליף את '$1' ב־'$2':",
 677+ 'replacetext_choosepagesformove' => "החלפת '$1' ב־'$2' ב{{PLURAL:$3|שם הדף הבא|שמות הדפים הבאים}}:",
 678+ 'replacetext_cannotmove' => 'לא ניתן להעביר את {{PLURAL:$1|הדף הבא|הדפים הבאים}}:',
 679+ 'replacetext_formovedpages' => 'עבור דפים שיועברו:',
 680+ 'replacetext_savemovedpages' => 'שמירת שמות הדפים הישנים כהפניות לשמות הדפים החדשים',
 681+ 'replacetext_watchmovedpages' => 'מעקב אחר דפים אלה',
 682+ 'replacetext_invertselections' => 'הפיכת הבחירות',
 683+ 'replacetext_replace' => 'החלפה',
 684+ 'replacetext_success' => "'$1' יוחלף ב־'$2' ב־{{PLURAL:$3|דף אחד|$3 דפים}}.",
 685+ 'replacetext_noreplacement' => "לא נמצאו דפים המכילים את המחרוזת '$1'.",
 686+ 'replacetext_nomove' => "לא נמצאו דפים ששמם מכיל '$1'.",
 687+ 'replacetext_return' => 'חזרה לטופס.',
 688+ 'replacetext_warning' => "יש {{PLURAL:$1|דף אחד שכבר מכיל|$1 דפים שכבר מכילים}} את מחרוזת ההחלפה, '$2'.
 689+אם תבצעו החלפה זו, לא תוכלו להבדיל בין המחרוזות שלכם לבין מחרוזות אלו.
 690+להמשיך בהחלפה?",
 691+ 'replacetext_blankwarning' => 'כיוון שמחרוזת ההחלפה ריקה, לא ניתן יהיה לבטל פעולה זו; להמשיך?',
 692+ 'replacetext_continue' => 'המשך',
 693+ 'replacetext_cancel' => '(לחצו על הלחצן "חזרה" בדפדפן שלכם כדי לבטל את הפעולה.)',
 694+ 'replacetext_editsummary' => "החלפת טקסט - $1 ל־'$2'",
 695+ 'right-replacetext' => 'ביצוע החלפת מחרוזות באתר הוויקי כולו',
 696+);
 697+
 698+/** Croatian (Hrvatski)
 699+ * @author Dalibor Bosits
 700+ * @author Suradnik13
 701+ */
 702+$messages['hr'] = array(
 703+ 'replacetext' => 'Zamjeni tekst',
 704+ 'replacetext-desc' => 'Dodaje [[Special:ReplaceText|posebnu stranicu]] koja omogućava administratorima globalnu zamjenu teksta na principu nađi-zamjeni na svim stranicama wikija.',
 705+ 'replacetext_docu' => "Za zamjenu jednog teksta s drugim na svim stranicama wikija, upišite ciljani i zamjenski tekst ovdje i pritisnite 'Dalje'. Pokazati će vam se popis stranica koje sadrže ciljani tekst, i moći ćete odabrati u kojima od njih želite izvršiti zamjenu. Vaše ime će se pojaviti u povijesti stranice kao suradnik odgovoran za promjenu.",
 706+ 'replacetext_originaltext' => 'Izvorni tekst:',
 707+ 'replacetext_replacementtext' => 'Zamjenski tekst:',
 708+ 'replacetext_movepages' => 'Zamijeni tekst u naslovima stranica, ako je moguće',
 709+ 'replacetext_choosepagesforedit' => "Molimo odaberite {{PLURAL:$3|stranicu|stranice}} na kojima želite zamijeniti '$1' za '$2':",
 710+ 'replacetext_choosepagesformove' => "Zamijeni '$1' s '$2' u {{PLURAL:$1|naslovu sljedeće stranice|naslovima sljedećih stranica}}:",
 711+ 'replacetext_cannotmove' => '{{PLURAL:$1|Sljedeća stranica|Sljedeće stranice}} ne mogu biti premještene:',
 712+ 'replacetext_invertselections' => 'Izvrni odabir',
 713+ 'replacetext_replace' => 'Zamjeni',
 714+ 'replacetext_success' => "'$1' će biti zamijenjen za '$2' na $3 {{PLURAL:$3|stranici|stranice|stranica}}.",
 715+ 'replacetext_noreplacement' => "Nije pronađena ni jedna stranica koja sadrži '$1'.",
 716+ 'replacetext_warning' => "Postoji {{PLURAL:$1|$1 stranica koja već sadrži|$1 stranica koje već sadrže}} zamjenski tekst, '$2'.
 717+Ako napravite ovu zamjenu nećete moći odvojiti svoju zamjenu od ovog teksta. Nastaviti sa zamjenom?",
 718+ 'replacetext_blankwarning' => 'Zato što je zamjenski tekst prazan, ovaj postupak se neće moći vratiti; nastaviti?',
 719+ 'replacetext_continue' => 'Dalje',
 720+ 'replacetext_cancel' => '(Pritisnite tipku "Nazad" u svom pregledniku za zaustavljanje postupka.)',
 721+ 'replacetext_editsummary' => "Zamjena teksta - '$1' u '$2'",
 722+);
 723+
 724+/** Upper Sorbian (Hornjoserbsce)
 725+ * @author Michawiki
 726+ */
 727+$messages['hsb'] = array(
 728+ 'replacetext' => 'Tekst narunać',
 729+ 'replacetext-desc' => 'Steji [[Special:ReplaceText|specialnu stronu]] k dispoziciji, kotraž administratoram zmóžnja, globalne pytanje a narunanje teksta na wšěch wobsahowych stronach wikija přewjesć',
 730+ 'replacetext_docu' => "Zo by tekst přez druhi tekst na wšěch regularnych stronach tutoho wikija narunał, zapodaj wobaj tekstowej dźělej a klikń potom na 'Dale'. Budźeš potom lisćinu stronow widźeć, kotrež pytany tekst wobsahuja a móžeš jednu z nich wubrać, w kotrejž chceš tekst narunać. Twoje mjeno zjewi so w stawiznach strony jako wužiwar, kotryž je zamołwity za změny.",
 731+ 'replacetext_originaltext' => 'Originalny tekst:',
 732+ 'replacetext_replacementtext' => 'Narunanski tekst:',
 733+ 'replacetext_optionalfilters' => 'Opcionalne filtry:',
 734+ 'replacetext_categorysearch' => 'Jenož w kategoriji narunać:',
 735+ 'replacetext_prefixsearch' => 'Jenož w stronach narunać z prefiksom:',
 736+ 'replacetext_editpages' => 'Tekst we wobsahu strony narunać',
 737+ 'replacetext_movepages' => 'Tekst w titulach stronow narunać, jeli móžno',
 738+ 'replacetext_givetarget' => 'Dyrbiš tekst podać, kotryž ma so narunać.',
 739+ 'replacetext_nonamespace' => 'Dyrbiš znajmjeńša jedyn mjenowy rum wubrać.',
 740+ 'replacetext_editormove' => 'Dyrbiš znajmjeńša jednu z narunanskich opcijow wubrać.',
 741+ 'replacetext_choosepagesforedit' => "Prošu wubjer {{PLURAL:$3|stronu|stronje|strony|strony}}, za kotrež chceš '$1' přez '$2' narunać:",
 742+ 'replacetext_choosepagesformove' => "'$1 přez '$2' w {{PLURAL:$3|mjenje slědowaceje strony|mjenomaj slědowaceju stronow|mjenach slědowacych stronow|mjenach slědowacych stronow}} narunać:",
 743+ 'replacetext_cannotmove' => '{{PLURAL:$1|Slědowaca strona njehodźi|Slědowacej stronje njehodźitej|Slědowace strony njehodźa|Slědowace strony njehodźa}} so přesunyć:',
 744+ 'replacetext_formovedpages' => 'Za přesunjene strony:',
 745+ 'replacetext_savemovedpages' => 'Stare titule jako daleposrědkowanja do nowych titulow składować',
 746+ 'replacetext_watchmovedpages' => 'Tute strony wobkedźbować',
 747+ 'replacetext_invertselections' => 'Wuběry wobroćić',
 748+ 'replacetext_replace' => 'Narunać',
 749+ 'replacetext_success' => "'$1' so w $3 {{PLURAL:$3|stronje|stronomaj|stronach|stronach}} přez '$2' naruna.",
 750+ 'replacetext_noreplacement' => "Njejsu so žane strony namakali, kotrež wuraz '$1' wobsahuja.",
 751+ 'replacetext_nomove' => "Strony, kotrychž titul '$1' wobsahuje, njebuchu namakane.",
 752+ 'replacetext_return' => 'Wróćo k formularej',
 753+ 'replacetext_warning' => "{{PLURAL:$1|Je hižo $1 strona, kotraž wobsahuje|Stej hižo $1 stronje, kotejž wobsahujetej|Su hižo $1 strony, kotrež wobsahuja|Je hižo $1 stronow, kotrež wobsahuje}} narunanski tekst, '$2'. Jeli tute narunanje činiš, njemóžeš swoje narunanja wot tutoho teksta rozdźělić. Z narunanjom pokročować?",
 754+ 'replacetext_blankwarning' => 'Narunanski dźěl je prózdny, tohodla operacija njeda so cofnyć; njedźiwajo na to pokročować?',
 755+ 'replacetext_continue' => 'Dale',
 756+ 'replacetext_cancel' => '(Klikń na tłóčatko "Wróćo" w swojim wobhladowaku, zo by operaciju přetrohnył.)',
 757+ 'replacetext_editsummary' => "Tekstowe narunanje - '$1' do '$2'",
 758+ 'right-replacetext' => 'Tekstowe narunanja na cyłym wikiju činić',
 759+);
 760+
 761+/** Interlingua (Interlingua)
 762+ * @author McDutchie
 763+ */
 764+$messages['ia'] = array(
 765+ 'replacetext' => 'Reimplaciar texto',
 766+ 'replacetext-desc' => 'Forni un [[Special:ReplaceText|pagina special]] que permitte al administratores cercar e reimplaciar globalmente un catena de characteres in tote le paginas de contento de un wiki',
 767+ 'replacetext_docu' => "Pro reimplaciar un catena de characteres per un altere trans tote le paginas regular in iste wiki, entra le duo pecias de texto hic e clicca super 'Continuar'. Postea se monstrara un lista de paginas que contine le texto cercate, e tu potera seliger in quales tu vole reimplaciar lo. Tu nomine figurara in le historias del paginas como le usator responsabile de omne modificationes.",
 768+ 'replacetext_originaltext' => 'Texto original:',
 769+ 'replacetext_replacementtext' => 'Nove texto:',
 770+ 'replacetext_optionalfilters' => 'Filtros optional:',
 771+ 'replacetext_categorysearch' => 'Reimplaciar solmente in le categoria:',
 772+ 'replacetext_prefixsearch' => 'Reimplaciar solmente in paginas con le prefixo:',
 773+ 'replacetext_editpages' => 'Reimplaciar texto in contento de pagina',
 774+ 'replacetext_movepages' => 'Reimplaciar texto in titulos de paginas, quando possibile',
 775+ 'replacetext_givetarget' => 'Tu debe specificar le texto a esser reimplaciate.',
 776+ 'replacetext_nonamespace' => 'Tu debe seliger al minus un spatio de nomines.',
 777+ 'replacetext_editormove' => 'Tu debe seliger al minus un del optiones de reimplaciamento.',
 778+ 'replacetext_choosepagesforedit' => "Per favor selige le {{PLURAL:$3|pagina in le qual|paginas in le quales}} tu vole reimplaciar '$1' per '$2':",
 779+ 'replacetext_choosepagesformove' => "Reimplaciar '$1' per '$2' in le {{PLURAL:$3|nomine del sequente pagina|nomines del sequente paginas}}:",
 780+ 'replacetext_cannotmove' => 'Le sequente {{PLURAL:$1|pagina|paginas}} non pote esser renominate:',
 781+ 'replacetext_formovedpages' => 'Pro pagina renominate:',
 782+ 'replacetext_savemovedpages' => 'Preservar le ancian titulos como redirectiones verso le nove titulos',
 783+ 'replacetext_watchmovedpages' => 'Observar iste paginas',
 784+ 'replacetext_invertselections' => 'Inverter selectiones',
 785+ 'replacetext_replace' => 'Reimplaciar',
 786+ 'replacetext_success' => "'$1' essera reimplaciate per '$2' in $3 {{PLURAL:$3|pagina|paginas}}.",
 787+ 'replacetext_noreplacement' => "Nulle pagina esseva trovate que contine le catena de characteres '$1'.",
 788+ 'replacetext_nomove' => "Nulle pagina esseva trovate con un titulo que contine '$1'.",
 789+ 'replacetext_return' => 'Retornar al formulario.',
 790+ 'replacetext_warning' => "Il ha $1 {{PLURAL:$1|pagina|paginas}} que contine ja le nove texto, '$2'.
 791+Si tu face iste reimplaciamento, tu non potera distinguer inter tu reimplaciamentos e iste texto ja existente.
 792+Continuar le reimplaciamento?",
 793+ 'replacetext_blankwarning' => 'Post que le nove texto es vacue, iste operation non essera reversibile; continuar?',
 794+ 'replacetext_continue' => 'Continuar',
 795+ 'replacetext_cancel' => '(Clicca le button "Retro" in tu navigator pro cancellar le operation.)',
 796+ 'replacetext_editsummary' => "Reimplaciamento de texto - '$1' per '$2'",
 797+ 'right-replacetext' => 'Facer reimplaciamentos de texto in le wiki integre',
 798+);
 799+
 800+/** Indonesian (Bahasa Indonesia)
 801+ * @author Bennylin
 802+ * @author Rex
 803+ */
 804+$messages['id'] = array(
 805+ 'replacetext' => 'Mengganti teks',
 806+ 'replacetext_docu' => "Untuk mengganti suatu teks kalimat dengan kalimat lain di antara semua halaman-halaman regular wiki ini, masukkan kedua teks di sini dan klik 'Lanjutkan'. Anda akan mendapatkan tampilan daftar halaman yang berisikan teks yang dicari, dan Anda dapat memilih yang mana saja yang ingin digantikan. Nama Anda akan tampil di versi terdahulu halaman sebagai pengguna yang melakukan perubahan.",
 807+ 'replacetext_originaltext' => 'Teks asli:',
 808+ 'replacetext_replacementtext' => 'Teks pengganti:',
 809+ 'replacetext_replace' => 'Gantikan',
 810+ 'replacetext_continue' => 'Lanjutkan',
 811+ 'right-replacetext' => 'Melakukan penggantian seluruh teks kalimat di wiki ini',
 812+);
 813+
 814+/** Italian (Italiano)
 815+ * @author Darth Kule
 816+ * @author Marco 27
 817+ */
 818+$messages['it'] = array(
 819+ 'replacetext' => 'Sostituzione testo',
 820+ 'replacetext-desc' => 'Fornisce una [[Special:ReplaceText|pagina speciale]] per permettere agli amministratori di effettuare una ricerca e sostituzione globale di testo su tutte le pagine di contenuti di un sito',
 821+ 'replacetext_docu' => "Per sostituire una stringa di testo con un'altra su tutte le pagine del sito, inserire qui due pezzi di testo e poi premere 'Continua'. Verrà quindi mostrato un elenco delle pagine che contengono il testo cercato, e sarà possibile scegliere quelle in cui si desidera sostituirlo. Il proprio nome verrà visualizzato nella pagina della cronologia come l'utente responsabile delle eventuali modifiche.",
 822+ 'replacetext_originaltext' => 'Testo originale:',
 823+ 'replacetext_replacementtext' => 'Testo sostituito:',
 824+ 'replacetext_optionalfilters' => 'Filtri opzionali:',
 825+ 'replacetext_categorysearch' => 'Sostituire solo nella categoria:',
 826+ 'replacetext_prefixsearch' => 'Sostituire solo nelle pagine con il prefisso:',
 827+ 'replacetext_editpages' => 'Sostituire il testo nella pagina di contenuti',
 828+ 'replacetext_movepages' => 'Sostituisci il testo nei titoli delle pagine, quando possibile',
 829+ 'replacetext_givetarget' => 'È necessario specificare il testo da sostituire.',
 830+ 'replacetext_nonamespace' => 'È necessario selezionare almeno un namespace',
 831+ 'replacetext_editormove' => 'È necessario selezionare almeno una delle opzioni di sostituzione.',
 832+ 'replacetext_choosepagesforedit' => "Selezionare {{PLURAL:$3|la pagina per la quale|le pagine per le quali}} si desidera sostituire '$1' con '$2':",
 833+ 'replacetext_choosepagesformove' => "Sostituire '$1' con '$2' {{PLURAL:$3|nel nome della pagina seguente|nei nomi delle pagine seguenti}}:",
 834+ 'replacetext_cannotmove' => '{{PLURAL:$1|La pagina seguente non può essere spostata|Le pagine seguenti non possono essere spostate}}:',
 835+ 'replacetext_formovedpages' => 'Per le pagine spostate:',
 836+ 'replacetext_savemovedpages' => 'Conservare i vecchi titoli come redirect al nuovo titolo:',
 837+ 'replacetext_watchmovedpages' => 'Aggiungi agli osservati speciali',
 838+ 'replacetext_invertselections' => 'Inverti selezione',
 839+ 'replacetext_replace' => 'Sostituisci',
 840+ 'replacetext_success' => "'$1' sarà sostituito con '$2' in $3 {{PLURAL:$3|pagina|pagine}}.",
 841+ 'replacetext_noreplacement' => "Non sono state trovate pagine contenenti il testo '$1'.",
 842+ 'replacetext_nomove' => "Non sono state trovate pagine il cui titolo contiene '$1'.",
 843+ 'replacetext_return' => 'Torna al modulo.',
 844+ 'replacetext_warning' => "{{PLURAL:$1|C'è già $1 pagina che contiene|Ci sono già $1 pagine che contengono}} il testo di sostituzione, '$2'. Se si effettua questa sostituzione non si sarà in grado di separare le sostituzioni da questi testi. Continuare con la sostituzione?",
 845+ 'replacetext_blankwarning' => "Poiché il testo di sostituzione è vuoto, l'operazione non sarà reversibile. Si desidera continuare?",
 846+ 'replacetext_continue' => 'Continua',
 847+ 'replacetext_cancel' => '(Fare clic sul pulsante "Indietro" nel proprio browser per annullare l\'operazione.)',
 848+ 'replacetext_editsummary' => "Sostituzione testo - '$1' con '$2'",
 849+ 'right-replacetext' => 'Esegue sostituzioni di testo in tutto il sito',
 850+);
 851+
 852+/** Japanese (日本語)
 853+ * @author Aotake
 854+ * @author Fryed-peach
 855+ */
 856+$messages['ja'] = array(
 857+ 'replacetext' => '文字列の置換',
 858+ 'replacetext-desc' => '管理者がウィキ内の全記事で、ある文字列に一致する部分すべてを置換できるようにする[[Special:ReplaceText|特別ページ]]を提供する',
 859+ 'replacetext_docu' => 'ある文字列をこのウィキ上のすべての標準ページで別のものに置換するには、必要な2つの文字列をここに入力し「続行」を押します。次に検索した文字列を含むページが一覧表示され、置換を行いたいページを選択できます。置換後には、あなたの名前がページ履歴にその編集を担当した利用者として表示されます。',
 860+ 'replacetext_originaltext' => '置換前の文字列:',
 861+ 'replacetext_replacementtext' => '置換後の文字列:',
 862+ 'replacetext_optionalfilters' => '追加のフィルター (任意):',
 863+ 'replacetext_categorysearch' => '以下のカテゴリにあるもののみを置換:',
 864+ 'replacetext_prefixsearch' => '以下の文字列から始まるページ内のもののみを置換:',
 865+ 'replacetext_editpages' => 'ページ本文中の文字列を置換',
 866+ 'replacetext_movepages' => '可能ならば、ページ名中の文字列を置換する',
 867+ 'replacetext_givetarget' => '置換される対象となる文字列を指定しなければなりません。',
 868+ 'replacetext_nonamespace' => '最低でも1つは名前空間を選択しなければなりません。',
 869+ 'replacetext_editormove' => '置換オプションのうち最低でも1つを選択してください。',
 870+ 'replacetext_choosepagesforedit' => '以下の{{PLURAL:$3|ページ}}の本文中の「$1」を「$2」に置換する:',
 871+ 'replacetext_choosepagesformove' => '以下の{{PLURAL:$3|ページの名前}}中の文字列「$1」を「$2」に置換する:',
 872+ 'replacetext_cannotmove' => '以下の{{PLURAL:$1|ページ}}は移動できません:',
 873+ 'replacetext_formovedpages' => '移動したページについて:',
 874+ 'replacetext_savemovedpages' => '古いページ名を新しいページへのリダイレクトとして残す',
 875+ 'replacetext_watchmovedpages' => 'これらのページをウォッチ',
 876+ 'replacetext_invertselections' => '選択を反転',
 877+ 'replacetext_replace' => '置換',
 878+ 'replacetext_success' => '$3{{PLURAL:$3|ページ}}で「$1」が「$2」に置換されます。',
 879+ 'replacetext_noreplacement' => '文字列「$1」を含むページは見つかりませんでした。',
 880+ 'replacetext_nomove' => '「$1」を名前に含むページは見つかりませんでした。',
 881+ 'replacetext_return' => 'フォームに戻る',
 882+ 'replacetext_warning' => '置換後文字列「$2」を既に含んだページが $1{{PLURAL:$1|ページ}}あります。この置換を実行すると、これらの文字列と実際に置換された箇所を区別できなくなります。置換を続行しますか?',
 883+ 'replacetext_blankwarning' => '置換後文字列が空であるため、この操作は実行後の取り消しができなくなります。続行しますか?',
 884+ 'replacetext_continue' => '続行',
 885+ 'replacetext_cancel' => '(操作を中止するにはブラウザの「戻る」ボタンをクリックしてください)',
 886+ 'replacetext_editsummary' => '文字列「$1」を「$2」に置換',
 887+ 'right-replacetext' => 'ウィキ全体で文字列の置換を実行する',
 888+);
 889+
 890+/** Javanese (Basa Jawa)
 891+ * @author Meursault2004
 892+ * @author Pras
 893+ */
 894+$messages['jv'] = array(
 895+ 'replacetext' => 'Ganti tèks',
 896+ 'replacetext_originaltext' => 'Tèks asli:',
 897+ 'replacetext_continue' => 'Banjurna',
 898+);
 899+
 900+/** Khmer (ភាសាខ្មែរ)
 901+ * @author Lovekhmer
 902+ * @author Thearith
 903+ * @author គីមស៊្រុន
 904+ */
 905+$messages['km'] = array(
 906+ 'replacetext' => 'ជំនួសអត្ថបទ',
 907+ 'replacetext_originaltext' => 'អត្ថបទដើម៖',
 908+ 'replacetext_replacementtext' => 'អត្ថបទជំនួស៖',
 909+ 'replacetext_movepages' => 'ជំនួស​អត្ថបទ​នៅក្នុង​ចំណងជើង​ទំព័រ​បើអាច',
 910+ 'replacetext_choosepagesforedit' => "សូម​ជ្រើសរើស {{PLURAL:$3|ទំព័រ|ទំព័រ}} សម្រាប់​អ្វី​ដែល​អ្នក​ចង់​ជំនួស '$1' ដោយ '$2':",
 911+ 'replacetext_choosepagesformove' => 'ជំនួស​អត្ថបទ​នៅក្នុង {{PLURAL:$1|ឈ្មោះ​ទំព័រ​ដូចតទៅ|ឈ្មោះ​ទំព័រ​ដូចតទៅ}}:',
 912+ 'replacetext_invertselections' => 'ដាក់បញ្ច្រាស​ជម្រើស',
 913+ 'replacetext_replace' => 'ជំនួស',
 914+ 'replacetext_success' => "'$1' នឹងត្រូវបានជំនួសដោយ '$2' ក្នុង $3 {{PLURAL:$3|ទំព័រ|ទំព័រ}}​។",
 915+ 'replacetext_noreplacement' => "រក​មិន​ឃើញ​ទំព័រ​ដែល​មាន​ខ្សែអក្សរ (string) '$1' ។",
 916+ 'replacetext_continue' => 'បន្ត',
 917+ 'replacetext_editsummary' => "អត្ថបទជំនួស - '$1' ទៅ '$2'",
 918+);
 919+
 920+/** Ripoarisch (Ripoarisch)
 921+ * @author Purodha
 922+ */
 923+$messages['ksh'] = array(
 924+ 'replacetext' => 'Täx-Shtöcksher ußtuusche',
 925+ 'replacetext-desc' => 'Deit en [[Special:ReplaceText|Söndersigg]] en et Wiki, womet {{int:group-sysop}} aanjefbaa Täx-Shtöcksher en alle Atikelle em Wiki söke un ußtuusche künne.',
 926+ 'replacetext_docu' => 'Öm ene Täx en alle nomaale Sigge em Wiki ze söke un ußzetuusche, jif hee
 927+zwei Täx-Shtöcksher en, un donn dann op „{{int:replacetext continue}}“ klecke.
 928+Dann süühß De en Leß met Sigge, wo dö dä jesoohte Täx dren enthallde es,
 929+un De kanns Der erußsöke, en wat för enne dovun dat De dä och jetuusch
 930+han wells. Dinge Name als Metmaacher weed met dä neu veränderte Versione
 931+fun dä Sigge faßjehallde als dä Schriiver, dä et jemaat hät.',
 932+ 'replacetext_originaltext' => 'Dä ojinaal Täx för Ußzetuusche:',
 933+ 'replacetext_replacementtext' => 'Dä neue Täx för anshtatt dämm Ojinaal erin ze donn',
 934+ 'replacetext_optionalfilters' => 'Müjjelesche Beschrängkunge:',
 935+ 'replacetext_categorysearch' => 'Bloß en dä Saachjropp ußtuusche:',
 936+ 'replacetext_prefixsearch' => 'Bloß en Sigge ußtuusche, dänne ier Tittelle aanfange met:',
 937+ 'replacetext_editpages' => 'Donn dä Täx em Sigge_Enhaldt ußtuusche',
 938+ 'replacetext_movepages' => 'Donn dä Täx en de Sigge ier Tittele ußtuusche, wan et jeiht',
 939+ 'replacetext_givetarget' => 'Do moß aanjevve, wat ußjetuusch wäde sull. „Nix“ ußtuusche künne mer nit.',
 940+ 'replacetext_nonamespace' => 'Do moß winnischßdens ei Appachtemang ußwähle.',
 941+ 'replacetext_editormove' => 'Do moß winnischßdenß ei Höksche maache, sönß brengk dat hee nix.',
 942+ 'replacetext_choosepagesforedit' => 'Don {{PLURAL:$3|en Sigg|die Sigge|nix aan Sigge}} ußsöke, en dänne De „$1“ jääje „$2“ jetuusch han wells:',
 943+ 'replacetext_choosepagesformove' => 'Donn dä Täx „$1“ en hee dä {{PLURAL:$3|Sigg|Sigge|nix}} ierem Name jäje der Täx „$2“ ußtuusche:',
 944+ 'replacetext_cannotmove' => 'Hee die {{PLURAL:$1|Sigg kann|Sigge künne|nix kann}} nit ömjenannt wäde:',
 945+ 'replacetext_formovedpages' => 'För ömjenannte Sigge:',
 946+ 'replacetext_savemovedpages' => 'Donn der ahle Tittel faßallde un en Ömleidung op der Neue druß maache,
 947+wann en Sigg ömjenannt woode es.',
 948+ 'replacetext_watchmovedpages' => 'Op di Sigge oppasse',
 949+ 'replacetext_invertselections' => 'De Ußwahl ömdrieje',
 950+ 'replacetext_replace' => 'Tuusche',
 951+ 'replacetext_success' => '„$1“ soll en {{PLURAL:$3|eine Sigg|$3 Sigge|nix}} dorsch „$2“ ußjetuusch wääde.',
 952+ 'replacetext_noreplacement' => 'Kein Sigge jefonge met däm Täxstöck „$1“ dren.',
 953+ 'replacetext_nomove' => 'Mer han kei Sigge jefonge, woh „$1“ em Tittel dren förkütt.',
 954+ 'replacetext_return' => 'Jangk retuur op dat Fommulaa.',
 955+ 'replacetext_warning' => '
 956+{{PLURAL:$1|Ein Sigg enthält|$1 Sigge enthallde}} ald dat Täxstöck „$2“, wat bemm Tuusche ennjeföch wääde sull.
 957+Wenn De dat jemaat häs, dokam_mer die Änderong nit esu leich automattesch retuur maache, weil mer die ald do woore,
 958+un de ennjetuuschte Tästöcker nit ungerscheide kann.
 959+Wells De trozdämm wigger maache?',
 960+ 'replacetext_blankwarning' => 'Dat Täxstöck, wat beim Tuusche ennjfööch weed, is leddich,
 961+dröm kam_mer die Änderong nit esu leich automattesch retuur maache.
 962+Wells De trozdämm wigger maache?',
 963+ 'replacetext_continue' => 'Wiggermaache',
 964+ 'replacetext_cancel' => '(Kleck dä „Zerök“- ov „Retuur“-Knopp, öm dä Förjang afzebreche)',
 965+ 'replacetext_editsummary' => 'Täx-Shtöcker tuusche — vun „$1“ noh „$2“',
 966+ 'right-replacetext' => 'Donn Täx-Shtöcksher em janze Wiki ußtuusche',
 967+);
 968+
 969+/** Luxembourgish (Lëtzebuergesch)
 970+ * @author Les Meloures
 971+ * @author Robby
 972+ */
 973+$messages['lb'] = array(
 974+ 'replacetext' => 'Text ersetzen',
 975+ 'replacetext-desc' => "Weist eng [[Special:ReplaceText|Spezialsäit]] déi Administrateuren et erlaabt eng Rei vun Textzeechen op alle Contenu-säite vun enger Wiki ze gesinn an z'ersetzen",
 976+ 'replacetext_docu' => "Fir en Text duerch en aneren Text op allen Inhaltssäite vun dëser Wiki z'ersetzen, gitt w.e.g. déi zwee Texter hei ana klickt op 'Weider'. Dir gesitt dann eng Lëscht vu Säiten op denen de gesichten Text dran ass, an Dir kënnt déi eraussichen op denen Dir den Text ersetze wëllt. Äre Numm steet an der Lëscht vun de Versiounen als Auteur vun all denen Ännerungen.",
 977+ 'replacetext_originaltext' => 'Originaltext:',
 978+ 'replacetext_replacementtext' => 'Neien Text:',
 979+ 'replacetext_optionalfilters' => 'Optional Filteren:',
 980+ 'replacetext_categorysearch' => 'Ersetz nëmmen an der Kategorie:',
 981+ 'replacetext_prefixsearch' => 'Ersetz nëmmen a Säite mam Prefix:',
 982+ 'replacetext_editpages' => 'Den Text a Säiteninhalter ersetzen',
 983+ 'replacetext_movepages' => 'Text an den Titele vun de Säiten ersetzen, wa méiglech',
 984+ 'replacetext_givetarget' => 'Dir musst déi Zeechen uginn déi ersat solle ginn.',
 985+ 'replacetext_nonamespace' => 'Dir musst mindestens een Nummraum eraussichen.',
 986+ 'replacetext_editormove' => 'Dir musst mindestens eng vun den Optioune vum Ersetzen eraussichen.',
 987+ 'replacetext_choosepagesforedit' => 'Wielt w.e.g. d\'{{PLURAL:$3|Säit op däer|Säiten op deenen}} Dir "$1" duerch "$2" ersetze wëllt:',
 988+ 'replacetext_choosepagesformove' => "'$1' duerch '$2' am Numm vun {{PLURAL:$3|dëser Säit|dëse Säiten}} ersetzen:",
 989+ 'replacetext_cannotmove' => 'Dës {{PLURAL:$1|Säit kann|Säite kënne}} net geréckelt ginn:',
 990+ 'replacetext_formovedpages' => 'Fir geréckelt Säiten:',
 991+ 'replacetext_savemovedpages' => 'Déi al Titelen als Viruleedung op déi nei Titele späicheren',
 992+ 'replacetext_watchmovedpages' => 'Dës Säiten iwwerwaachen',
 993+ 'replacetext_invertselections' => 'Auswiel ëmdréinen',
 994+ 'replacetext_replace' => 'Ersetzen',
 995+ 'replacetext_success' => "'$1' gëtt duerch '$2' op $3 {{PLURAL:$3|Säit|Säiten}} ersat.",
 996+ 'replacetext_noreplacement' => "Et goufe keng Säite mam Text '$1' fonnt.",
 997+ 'replacetext_nomove' => "Keng Säite fonnt wou '$1' am Titel drasteet.",
 998+ 'replacetext_return' => 'Zréck op de Formulaire',
 999+ 'replacetext_warning' => "Et gëtt schonn {{PLURAL:$1|eng Säit op däer|$1 Säiten op deenen}} d'Zeecherei '$2' schonn dran ass.
 1000+Wann Dir dës Ännerunge maacht wäert et Iech net méi méiglech sinn déi Säiten op deenen Dir Ännerunge gemaach hutt vun de Säiten z'ënnerscheeden wou elo d'Zeecherei '$2' schonn dran ass.
 1001+Wëllt Dir mat der Ännerung weiderfueren?",
 1002+ 'replacetext_blankwarning' => 'Well den Textdeel mat dem de gesichten Text ersat gi soll eidel ass, kann dës Aktioun net réckgängeg gemaach ginn; wëllt Dir awer weiderfueren?',
 1003+ 'replacetext_continue' => 'Weiderfueren',
 1004+ 'replacetext_cancel' => '(Klickt op de Knäppchen "Zréck" an Ärem Browser fir d\'Operatioun ofzebriechen)',
 1005+ 'replacetext_editsummary' => "Text ersat - '$1' duerch '$2'",
 1006+ 'right-replacetext' => 'Ersetze vun enger Rei vun Textzeechen op der ganzer Wiki',
 1007+);
 1008+
 1009+/** Malayalam (മലയാളം)
 1010+ * @author Shijualex
 1011+ */
 1012+$messages['ml'] = array(
 1013+ 'replacetext_continue' => 'തുടരുക',
 1014+ 'replacetext_cancel' => '(ഈ പ്രവര്‍ത്തനം നിരാകരിക്കുവാന്‍ "തിരിച്ചു പോവുക" ബട്ടണ്‍ ഞെക്കുക)',
 1015+);
 1016+
 1017+/** Marathi (मराठी)
 1018+ * @author Kaustubh
 1019+ */
 1020+$messages['mr'] = array(
 1021+ 'replacetext' => 'मजकूरावर पुनर्लेखन करा',
 1022+ 'replacetext-desc' => 'एक [[Special:ReplaceText|विशेष पान]] देते ज्याच्यामुळे प्रबंधकांना एखाद्या विकिवरील सर्व पानांमध्ये शोधा व बदला सुविधा वापरता येते',
 1023+ 'replacetext_docu' => "एखाद्या विकितील सर्व डाटा पानांवरील एखादा मजकूर बदलायचा झाल्यास, मजकूराचे दोन्ही तुकडे खाली लिहून 'पुनर्लेखन करा' कळीवर टिचकी द्या. तुम्हाला एक यादी दाखविली जाईल व त्यामधील कुठली पाने बदलायची हे तुम्ही ठरवू शकता. तुमचे नाव त्या पानांच्या इतिहास यादीत दिसेल.",
 1024+ 'replacetext_originaltext' => 'मूळ मजकूर',
 1025+ 'replacetext_replacementtext' => 'बदलण्यासाठीचा मजकूर',
 1026+ 'replacetext_choosepagesforedit' => "ज्या पानांवर तुम्ही '$1' ला '$2' ने बदलू इच्छिता ती पाने निवडा:",
 1027+ 'replacetext_replace' => 'पुनर्लेखन करा',
 1028+ 'replacetext_success' => "'$1' ला '$2' ने $3 पानांवर बदलले जाईल.",
 1029+ 'replacetext_noreplacement' => "'$1' मजकूर असणारे एकही पान सापडले नाही.",
 1030+ 'replacetext_warning' => "अगोदरच $1 पानांवर '$2' हा बदलण्यासाठीचा मजकूर आहे; जर तुम्ही पुनर्लेखन केले तर तुम्ही केलेले बदल तुम्ही या पानांपासून वेगळे करू शकणार नाही. पुनर्लेखन करायचे का?",
 1031+ 'replacetext_blankwarning' => 'बदलण्यासाठीचा मजकूर रिकामा असल्यामुळे ही क्रिया उलटविता येणार नाही; पुढे जायचे का?',
 1032+ 'replacetext_continue' => 'पुनर्लेखन करा',
 1033+ 'replacetext_cancel' => '(क्रिया रद्द करण्यासाठी "Back" कळीवर टिचकी द्या.)',
 1034+ 'replacetext_editsummary' => "मजकूर पुनर्लेखन - '$1' ते '$2'",
 1035+);
 1036+
 1037+/** Dutch (Nederlands)
 1038+ * @author SPQRobin
 1039+ * @author Siebrand
 1040+ */
 1041+$messages['nl'] = array(
 1042+ 'replacetext' => 'Tekst vervangen',
 1043+ 'replacetext-desc' => "Beheerders kunnen via een [[Special:ReplaceText|speciale pagina]] tekst zoeken en vervangen in alle pagina's",
 1044+ 'replacetext_docu' => "Om een stuk tekst te vervangen door een ander stuk tekst in alle pagina's van de wiki, kunt u hier deze twee tekstdelen ingeven en daarna op 'Vervangen' klikken.
 1045+U krijgt dan een lijst met pagina's te zien waar uw te vervangen tekstdeel in voorkomt, en u kunt kiezen in welke pagina's u de tekst ook echt wilt vervangen.
 1046+Uw naam wordt opgenomen in de geschiedenis van de pagina als verantwoordelijke voor de wijzigingen.",
 1047+ 'replacetext_originaltext' => 'Oorspronkelijke tekst:',
 1048+ 'replacetext_replacementtext' => 'Vervangende tekst:',
 1049+ 'replacetext_optionalfilters' => 'Optionele filters:',
 1050+ 'replacetext_categorysearch' => 'Alleen in de volgende categorie vervangen:',
 1051+ 'replacetext_prefixsearch' => "Alleen in pagina's met het volgende voorvoegsel vervangen:",
 1052+ 'replacetext_editpages' => 'Tekst vervangen in de pagina-inhoud',
 1053+ 'replacetext_movepages' => 'Tekst vervangen in paginanamen als mogelijk',
 1054+ 'replacetext_givetarget' => 'U moet de te vervangen tekst opgeven.',
 1055+ 'replacetext_nonamespace' => 'U moet ten minste één naamruimte selecteren.',
 1056+ 'replacetext_editormove' => 'U moet tenminste een van de vervangingingsopties kiezen.',
 1057+ 'replacetext_choosepagesforedit' => "Selecteer de {{PLURAL:$3|pagina|pagina's}} waar u '$1' door '$2' wilt vervangen:",
 1058+ 'replacetext_choosepagesformove' => '"$1" door "$2" vervangen in de volgende {{PLURAL:$3|paginanaam|paginanamen}}:',
 1059+ 'replacetext_cannotmove' => "De volgende {{PLURAL:$1|pagina kan|pagina's kunnen}} niet hernoemd worden:",
 1060+ 'replacetext_formovedpages' => "Voor hernoemde pagina's:",
 1061+ 'replacetext_savemovedpages' => "Een doorwijziging aanmaken voor hernoemde pagina's",
 1062+ 'replacetext_watchmovedpages' => "Deze pagina's volgen",
 1063+ 'replacetext_invertselections' => 'Selecties omkeren',
 1064+ 'replacetext_replace' => 'Vervangen',
 1065+ 'replacetext_success' => '"$1" wordt in $3 {{PLURAL:$3|pagina|pagina\'s}} vervangen door "$2".',
 1066+ 'replacetext_noreplacement' => "Er waren geen pagina's die de tekst '$1' bevatten.",
 1067+ 'replacetext_nomove' => 'Er zijn geen pagina\'s gevonden met "$1" in de naam.',
 1068+ 'replacetext_return' => 'Terugkeren naar het formulier.',
 1069+ 'replacetext_warning' => "Er {{PLURAL:$1|is $1 pagina|zijn $1 pagina's}} die het te vervangen tesktdeel al '$2' al {{PLURAL:$1|bevat|bevatten}}.
 1070+Als u nu doorgaat met vervangen, kunt u geen onderscheid meer maken.
 1071+Wilt u doorgaan met vervangen?",
 1072+ 'replacetext_blankwarning' => 'Omdat u tekst vervangt door niets, kan deze handeling niet ongedaan gemaakt worden. Wilt u doorgaan?',
 1073+ 'replacetext_continue' => 'Doorgaan',
 1074+ 'replacetext_cancel' => '(Klik op de knop "Terug" in uw webbrowser om deze handeling te annuleren)',
 1075+ 'replacetext_editsummary' => "Tekst vervangen - '$1' door '$2'",
 1076+ 'right-replacetext' => 'Tekst vervangen in de hele wiki',
 1077+);
 1078+
 1079+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 1080+ * @author Gunnernett
 1081+ * @author Harald Khan
 1082+ */
 1083+$messages['nn'] = array(
 1084+ 'replacetext' => 'Byt ut tekst',
 1085+ 'replacetext-desc' => 'Gjev ei [[Special:ReplaceText|spesialsida]] som lèt administratorar søkja etter og byta ut tekst på alle innhaldssidene på ein wiki.',
 1086+ 'replacetext_docu' => 'For å byta éin tekststreng med ein annan på alle datasidene på denne wikien kan du skriva inn dei to tekstane her og trykkja «Hald fram». Du vil då bli førd til ei lista over sidene som inneheld søkjestrengen, og du kan velja kva sider du ønskjer å byta han ut i. Namnet ditt vil stå i sidehistorikkane som han som er ansvarleg for endringane.',
 1087+ 'replacetext_originaltext' => 'Originaltekst:',
 1088+ 'replacetext_replacementtext' => 'Ny tekst til erstatning:',
 1089+ 'replacetext_editpages' => 'Erstatt tekst i sideinnhaldet',
 1090+ 'replacetext_movepages' => 'Byt ut tekst i sidetitlar der dette er mogleg',
 1091+ 'replacetext_givetarget' => 'Du må spesifisera strengen som skal verta erstatta.',
 1092+ 'replacetext_editormove' => 'Du må velja minst eitt av vala for erstatting.',
 1093+ 'replacetext_choosepagesforedit' => 'Vel {{PLURAL:$3|sida|sidene}} der du ønskjer å byta ut «$1» med «$2»:',
 1094+ 'replacetext_choosepagesformove' => 'Byt ut «$1» med «$2» i {{PLURAL:$3|namnet på den følgjande sida|namna på dei følgjande sidene}}:',
 1095+ 'replacetext_cannotmove' => '{{PLURAL:$1|Den følgjande sida|Dei følgjande sidene}} kan ikkje bli flytta:',
 1096+ 'replacetext_formovedpages' => 'For flytta sider:',
 1097+ 'replacetext_savemovedpages' => 'Lagra dei gamle titlane som omdirigeringar til dei nye',
 1098+ 'replacetext_watchmovedpages' => 'Hald oppsyn med desse sidene',
 1099+ 'replacetext_invertselections' => 'Inverter val',
 1100+ 'replacetext_replace' => 'Byt ut',
 1101+ 'replacetext_success' => '$1» blir byta ut med «$2» på {{PLURAL:$3|éi sida|$3 sider}}.',
 1102+ 'replacetext_noreplacement' => 'Fann ingen sider som inneheldt søkjestrengen «$1».',
 1103+ 'replacetext_nomove' => 'Ingen sider vart funne der tittelen inneheld «$1».',
 1104+ 'replacetext_return' => 'Attende til skjemaet.',
 1105+ 'replacetext_warning' => 'Det finst {{PLURAL:$1|éi sida|$1 sider}} som allereie inneheld strengen som skal bli sett inn, «$2».
 1106+Om du utfører denne utbytinga vil du ikkje vera i stand til å skilja utbytingane dine frå desse strengane.
 1107+Halda fram med utbytinga?',
 1108+ 'replacetext_blankwarning' => 'Av di teksten som skal bli sett inn er tom, vil ikkje denne handlinga kunna bli køyrt omvendt.
 1109+Vil du halda fram?',
 1110+ 'replacetext_continue' => 'Hald fram',
 1111+ 'replacetext_cancel' => '(Trykk på «Attende»-knappen i nettlesaren din for å avbryta handlinga.)',
 1112+ 'replacetext_editsummary' => 'Utbyting av tekst - «$1» til «$2»',
 1113+ 'right-replacetext' => 'Gjennomfør utbyting av tekst på heile wikien',
 1114+);
 1115+
 1116+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
 1117+ * @author Jon Harald Søby
 1118+ * @author Laaknor
 1119+ * @author Simny
 1120+ */
 1121+$messages['no'] = array(
 1122+ 'replacetext' => 'Erstatt tekst',
 1123+ 'replacetext-desc' => 'Lar administratorer kunne [[Special:ReplaceText|erstatte tekst]] på alle innholdssider på en wiki.',
 1124+ 'replacetext_docu' => 'For å erstatte én tekststreng med en annen på alle datasider på denne wikien kan du skrive inn de to tekstene her og trykke «Erstatt». Du vil da bli ført til en liste over sider som inneholder søketeksten, og du kan velge hvilke sider du ønsker å erstatte den i. Navnet ditt vil stå i sidehistorikkene som den som er ansvarlig for endringene.',
 1125+ 'replacetext_originaltext' => 'Originaltekst:',
 1126+ 'replacetext_replacementtext' => 'Erstatningstekst:',
 1127+ 'replacetext_choosepagesforedit' => 'Velg hvilke sider du ønsker å erstatte «$1» med «$2» i:',
 1128+ 'replacetext_formovedpages' => 'For flyttede sider:',
 1129+ 'replacetext_watchmovedpages' => 'Overvåk disse sidene',
 1130+ 'replacetext_invertselections' => 'Inverter valg',
 1131+ 'replacetext_replace' => 'Erstatt',
 1132+ 'replacetext_success' => '«$1» blir erstattet med «$2» på {{PLURAL:$3|én side|$3 sider}}.',
 1133+ 'replacetext_noreplacement' => 'Ingen sider ble funnet med strengen «$1».',
 1134+ 'replacetext_nomove' => 'Ingen sider ble funnet der tittelen inneholder «$1».',
 1135+ 'replacetext_warning' => 'Det er {{PLURAL:$1|en side|$1 sider}} som allerede har erstatningsteksten «$2». Om du gjør denne erstatningen vil du ikke kunne skille ut dine erstatninger fra denne teksten. Fortsette med erstattingen?',
 1136+ 'replacetext_blankwarning' => 'Fordi erstatningsteksten er tom vil denne handlingen ikke kunne angres automatisk; fortsette?',
 1137+ 'replacetext_continue' => 'Fortsett',
 1138+ 'replacetext_cancel' => '(Trykk på «Tilbake»-knappen for å avbryte handlingen.)',
 1139+ 'replacetext_editsummary' => 'Teksterstatting – «$1» til «$2»',
 1140+);
 1141+
 1142+/** Occitan (Occitan)
 1143+ * @author Cedric31
 1144+ */
 1145+$messages['oc'] = array(
 1146+ 'replacetext' => 'Remplaçar lo tèxte',
 1147+ 'replacetext-desc' => 'Provesís una [[Special:ReplaceText|pagina especiala]] que permet als administrators de remplaçar de cadenas de caractèrs per d’autras sus l’ensemble del wiki',
 1148+ 'replacetext_docu' => "Per remplaçar una cadena de caractèrs amb una autra sus l'ensemble de las donadas de las paginas d'aqueste wiki, podètz picar los dos tèxtes aicí e clicar sus 'Remplaçar'. Vòstre nom apareiserà dins l'istoric de las paginas tal coma un utilizaire autor dels cambiaments.",
 1149+ 'replacetext_originaltext' => 'Tèxte original :',
 1150+ 'replacetext_replacementtext' => 'Tèxte novèl :',
 1151+ 'replacetext_optionalfilters' => 'Filtres opcionals :',
 1152+ 'replacetext_categorysearch' => 'Remplaçar solament dins la categoria :',
 1153+ 'replacetext_prefixsearch' => "Remplaçar solament dins las paginas qu'an lo prefix :",
 1154+ 'replacetext_editpages' => 'Remplaçar lo tèxte dins lo contengut dins la pagina',
 1155+ 'replacetext_movepages' => 'Remplaçar lo tèxte dins lo títol de las paginas, se possible',
 1156+ 'replacetext_givetarget' => 'Vos cal especificar la cadena de remplaçar.',
 1157+ 'replacetext_nonamespace' => 'Vos cal seleccionar al mens un espaci de noms.',
 1158+ 'replacetext_editormove' => 'Vos cal causir al mens una opcion de remplaçament.',
 1159+ 'replacetext_choosepagesforedit' => 'Seleccionatz {{PLURAL:$3|la pagina|las paginas}} dins {{PLURAL:$3|la quala|las qualas}} volètz remplaçar « $1 » per « $2 » :',
 1160+ 'replacetext_choosepagesformove' => 'Remplaçar « $1 » per « $2 » dins {{PLURAL:$3|lo nom de la pagina seguenta|los noms de las paginas seguentas}} :',
 1161+ 'replacetext_cannotmove' => '{{PLURAL:$1|La pagina seguenta a pas pogut èsser renomenada|Las paginas seguentas an pas pogut èsser renomenadas}} :',
 1162+ 'replacetext_formovedpages' => 'Per las paginas renomenadas :',
 1163+ 'replacetext_savemovedpages' => 'Enregistratz los títols ancians coma redireccions cap als títols novèls',
 1164+ 'replacetext_watchmovedpages' => 'Seguir aquestas paginas',
 1165+ 'replacetext_invertselections' => 'Inversar las seleccions',
 1166+ 'replacetext_replace' => 'Remplaçar',
 1167+ 'replacetext_success' => '« $1 » es estat remplaçat per « $2 » dins $3 fichièr{{PLURAL:$3||s}}.',
 1168+ 'replacetext_noreplacement' => 'Cap de fichièr que conten la cadena « $1 » es pas estat trobat.',
 1169+ 'replacetext_nomove' => 'Cap de pagina es pas estada trobada amb lo títol que conten « $1 ».',
 1170+ 'replacetext_return' => 'Tornar al formulari.',
 1171+ 'replacetext_warning' => "I a $1 fichièr{{PLURAL:$1| que conten|s que contenon}} la cadena de remplaçament « $2 ».
 1172+Se efectuatz aquesta substitucion, poiretz pas separar vòstres cambiaments a partir d'aquestas cadenas.
 1173+Volètz contunhar aquestas substitucions ?",
 1174+ 'replacetext_blankwarning' => 'Perque la cadena de remplaçament es voida, aquesta operacion serà irreversibla ; volètz contunhar ?',
 1175+ 'replacetext_continue' => 'Contunhar',
 1176+ 'replacetext_cancel' => "(Clicatz sul boton « Retorn » de vòstre navigador per anullar l'operacion.)",
 1177+ 'replacetext_editsummary' => 'Remplaçament del tèxte — « $1 » per « $2 »',
 1178+ 'right-replacetext' => 'Far de remplaçaments de tèxte dins tot lo wiki',
 1179+);
 1180+
 1181+/** Deitsch (Deitsch)
 1182+ * @author Xqt
 1183+ */
 1184+$messages['pdc'] = array(
 1185+ 'replacetext_noreplacement' => 'Ken Blatt gfunne mit „$1“.',
 1186+ 'replacetext_continue' => 'Weiter',
 1187+);
 1188+
 1189+/** Polish (Polski)
 1190+ * @author Derbeth
 1191+ * @author Leinad
 1192+ * @author Maikking
 1193+ * @author Matma Rex
 1194+ * @author Sp5uhe
 1195+ * @author ToSter
 1196+ */
 1197+$messages['pl'] = array(
 1198+ 'replacetext' => 'Zastąp tekst',
 1199+ 'replacetext-desc' => 'Dodaje [[Special:ReplaceText|stronę specjalną]], pozwalającą administratorom na wyszukanie i zamianę zadanego tekstu w treści wszystkich stron wiki',
 1200+ 'replacetext_docu' => 'Możesz zastąpić jeden ciąg znaków innym, w treści wszystkich stron tej wiki. W tym celu wprowadź dwa fragmenty tekstu i naciśnij „Kontynuuj”. Zostanie pokazana lista stron, które zawierają wyszukiwany tekst. Będziesz mógł wybrać te strony, na których chcesz ten tekst zamienić na nowy. W historii zmian stron, do opisu autora edycji, zostanie użyta Twoja nazwa użytkownika.',
 1201+ 'replacetext_originaltext' => 'Wyszukiwany tekst',
 1202+ 'replacetext_replacementtext' => 'Zamień na',
 1203+ 'replacetext_optionalfilters' => 'Dodatkowe filtry:',
 1204+ 'replacetext_categorysearch' => 'Zamień tylko w kategorii',
 1205+ 'replacetext_prefixsearch' => 'Zamień tylko na stronach z prefiksem',
 1206+ 'replacetext_editpages' => 'Zastąp tekst w treści stron',
 1207+ 'replacetext_movepages' => 'Jeśli to możliwe wykonaj zastępowanie również w tytułach stron',
 1208+ 'replacetext_givetarget' => 'Musisz podać łańcuch znaków, który ma zostać zastąpiony.',
 1209+ 'replacetext_nonamespace' => 'Musisz wybrać co najmniej jedną przestrzeń nazw.',
 1210+ 'replacetext_editormove' => 'Musisz wybrać co najmniej jedną opcję zastępowania.',
 1211+ 'replacetext_choosepagesforedit' => 'Wybierz {{PLURAL:$3|stronę|strony}}, na których chcesz „$1” zastąpić „$2”',
 1212+ 'replacetext_choosepagesformove' => 'Zastąp „$1” tekstem „$2” w {{PLURAL:$3|nazwie strony|nazwach następujących stron:}}',
 1213+ 'replacetext_cannotmove' => '{{PLURAL:$1|Poniższa strona nie może zostać przeniesiona|Poniższe strony nie mogą zostać przeniesione}}:',
 1214+ 'replacetext_formovedpages' => 'Dla przeniesionych stron:',
 1215+ 'replacetext_savemovedpages' => 'Zapisz stare tytuły jako przekierowania do nowych',
 1216+ 'replacetext_watchmovedpages' => 'Obserwuj te strony',
 1217+ 'replacetext_invertselections' => 'Odwróć zaznaczenie',
 1218+ 'replacetext_replace' => 'Zastąp',
 1219+ 'replacetext_success' => '„$1” zostanie zastąpiony przez „$2” na $3 {{PLURAL:$3|stronie|stronach}}.',
 1220+ 'replacetext_noreplacement' => 'Nie znaleziono stron zawierających tekst „$1”.',
 1221+ 'replacetext_nomove' => 'Nie znaleziono żadnych stron o tytule zawierającym „$1”.',
 1222+ 'replacetext_return' => 'Powrót do formularza.',
 1223+ 'replacetext_warning' => '{{PLURAL:$1|Jest $1 strona|Są $1 strony|Jest $1 stron}} zawierających tekst „$2”, którym chcesz zastępować. Jeśli wykonasz zastępowanie nie będzie możliwe odseparowanie tych stron od wykonanych zastąpień.
 1224+Czy kontynuować zastępowanie?',
 1225+ 'replacetext_blankwarning' => 'Ponieważ ciąg znaków, którym ma być wykonane zastępowanie jest pusty, operacja będzie nieodwracalna. Czy kontynuować?',
 1226+ 'replacetext_continue' => 'Kontynuuj',
 1227+ 'replacetext_cancel' => '(Wciśnij klawisz „Wstecz” w przeglądarce, aby przerwać operację.)',
 1228+ 'replacetext_editsummary' => 'zamienił w treści „$1” na „$2”',
 1229+ 'right-replacetext' => 'Wykonywanie zastępowania tekstu w całej wiki',
 1230+);
 1231+
 1232+/** Pontic (Ποντιακά)
 1233+ * @author Omnipaedista
 1234+ */
 1235+$messages['pnt'] = array(
 1236+ 'replacetext_originaltext' => 'Πρωτότυπον κείμενον:',
 1237+);
 1238+
 1239+/** Portuguese (Português)
 1240+ * @author 555
 1241+ * @author Crazymadlover
 1242+ * @author Lijealso
 1243+ * @author Malafaya
 1244+ * @author Waldir
 1245+ */
 1246+$messages['pt'] = array(
 1247+ 'replacetext' => 'Substituir texto',
 1248+ 'replacetext-desc' => 'Provê uma [[Special:ReplaceText|página especial]] que permite que administradores procurem e substituam uma "string" global em todas as páginas de conteúdo de uma wiki.',
 1249+ 'replacetext_docu' => 'Para substituir uma "string" de texto por outra em todas as páginas desta wiki você precisa fornecer as duas peças de texto a seguir, pressionando o botão \'Substituir\'. Será exibida uma lista de páginas que contenham o termo pesquisado, sendo possível selecionar em quais você deseja realizar substituições. Seu nome de utilizador aparecerá nos históricos de páginas como o responsável por ter feito as alterações.',
 1250+ 'replacetext_originaltext' => 'Texto original:',
 1251+ 'replacetext_replacementtext' => 'Novo texto:',
 1252+ 'replacetext_editpages' => 'Substituir texto no conteúdo da página',
 1253+ 'replacetext_movepages' => 'Substituir texto em títulos de páginas, quando possível',
 1254+ 'replacetext_givetarget' => 'Você deve especificar o texto a ser substituído.',
 1255+ 'replacetext_nonamespace' => 'Deverá seleccionar pelo menos um espaço nominal.',
 1256+ 'replacetext_editormove' => 'Você deve selecionar pelo menos uma das opções de substituição.',
 1257+ 'replacetext_choosepagesforedit' => "Por favor, seleccione {{PLURAL:$3|a página na qual|as páginas nas quais}} deseja substituir '$1' por '$2':",
 1258+ 'replacetext_choosepagesformove' => "Substituir '$1' por '$2' {{PLURAL:$3|no nome da seguinte página|nos nomes das seguintes páginas}}:",
 1259+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte página não pode ser movida|As seguintes páginas não podem ser movidas}}:',
 1260+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 1261+ 'replacetext_savemovedpages' => 'Gravar os títulos anteriores como redirecionamentos para os novos títulos',
 1262+ 'replacetext_watchmovedpages' => 'Vigiar estas páginas',
 1263+ 'replacetext_invertselections' => 'Inverter selecções',
 1264+ 'replacetext_replace' => 'Substituir',
 1265+ 'replacetext_success' => "'$1' será substituído por '$2' em $3 {{PLURAL:$3|página|páginas}}.",
 1266+ 'replacetext_noreplacement' => 'Não foram encontradas páginas contendo a "string" \'$1\'.',
 1267+ 'replacetext_nomove' => "Não foram encontradas páginas cujo título contenha '$1'",
 1268+ 'replacetext_return' => 'Voltar ao formulário.',
 1269+ 'replacetext_warning' => "Há {{PLURAL:$1|$1 página que já possui|$1 páginas que já possuem}} a cadeia de caracteres de substituição, '$2'.
 1270+Se você prosseguir com a substituição, não será possível distinguir as substituições feitas por si do texto já existente.
 1271+Deseja prosseguir com a substituição?",
 1272+ 'replacetext_blankwarning' => 'Uma vez que a "string" de novo texto foi deixada em branco, esta operação não será reversível. Prosseguir?',
 1273+ 'replacetext_continue' => 'Prosseguir',
 1274+ 'replacetext_cancel' => '(Pressione o botão "Voltar" de seu navegador para cancelar a operação.)',
 1275+ 'replacetext_editsummary' => "Substituindo texto '$1' por '$2'",
 1276+ 'right-replacetext' => 'Faça substituições de "strings" no wiki inteiro',
 1277+);
 1278+
 1279+/** Brazilian Portuguese (Português do Brasil)
 1280+ * @author Crazymadlover
 1281+ * @author Eduardo.mps
 1282+ * @author Enqd
 1283+ */
 1284+$messages['pt-br'] = array(
 1285+ 'replacetext' => 'Substituir texto',
 1286+ 'replacetext-desc' => 'Fornece uma [[Special:ReplaceText|página especial]] que permite que administradores procurem e substituam uma "string" global em todas as páginas de conteúdo de uma wiki.',
 1287+ 'replacetext_docu' => 'Para substituir uma "string" de texto por outra em todas as páginas desta wiki você precisa fornecer o texto a ser substituído e o novo texto, logo em seguida pressione o botão \'Substituir\'. Será exibida uma lista de páginas que contenham o termo pesquisado, sendo possível selecionar em quais você deseja realizar substituições. Seu nome de utilizador aparecerá nos históricos de páginas como o responsável por ter feito as alterações.',
 1288+ 'replacetext_originaltext' => 'Texto original:',
 1289+ 'replacetext_replacementtext' => 'Texto substitutivo:',
 1290+ 'replacetext_optionalfilters' => 'Filtros opcionais:',
 1291+ 'replacetext_categorysearch' => 'Substituir apenas na categoria:',
 1292+ 'replacetext_prefixsearch' => 'Substituir apenas em páginas com o prefixo:',
 1293+ 'replacetext_editpages' => 'Substituir texto no conteúdo da página',
 1294+ 'replacetext_movepages' => 'Substituir texto nos títulos das páginas, quando possível',
 1295+ 'replacetext_givetarget' => 'Você deve especificar um texto a ser substituido.',
 1296+ 'replacetext_nonamespace' => 'Deverá seleccionar pelo menos um domínio.',
 1297+ 'replacetext_editormove' => 'Você deve selecionar pelo menos uma das opções de substituição',
 1298+ 'replacetext_choosepagesforedit' => "Por favor, seleccione {{PLURAL:$3|a página na qual|as páginas nas quais}} deseja substituir '$1' por '$2':",
 1299+ 'replacetext_choosepagesformove' => "Substituir '$1' por '$2' {{PLURAL:$3|no nome da seguinte página|nos nomes das seguintes páginas}}:",
 1300+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte página não pode ser movida|As seguintes páginas não podem ser movidas}}:',
 1301+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 1302+ 'replacetext_savemovedpages' => 'Manter os títulos antigos como redirecionamentos para os novos títulos',
 1303+ 'replacetext_watchmovedpages' => 'Vigiar estas páginas',
 1304+ 'replacetext_invertselections' => 'Inverter seleções',
 1305+ 'replacetext_replace' => 'Substituir',
 1306+ 'replacetext_success' => "'$1' será substituído por '$2' em $3 {{PLURAL:$3|página|páginas}}.",
 1307+ 'replacetext_noreplacement' => 'Não foram encontradas páginas contendo a "string" \'$1\'.',
 1308+ 'replacetext_nomove' => "Não foram encontradas páginas com títulos contendo '$1'.",
 1309+ 'replacetext_return' => 'Voltar ao formulário.',
 1310+ 'replacetext_warning' => "Há {{PLURAL:$1|$1 página que já possui|$1 páginas que já possuem}} a cadeia de caracteres de substituição, '$2'.
 1311+Se você prosseguir com a substituição, não será possível distinguir as suas substituições do texto já existente.
 1312+Deseja prosseguir com a substituição?",
 1313+ 'replacetext_blankwarning' => 'Uma vez que a "string" de novo texto foi deixada em branco, esta operação não será reversível. Prosseguir?',
 1314+ 'replacetext_continue' => 'Prosseguir',
 1315+ 'replacetext_cancel' => '(Pressione o botão "Voltar" de seu navegador para cancelar a operação.)',
 1316+ 'replacetext_editsummary' => "Substituindo texto '$1' por '$2'",
 1317+ 'right-replacetext' => 'Faça substituições de cadeias de caracteres no wiki inteiro',
 1318+);
 1319+
 1320+/** Romanian (Română)
 1321+ * @author Firilacroco
 1322+ * @author KlaudiuMihaila
 1323+ */
 1324+$messages['ro'] = array(
 1325+ 'replacetext_originaltext' => 'Text original:',
 1326+ 'replacetext_watchmovedpages' => 'Urmăreşte aceste pagini',
 1327+ 'replacetext_nomove' => "Nu a fost găsită nici o pagină al cărei titlu să conţină '$1'.",
 1328+ 'replacetext_continue' => 'Continuare',
 1329+ 'replacetext_editsummary' => "Înlocuire de text - '$1' în '$2'",
 1330+);
 1331+
 1332+/** Russian (Русский)
 1333+ * @author AlexSm
 1334+ * @author Ferrer
 1335+ * @author Kv75
 1336+ * @author Normalex
 1337+ * @author Rubin
 1338+ * @author Александр Сигачёв
 1339+ */
 1340+$messages['ru'] = array(
 1341+ 'replacetext' => 'Заменить текст',
 1342+ 'replacetext-desc' => 'Добавляет [[Special:ReplaceText|служебную страницу]], позволяющую администраторам осуществлять повсеместную замену указанного текста на всех обычных страницах вики',
 1343+ 'replacetext_docu' => 'Для того, чтобы заменить один текст на другой на всех страницах вики, вам необходимо ввести здесь желаемый текст и нажать на кнопку «Продолжить». После этого вам будет предложен список всех страниц, содержащих заменяемый текст, и вы сможете выбрать из них те, в которых нужно произвести замены. В качестве лица, отвечающего за внесённые изменения, в истории правок страниц, в которых произойдёт замена текста, будете указаны вы.',
 1344+ 'replacetext_originaltext' => 'Исходный текст:',
 1345+ 'replacetext_replacementtext' => 'Текст для замены:',
 1346+ 'replacetext_optionalfilters' => 'Необязательные фильтры:',
 1347+ 'replacetext_categorysearch' => 'Заменить только в категории:',
 1348+ 'replacetext_prefixsearch' => 'Заменить только в страницах с приставкой:',
 1349+ 'replacetext_editpages' => 'Замена текста в содержимом страниц',
 1350+ 'replacetext_movepages' => 'Заменить текст в названиях страниц, если это возможно',
 1351+ 'replacetext_givetarget' => 'Вы должны указать строку, которую нужно заменить.',
 1352+ 'replacetext_nonamespace' => 'Вы должны выбрать по крайней мере одно пространство имён.',
 1353+ 'replacetext_editormove' => 'Вы должны выбрать по крайней мере, один из вариантов замены.',
 1354+ 'replacetext_choosepagesforedit' => 'Пожалуйста, выберите {{PLURAL:$3|страницу, в которой|страницы, в которых}} вы хотите осуществить замену «$1» на «$2»:',
 1355+ 'replacetext_choosepagesformove' => 'Заменить «$1» с «$2» в {{PLURAL:$3|названии следующей страницы|названиях следующих страниц}}:',
 1356+ 'replacetext_cannotmove' => '{{PLURAL:$1|Следующая страница не может быть переименована|Следующие страницы не могут быть переименованы}}:',
 1357+ 'replacetext_formovedpages' => 'Для переименованных страниц:',
 1358+ 'replacetext_savemovedpages' => 'Сохранить старые названия как перенаправления на новые',
 1359+ 'replacetext_watchmovedpages' => 'Включить эти страницы в список наблюдения',
 1360+ 'replacetext_invertselections' => 'Инвертировать выбор',
 1361+ 'replacetext_replace' => 'Заменить',
 1362+ 'replacetext_success' => '«$1» будет заменён на «$2» на $3 {{PLURAL:$3|странице|страницах|страницах}}.',
 1363+ 'replacetext_noreplacement' => 'Не найдено ни одной страницы, содержащей «$1».',
 1364+ 'replacetext_nomove' => 'Не удалось найти страницы, заголовок которых содержит «$1».',
 1365+ 'replacetext_return' => 'Вернуться к форме.',
 1366+ 'replacetext_warning' => 'Найдена {{PLURAL:$1|$1 страница, содержащая|$1 страницы, содержащие|$1 страниц, содержащих}} текст для замены, «$2».
 1367+Если вы продолжите операцию замены, то не сможете отделить уже существующие записи от тех, которые появятся после замены.
 1368+Продолжить замену?',
 1369+ 'replacetext_blankwarning' => 'Из-за того, что текст для замены пуст, операция по замене не сможет быть отменена.
 1370+Вы хотите продолжить?',
 1371+ 'replacetext_continue' => 'Продолжить',
 1372+ 'replacetext_cancel' => '(Нажмите кнопку «Назад» в вашем браузере для отмены текущей операции.)',
 1373+ 'replacetext_editsummary' => 'Замена текста — «$1» на «$2»',
 1374+ 'right-replacetext' => 'выполнение замен текста во всей вики',
 1375+);
 1376+
 1377+/** Slovak (Slovenčina)
 1378+ * @author Helix84
 1379+ */
 1380+$messages['sk'] = array(
 1381+ 'replacetext' => 'Nahradiť text',
 1382+ 'replacetext-desc' => 'Poskytuje [[Special:ReplaceText|špeciálnu stránku]], ktorá správcom umožňuje globálne nájsť a nahradiť text na všetkých stránkach celej wiki.',
 1383+ 'replacetext_docu' => 'Nájsť text na všetkých stránkach tejto wiki a nahradiť ho iným textom môžete tak, že sem napíšete texty a stlačíte „Pokračovať”. Potom sa vám zobrazí zoznam stránok obsahujúcich hľadaný text a môžete si zvoliť tie, na ktorých ho chcete nahradiť. V histórii úprav sa zaznamená vaše meno.',
 1384+ 'replacetext_originaltext' => 'Pôvodný text:',
 1385+ 'replacetext_replacementtext' => 'Nahradiť textom:',
 1386+ 'replacetext_optionalfilters' => 'Nepovinné filtre:',
 1387+ 'replacetext_categorysearch' => 'Nahradiť iba v kategórii:',
 1388+ 'replacetext_prefixsearch' => 'Nahradiť iba v stránkach s predponou:',
 1389+ 'replacetext_editpages' => 'Nahradiť text v obsahu stránok',
 1390+ 'replacetext_movepages' => 'Nahradiť text v názvoch stránok, keď je to možné',
 1391+ 'replacetext_givetarget' => 'Musíte zadať reťazec, ktorý sa má nahradiť.',
 1392+ 'replacetext_nonamespace' => 'Musíte vybrať aspoň jeden menný priestor.',
 1393+ 'replacetext_editormove' => 'Musíte vybrať aspoň jednu z volieb nahrádzania.',
 1394+ 'replacetext_choosepagesforedit' => 'Prosím, vyberte {{PLURAL:$3|stránku, na ktorej|stránky, na ktorých}} chcete nahradiť „$1“ za „$2“:',
 1395+ 'replacetext_choosepagesformove' => 'Nahradiť text „$1“ textom „$2“ v {{PLURAL:$3|názve nasledovnej stránky|názvoch nasledovných stránok}}:',
 1396+ 'replacetext_cannotmove' => '{{PLURAL:$1|Nasledovnú stránku|Nasledovné stránky}} nemožno presunúť:',
 1397+ 'replacetext_formovedpages' => 'Pri presunutých stránkach:',
 1398+ 'replacetext_savemovedpages' => 'Ukladať staré názvy ako presmerovania na nové názvy',
 1399+ 'replacetext_watchmovedpages' => 'Sledovať tieto stránky',
 1400+ 'replacetext_invertselections' => 'Invertovať výber',
 1401+ 'replacetext_replace' => 'Nahradiť',
 1402+ 'replacetext_success' => 'Text „$1” bude nahradený textom „$2” na $3 {{PLURAL:$3|stránke|stránkach}}.',
 1403+ 'replacetext_noreplacement' => 'Nenašli sa žiadne stránky obsahujúce text „$1”.',
 1404+ 'replacetext_nomove' => 'Neboli nájdené žiadne stránky, ktorých názov obsahuje „$1“.',
 1405+ 'replacetext_return' => 'Späť na formulár.',
 1406+ 'replacetext_warning' => '$1 {{PLURAL:$1|stránka|stránok}} už obsahuje text „$2”, ktorým chcete text nahradiť; ak budete pokračovať a text nahradíte, nebudete môcť odlíšiť vaše nahradenia od existujúceho textu, ktorý tento reťazec už obsahuje. Pokračovať v nahradení?',
 1407+ 'replacetext_blankwarning' => 'Pretože text, ktorým text chcete nahradiť je prázdny, operácia bude nevratná. Pokračovať?',
 1408+ 'replacetext_continue' => 'Pokračovať',
 1409+ 'replacetext_cancel' => '(Operáciu zrušíte stlačením tlačidla „Späť” vo vašom prehliadači.)',
 1410+ 'replacetext_editsummary' => 'Nahradenie textu „$1” textom „$2”',
 1411+ 'right-replacetext' => 'Vykonať náhradu reťazcov na celej wiki',
 1412+);
 1413+
 1414+/** Serbian Cyrillic ekavian (Српски (ћирилица))
 1415+ * @author Sasa Stefanovic
 1416+ * @author Михајло Анђелковић
 1417+ */
 1418+$messages['sr-ec'] = array(
 1419+ 'replacetext_originaltext' => 'Оригинални текст:',
 1420+ 'replacetext_replacementtext' => 'Текст којим се замењује:',
 1421+ 'replacetext_editpages' => 'Замени текст у садржају стране',
 1422+ 'replacetext_movepages' => 'Замени текст у насловима страна, уколико је могуће',
 1423+ 'replacetext_givetarget' => 'Морате навести стринг кога треба заменити.',
 1424+ 'replacetext_nonamespace' => 'Морате изабрати најмање један именски простор.',
 1425+ 'replacetext_editormove' => 'Морате изабрати макар једну од опција замене.',
 1426+ 'replacetext_choosepagesforedit' => "Замени '$1' са '$2' у тексту {{PLURAL:$3|следеће стране|следећих страна}}:",
 1427+ 'replacetext_cannotmove' => '{{PLURAL:$1|Следећа страна не може бити премештена|Следеће стране не могу бити премештене}}:',
 1428+ 'replacetext_formovedpages' => 'За премештене стране:',
 1429+ 'replacetext_savemovedpages' => 'Сними старе наслове као преусмерења ка новим насловима',
 1430+ 'replacetext_watchmovedpages' => 'Надгледај ове стране',
 1431+ 'replacetext_invertselections' => 'Инвертуј избор',
 1432+ 'replacetext_replace' => 'Пресними',
 1433+ 'replacetext_success' => "'$1' ће бити замењено са '$2' у $3 {{PLURAL:$3|страни|страна}}.",
 1434+ 'replacetext_noreplacement' => "Није нађена ни једна страна која садржи стринг '$1'.",
 1435+ 'replacetext_nomove' => "Није нађена ни једна страна чији наслов садржи '$1'.",
 1436+ 'replacetext_return' => 'Врати се на форму.',
 1437+ 'replacetext_continue' => 'Настави',
 1438+ 'replacetext_editsummary' => "Замена текста - '$1' у '$2'",
 1439+);
 1440+
 1441+/** Serbian Latin ekavian (Srpski (latinica))
 1442+ * @author Michaello
 1443+ */
 1444+$messages['sr-el'] = array(
 1445+ 'replacetext_originaltext' => 'Originalni tekst:',
 1446+ 'replacetext_replacementtext' => 'Tekst kojim se zamenjuje:',
 1447+ 'replacetext_editpages' => 'Zameni tekst u sadržaju strane',
 1448+ 'replacetext_movepages' => 'Zameni tekst u naslovima strana, ukoliko je moguće',
 1449+ 'replacetext_givetarget' => 'Morate navesti string koga treba zameniti.',
 1450+ 'replacetext_nonamespace' => 'Morate izabrati najmanje jedan imenski prostor.',
 1451+ 'replacetext_editormove' => 'Morate izabrati makar jednu od opcija zamene.',
 1452+ 'replacetext_choosepagesforedit' => "Zameni '$1' sa '$2' u tekstu {{PLURAL:$3|sledeće strane|sledećih strana}}:",
 1453+ 'replacetext_cannotmove' => '{{PLURAL:$1|Sledeća strana ne može biti premeštena|Sledeće strane ne mogu biti premeštene}}:',
 1454+ 'replacetext_formovedpages' => 'Za premeštene strane:',
 1455+ 'replacetext_savemovedpages' => 'Snimi stare naslove kao preusmerenja ka novim naslovima',
 1456+ 'replacetext_watchmovedpages' => 'Nadgledaj ove strane',
 1457+ 'replacetext_invertselections' => 'Invertuj izbor',
 1458+ 'replacetext_replace' => 'Presnimi',
 1459+ 'replacetext_success' => "'$1' će biti zamenjeno sa '$2' u $3 {{PLURAL:$3|strani|strana}}.",
 1460+ 'replacetext_noreplacement' => "Nije nađena ni jedna strana koja sadrži string '$1'.",
 1461+ 'replacetext_nomove' => "Nije nađena ni jedna strana čiji naslov sadrži '$1'.",
 1462+ 'replacetext_return' => 'Vrati se na formu.',
 1463+ 'replacetext_continue' => 'Nastavi',
 1464+ 'replacetext_editsummary' => "Zamena teksta - '$1' u '$2'",
 1465+);
 1466+
 1467+/** Swedish (Svenska)
 1468+ * @author Fluff
 1469+ * @author M.M.S.
 1470+ * @author Najami
 1471+ * @author Rotsee
 1472+ */
 1473+$messages['sv'] = array(
 1474+ 'replacetext' => 'Ersätt text',
 1475+ 'replacetext-desc' => 'Låter administratörer [[Special:ReplaceText|ersätta text]] på alla innehållssidor på en wiki',
 1476+ 'replacetext_docu' => 'För att ersätta en textträng med en annan på alla datasidor på den här wikin kan du skriva in de två texterna här och klicka på "Ersätt". Du kommer sedan att visas på en lista över sidor som innehåller söktexten, och du kan välja en av dom som du vill ersätta. Ditt namn kommer visas i sidhistoriken som den som är ansvarig för ändringarna.',
 1477+ 'replacetext_originaltext' => 'Originaltext:',
 1478+ 'replacetext_replacementtext' => 'Ersättningstext:',
 1479+ 'replacetext_optionalfilters' => 'Valbara filter:',
 1480+ 'replacetext_categorysearch' => 'Ersätt endast i kategori:',
 1481+ 'replacetext_prefixsearch' => 'Ersätt endast sidor med prefixet:',
 1482+ 'replacetext_editpages' => 'Ersätt text i sidinnehåll',
 1483+ 'replacetext_movepages' => 'Ersätt text i sidtitlar när det är möjligt',
 1484+ 'replacetext_givetarget' => 'Du måste ange en textsträng som ska ersättas.',
 1485+ 'replacetext_nonamespace' => 'Du måste ange minst en namnrymd.',
 1486+ 'replacetext_editormove' => 'Du måste ange minst ett alternativ för ersättning.',
 1487+ 'replacetext_choosepagesforedit' => "Var god ange för {{PLURAL:$3|vilken sida|vilka sidor}} du vill ersätta '$1' med '$2':",
 1488+ 'replacetext_choosepagesformove' => "Ersätt '$1' med '$2' i {{PLURAL:$3|namnet på den följande sidan|namnen på de följande sidorna}}:",
 1489+ 'replacetext_cannotmove' => '{{PLURAL:$1|Den följande sidan|De följande sidorna}} kan inte flyttas:',
 1490+ 'replacetext_formovedpages' => 'För flyttade sidor:',
 1491+ 'replacetext_savemovedpages' => 'Spara de gamla artikeltitlarna som omdirigeringar till de nya',
 1492+ 'replacetext_watchmovedpages' => 'Bevaka de här sidorna',
 1493+ 'replacetext_invertselections' => 'Invertera val',
 1494+ 'replacetext_replace' => 'Ersätt',
 1495+ 'replacetext_success' => "'$1' kommer att ersättas med '$2' på $3 {{PLURAL:$3|sida|sidor}}.",
 1496+ 'replacetext_noreplacement' => 'Inga sidor hittades med strängen "$1".',
 1497+ 'replacetext_nomove' => 'Inga sidor hittades som innehåller "$1" i titeln.',
 1498+ 'replacetext_return' => 'Tillbaka till formuläret.',
 1499+ 'replacetext_warning' => 'Det finns {{PLURAL:$1|$1 sida|$1 sidor}} som redan har ersättningssträngen "$2". Om du gör den här ersättningen kommer du inte kunna separera dina ersättningar från den här texten. Vill du fortsätta med ersättningen?',
 1500+ 'replacetext_blankwarning' => 'Eftersom ersättningstexten är tom kommer den här handlingen inte kunna upphävas; vill du fortsätta?',
 1501+ 'replacetext_continue' => 'Fortsätt',
 1502+ 'replacetext_cancel' => '(Klicka på "Tillbaka"-knappen i din webbläsare för att avbryta handlingen.)',
 1503+ 'replacetext_editsummary' => 'Textersättning - "$1" till "$2"',
 1504+ 'right-replacetext' => 'Genomför textersättningar på hela wikin',
 1505+);
 1506+
 1507+/** Telugu (తెలుగు)
 1508+ * @author Veeven
 1509+ */
 1510+$messages['te'] = array(
 1511+ 'replacetext_originaltext' => 'అసలు పాఠ్యం:',
 1512+ 'replacetext_replacementtext' => 'మార్పిడి పాఠ్యం:',
 1513+ 'replacetext_continue' => 'కొనసాగించు',
 1514+);
 1515+
 1516+/** Thai (ไทย)
 1517+ * @author Passawuth
 1518+ */
 1519+$messages['th'] = array(
 1520+ 'replacetext_originaltext' => 'ข้อความดั้งเดิม',
 1521+);
 1522+
 1523+/** Tagalog (Tagalog)
 1524+ * @author AnakngAraw
 1525+ */
 1526+$messages['tl'] = array(
 1527+ 'replacetext' => 'Palitan ang teksto',
 1528+ 'replacetext-desc' => 'Nagbibigay ng isang [[Special:ReplaceText|natatanging pahina]] upang mapahintulutan ang mga tagapangasiwa na makagawa ng isang baging na pandaidigang hanapin-at-palitan sa ibabaw ng lahat ng mga pahina ng nilalaman ng isang wiki',
 1529+ 'replacetext_docu' => "Upang mapalitan ang isang bagting ng teksto ng iba pang nasa kahabaan ng lahat ng pangkaraniwang mga pahinang nasa ibabaw ng wiking ito, ipasok ang dalawang piraso ng teksto dito at pindutin pagkatapos ang 'Magpatuloy'. Susunod na ipapakita naman sa iyo ang isang talaan ng mga pahinang naglalaman ng teksto ng paghanap, at mapipili mo ang mga maaari mong ipamalit dito. Lilitaw ang pangalan mo sa mga kasaysayan ng pahina bilang tagagamit na umaako sa anumang mga pagbabago.",
 1530+ 'replacetext_originaltext' => 'Orihinal na teksto',
 1531+ 'replacetext_replacementtext' => 'Pamalit na teksto',
 1532+ 'replacetext_movepages' => 'Palitan din ang tekstong nasa loob ng mga pamagat ng pahina, kung kailan maaari',
 1533+ 'replacetext_choosepagesforedit' => "Pakipili ang {{PLURAL:$3|pahina|mga pahina}} kung saan mo naisa na palitan ang '$1' ng '$2':",
 1534+ 'replacetext_choosepagesformove' => 'Palitan ang tekstong nasa loob ng {{PLURAL:$3|pangalan ng sumusunod na pahina|mga pangalan ng sumusunod na mga pahina}}:',
 1535+ 'replacetext_cannotmove' => 'Hindi maililipat ang sumusunod na {{PLURAL:$1|pahina|mga pahina}}:',
 1536+ 'replacetext_savemovedpages' => 'Para sa inilipat na mga pahina, sagipin ang lumang mga pamagat bilang mga nakaturo patungo sa bagong mga pamagat.',
 1537+ 'replacetext_invertselections' => 'Baligtarin ang mga pagpipilian',
 1538+ 'replacetext_replace' => 'Palitan',
 1539+ 'replacetext_success' => "Ang '$1' ay mapapalitan ng '$2' sa loob ng $3 {{PLURAL:$3|pahina|mga pahina}}.",
 1540+ 'replacetext_noreplacement' => "Walang natagpuang mga pahinang naglalaman ng bagting na '$1'.",
 1541+ 'replacetext_return' => 'Bumalik sa pormularyo.',
 1542+ 'replacetext_warning' => "Mayroong {{PLURAL:$1|$1 pahinang naglalaman na|$1 mga pahinang naglalaman na}} ng pamalit na bagting, '$2'.
 1543+Kapag ginawa mo ang pagpapalit na ito hindi mo na maihihiwalay ang mga pamalit mo mula sa mga bagting na ito.
 1544+Ipagpapatuloy pa rin ba ang pagpapalit?",
 1545+ 'replacetext_blankwarning' => 'Dahil sa walang laman ang bagting ng pamalit, hindi na maibabalik pa sa dati ang gawaing ito/
 1546+Naisa mo bang magpatuloy pa?',
 1547+ 'replacetext_continue' => 'Magpatuloy',
 1548+ 'replacetext_cancel' => "(Pindutin ang pinduting \"Magbalik\" sa iyong pantingin-tingin o ''browser'' upang huwag nang maipagpatuloy ang gawain.)",
 1549+ 'replacetext_editsummary' => "Palitan ang tekso - '$1' papunta sa '$2'",
 1550+ 'right-replacetext' => 'Gumawa ng pagpapalit ng bagting sa buong wiki',
 1551+);
 1552+
 1553+/** Turkish (Türkçe)
 1554+ * @author Joseph
 1555+ */
 1556+$messages['tr'] = array(
 1557+ 'replacetext' => 'Metni değiştir',
 1558+ 'replacetext-desc' => 'Yöneticilere, bir vikideki tüm içerik sayfalarında bir küresel dizi bul-ve-değiştir yapmalarına izin veren bir [[Special:ReplaceText|özel sayfa]] sağlar',
 1559+ 'replacetext_originaltext' => 'Orijinal metin:',
 1560+ 'replacetext_replacementtext' => 'Yerine konulacak metin:',
 1561+ 'replacetext_movepages' => 'Sayfa başlıklarında metni değiştir, mümkün olduğunda',
 1562+ 'replacetext_choosepagesforedit' => "Lütfen, '$1' yerine '$2' koymak istediğiniz {{PLURAL:$3|sayfayı|sayfaları}} seçin:",
 1563+ 'replacetext_choosepagesformove' => "Aşağıdaki {{PLURAL:$3|sayfanın adında|sayfaların adlarında}} '$1' i '$2' ile değiştir:",
 1564+ 'replacetext_cannotmove' => 'Aşağıdaki {{PLURAL:$1|sayfa|sayfalar}} taşınamaz:',
 1565+ 'replacetext_formovedpages' => 'Taşınan sayfalar için:',
 1566+ 'replacetext_savemovedpages' => 'Eski başlıkları yeni başlıklara yönlendirmeler olarak sakla',
 1567+ 'replacetext_watchmovedpages' => 'Bu sayfaları izle',
 1568+ 'replacetext_invertselections' => 'Seçimleri ters çevir',
 1569+);
 1570+
 1571+/** Vietnamese (Tiếng Việt)
 1572+ * @author Minh Nguyen
 1573+ * @author Vinhtantran
 1574+ */
 1575+$messages['vi'] = array(
 1576+ 'replacetext' => 'Thay thế văn bản',
 1577+ 'replacetext-desc' => 'Cung cấp một [[Special:ReplaceText|trang đặc biệt]] để cho phép bảo quản viên thực hiện tìm-kiếm-và-thay-thế thống nhất trên tất cả các trang có nội dung tại một wiki',
 1578+ 'replacetext_docu' => "Để thay thế một chuỗi ký tự bằng một chuỗi khác trên toàn bộ các trang thông thường tại wiki này, hãy gõ vào hai đoạn văn bản ở đây và sau đó nhấn 'Tiếp tục'. Khi đó bạn thấy một danh sách các trang có chứa đoạn ký tự được tìm, và bạn có thể chọn những trang mà bạn muốn thay thế. Tên của bạn sẽ xuất hiện trong lịch sử trang như một thành viên chịu trách nhiệm về bất kỳ thay đổi nào.",
 1579+ 'replacetext_originaltext' => 'Văn bản nguồn:',
 1580+ 'replacetext_replacementtext' => 'Văn bản thay thế:',
 1581+ 'replacetext_editpages' => 'Thay thế văn bản trong nội dung trang',
 1582+ 'replacetext_movepages' => 'Thay văn bản trong tên trang nếu có thể',
 1583+ 'replacetext_givetarget' => 'Bạn cần phải định rõ văn bản để thay thế.',
 1584+ 'replacetext_nonamespace' => 'Cần phải chọn ít nhất một không gian tên.',
 1585+ 'replacetext_editormove' => 'Bạn cần phải chọn ít nhất một trong những tùy chọn thay thế.',
 1586+ 'replacetext_choosepagesforedit' => 'Thay ‘$1’ bằng ‘$2’ trong nội dung của {{PLURAL:$3|trang|những trang}} sau:',
 1587+ 'replacetext_choosepagesformove' => 'Thay “$1” bằng “$2” trong tên của {{PLURAL:$3|trang|các trang}} sau:',
 1588+ 'replacetext_cannotmove' => 'Không có thể di chuyển {{PLURAL:$1|trang|các trang}} sau:',
 1589+ 'replacetext_formovedpages' => 'Đối với trang đã di chuyển:',
 1590+ 'replacetext_savemovedpages' => 'Lưu các tên cũ để đổi hướng đến tên mới',
 1591+ 'replacetext_watchmovedpages' => 'Theo dõi các trang này',
 1592+ 'replacetext_invertselections' => 'Đảo ngược các lựa chọn',
 1593+ 'replacetext_replace' => 'Thay thế',
 1594+ 'replacetext_success' => '“$1” sẽ được thay bằng “$2” trong $3 {{PLURAL:$3|trang|trang}}.',
 1595+ 'replacetext_noreplacement' => 'Không tìm thấy trang nào có chứa chuỗi ‘$1’.',
 1596+ 'replacetext_nomove' => 'Không tìm thấy trang nào với “$1” trong tên.',
 1597+ 'replacetext_return' => 'Trở lại biểu mẫu.',
 1598+ 'replacetext_warning' => 'Có $1 {{PLURAL:$1|trang|trang}} đã có chứa chuỗi thay thế, “$2”.
 1599+Nếu bạn thực hiện thay thế này bạn sẽ không thể phân biệt sự thay thế của bạn với những chuỗi này.
 1600+Tiếp tục thay thế chứ?',
 1601+ 'replacetext_blankwarning' => 'Vì chuỗi thay thế là khoảng trắng, tác vụ này sẽ không thể hồi lại được; tiếp tục?',
 1602+ 'replacetext_continue' => 'Tiếp tục',
 1603+ 'replacetext_cancel' => '(Bấm nút “Lùi” của trình duyệt để hủy tác vụ.)',
 1604+ 'replacetext_editsummary' => 'Thay thế văn bản - ‘$1’ thành ‘$2’',
 1605+ 'right-replacetext' => 'Thay thế chuỗi ở tất cả wiki',
 1606+);
 1607+
 1608+/** Volapük (Volapük)
 1609+ * @author Smeira
 1610+ */
 1611+$messages['vo'] = array(
 1612+ 'replacetext' => 'Plaädön vödemi',
 1613+ 'replacetext-desc' => 'Jafön [[Special:ReplaceText|padi patik]] ad mögükön guvanes sukami e plaädami valöpikis, ninädapadis valik vüka seimik tefölis.',
 1614+ 'replacetext_originaltext' => 'Rigavödem',
 1615+ 'replacetext_replacementtext' => 'Plaädamavödem',
 1616+ 'replacetext_movepages' => 'Plaädön vödemi i pö padatiäds, ven mögos',
 1617+ 'replacetext_choosepagesforedit' => 'Välolös {{PLURAL:$3|padi, su kel|padis, su kels}} vilol plaädön vödemi: „$1“ me vödem: „$2“:',
 1618+ 'replacetext_cannotmove' => '{{PLURAL:$1|Pad|Pads}} fovik no kanons patopätükön:',
 1619+ 'replacetext_replace' => 'Plaädön',
 1620+ 'replacetext_success' => 'Vödem: „$1“ poplaädon dub vödem: „$2“ su {{PLURAL:$3|pad bal|pads $3}}.',
 1621+ 'replacetext_noreplacement' => 'Pads nonik labü vödem: „$1“ petuvons.',
 1622+ 'replacetext_blankwarning' => 'Bi plaädamavödem binon vägik, dun at no kanon pasädunön. Vilol-li fümiko ledunön plaädami?',
 1623+ 'replacetext_continue' => 'Ledunön',
 1624+ 'replacetext_editsummary' => 'Vödemiplaädam - „$1“ ad „$2“',
 1625+ 'right-replacetext' => 'Ledunön vödemiplaädami in vük lölik',
 1626+);
 1627+
 1628+/** Traditional Chinese (‪中文(繁體)‬)
 1629+ * @author Roc michael
 1630+ * @author Sheepy
 1631+ * @author Wrightbus
 1632+ */
 1633+$messages['zh-hant'] = array(
 1634+ 'replacetext' => '取代文字',
 1635+ 'replacetext-desc' => '提供[[Special:ReplaceText|特殊頁面]]以利管理員以「尋找及取代」的方式更改所有文章頁面內的內容。',
 1636+ 'replacetext_docu' => '要取代此維基內所有頁面文字的字串,請將「原始文字」及「取代的文字」分別填入下面的兩個欄位之中,然後按「繼續」。接下來所有內含原始文字的頁面會被列出,你可以選擇要在那一些頁面進行取代。頁面的改動歷史會顯示你是負責進行這次改動的用戶。',
 1637+ 'replacetext_originaltext' => '原始文字',
 1638+ 'replacetext_replacementtext' => '取代文字',
 1639+ 'replacetext_movepages' => '如果可以的話,也取代頁面名稱的字串。',
 1640+ 'replacetext_nonamespace' => '您必須選擇最少一個名字空間。',
 1641+ 'replacetext_choosepagesforedit' => '請選擇你想將「$1」取代成「$2」的頁面。',
 1642+ 'replacetext_choosepagesformove' => '對以下頁面的名稱進行取代:',
 1643+ 'replacetext_cannotmove' => '以下頁面無法被移動:',
 1644+ 'replacetext_savemovedpages' => '保留被移動的頁面的舊名字,將它們重導向到新名字。',
 1645+ 'replacetext_invertselections' => '倒選',
 1646+ 'replacetext_replace' => '取代',
 1647+ 'replacetext_success' => '已將 $3 個頁面內的「$1」取代為「$2」。',
 1648+ 'replacetext_noreplacement' => '因無任何頁面內含有「$1」。',
 1649+ 'replacetext_return' => '返回表格。',
 1650+ 'replacetext_warning' => '有 $1 個頁面已經包含文字「$2」。如果您執行了取代作業,被替代的文字會跟它們混在一起,變得難以分開原來的文字和被替代的文字。要繼續執行取代作業嗎?',
 1651+ 'replacetext_blankwarning' => '因為取代字串是空白的,這將造成難以復原的結果!您要繼續嗎?',
 1652+ 'replacetext_continue' => '繼續',
 1653+ 'replacetext_cancel' => '(按下瀏覽器上的 "返回" 按鈕可以取消操作)',
 1654+ 'replacetext_editsummary' => '取代文字 - 「$1」 取代為 「$2」',
 1655+ 'right-replacetext' => '對整個維基進行文字替換。',
 1656+);
 1657+
 1658+/** Chinese (Taiwan) (‪中文(台灣)‬)
 1659+ * @author Roc michael
 1660+ * @author Sheepy
 1661+ */
 1662+$messages['zh-tw'] = array(
 1663+ 'replacetext' => '取代文字',
 1664+ 'replacetext-desc' => '提供[[Special:ReplaceText|特殊頁面]]以利管理員以「尋找及取代」的方式更改所有文章頁面內的內容。',
 1665+ 'replacetext_docu' => '取代儲存在此Wiki系統內所有頁面上的文字字串,請將「原始文字」及「取代的文字」分別填入下面的兩個欄位之中,按下「取代按鈕」後生效,您所作的修改會顯示在「歷史」頁面上,以對您自己編輯行為負責。',
 1666+ 'replacetext_originaltext' => '原始文字',
 1667+ 'replacetext_replacementtext' => '取代文字',
 1668+ 'replacetext_choosepagesforedit' => '請選擇頁面,以便將「$1」取代為「$2」:',
 1669+ 'replacetext_replace' => '取代',
 1670+ 'replacetext_success' => '已將 $3 個頁面內的「$1」取代為「$2」。',
 1671+ 'replacetext_noreplacement' => '因無任何頁面內含有「$1」。',
 1672+ 'replacetext_blankwarning' => '因為取代字串是空白的,這將造成難以復原的結果!您要繼續嗎?',
 1673+ 'replacetext_continue' => '繼續',
 1674+ 'replacetext_cancel' => '(按下 "返回" 按鈕以取消本次操作)',
 1675+ 'replacetext_editsummary' => '取代文字 - 「$1」 取代為 「$2」',
 1676+);
 1677+
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.i18n.php
___________________________________________________________________
Name: svn:eol-style
11678 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.php
@@ -0,0 +1,56 @@
 2+<?php
 3+/**
 4+ * Replace Text - a MediaWiki extension that provides a special page to
 5+ * allow administrators to do a global string find-and-replace on all the
 6+ * content pages of a wiki.
 7+ *
 8+ * http://www.mediawiki.org/wiki/Extension:Replace_Text
 9+ *
 10+ * The special page created is 'Special:ReplaceText', and it provides
 11+ * a form to do a global search-and-replace, with the changes to every
 12+ * page showing up as a wiki edit, with the administrator who performed
 13+ * the replacement as the user, and an edit summary that looks like
 14+ * "Text replace: 'search string' * to 'replacement string'".
 15+ *
 16+ * If the replacement string is blank, or is already found in the wiki,
 17+ * the page provides a warning prompt to the user before doing the
 18+ * replacement, since it is not easily reversible.
 19+ */
 20+
 21+if ( !defined( 'MEDIAWIKI' ) ) die();
 22+
 23+// credits
 24+$wgExtensionCredits['specialpage'][] = array(
 25+ 'path' => __FILE__,
 26+ 'name' => 'Replace Text',
 27+ 'version' => '0.7.1',
 28+ 'author' => array( 'Yaron Koren', 'Niklas Laxström' ),
 29+ 'url' => 'http://www.mediawiki.org/wiki/Extension:Replace_Text',
 30+ 'description' => 'A special page that lets administrators run a global search-and-replace',
 31+ 'descriptionmsg' => 'replacetext-desc',
 32+);
 33+
 34+$rtgIP = dirname( __FILE__ ) . '/';
 35+$wgExtensionMessagesFiles['ReplaceText'] = $rtgIP . 'ReplaceText.i18n.php';
 36+$wgExtensionAliasesFiles['ReplaceText'] = $rtgIP . 'ReplaceText.alias.php';
 37+$wgJobClasses['replaceText'] = 'ReplaceTextJob';
 38+$wgAvailableRights[] = 'replacetext';
 39+$wgHooks['AdminLinks'][] = 'rtAddToAdminLinks';
 40+
 41+// This extension uses its own permission type, 'replacetext'
 42+$wgSpecialPages['ReplaceText'] = 'ReplaceText';
 43+$wgSpecialPageGroups['ReplaceText'] = 'wiki';
 44+$wgAutoloadClasses['ReplaceText'] = $rtgIP . 'SpecialReplaceText.php';
 45+$wgAutoloadClasses['ReplaceTextJob'] = $rtgIP . 'ReplaceTextJob.php';
 46+
 47+// This function should really go into a "ReplaceText_body.php" file...
 48+function rtAddToAdminLinks(&$admin_links_tree) {
 49+ $general_section = $admin_links_tree->getSection(wfMsg('adminlinks_general'));
 50+ $extensions_row = $general_section->getRow('extensions');
 51+ if (is_null($extensions_row)) {
 52+ $extensions_row = new ALRow('extensions');
 53+ $general_section->addRow($extensions_row);
 54+ }
 55+ $extensions_row->addItem(ALItem::newFromSpecialPage('ReplaceText'));
 56+ return true;
 57+}
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.php
___________________________________________________________________
Name: svn:eol-style
158 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/SpecialReplaceText.php
@@ -0,0 +1,509 @@
 2+<?php
 3+
 4+if ( !defined( 'MEDIAWIKI' ) ) die();
 5+
 6+class ReplaceText extends SpecialPage {
 7+
 8+ /**
 9+ * Constructor
 10+ */
 11+ public function __construct() {
 12+ parent::__construct( 'ReplaceText', 'replacetext' );
 13+ wfLoadExtensionMessages( 'ReplaceText' );
 14+ }
 15+
 16+ function execute( $query ) {
 17+ global $wgUser, $wgOut;
 18+
 19+ if ( ! $wgUser->isAllowed( 'replacetext' ) ) {
 20+ $wgOut->permissionRequired( 'replacetext' );
 21+ return;
 22+ }
 23+
 24+ $this->user = $wgUser;
 25+ $this->setHeaders();
 26+ $this->doSpecialReplaceText();
 27+ }
 28+
 29+ function displayConfirmForm( $message ) {
 30+ global $wgOut;
 31+
 32+ $formOpts = array( 'method' => 'post', 'action' => $this->getTitle()->getFullUrl() );
 33+
 34+ $wgOut->addHTML(
 35+ Xml::openElement( 'form', $formOpts ) . "\n".
 36+ Xml::hidden( 'title', $this->getTitle()->getPrefixedText() ) . "\n".
 37+ Xml::hidden( 'target', $this->target ) . "\n".
 38+ Xml::hidden( 'replacement', $this->replacement ) . "\n".
 39+ Xml::hidden( 'category', $this->category ) . "\n".
 40+ Xml::hidden( 'prefix', $this->prefix ) . "\n".
 41+ Xml::hidden( 'edit_pages', $this->edit_pages ) . "\n".
 42+ Xml::hidden( 'move_pages', $this->move_pages ) . "\n".
 43+ Xml::hidden( 'confirm', 1 ) . "\n"
 44+ );
 45+ foreach ($this->selected_namespaces as $ns) {
 46+ $wgOut->addHTML(
 47+ Xml::hidden( 'ns' . $ns, 1 ) . "\n"
 48+ );
 49+ }
 50+ $wgOut->wrapWikiMsg( '$1', $message );
 51+ $wgOut->addHTML(
 52+ Xml::submitButton( wfMsg( 'replacetext_continue' ) )
 53+ );
 54+
 55+ $wgOut->addWikiMsg( 'replacetext_cancel' );
 56+ $wgOut->addHTML( Xml::closeElement( 'form' ) );
 57+ }
 58+
 59+ static function getSelectedNamespaces() {
 60+ global $wgRequest;
 61+ $all_namespaces = SearchEngine::searchableNamespaces();
 62+ $selected_namespaces = array();
 63+ foreach ($all_namespaces as $ns => $name) {
 64+ if ($wgRequest->getCheck('ns' . $ns)) {
 65+ $selected_namespaces[] = $ns;
 66+ }
 67+ }
 68+ return $selected_namespaces;
 69+ }
 70+
 71+ function doSpecialReplaceText() {
 72+ global $wgUser, $wgOut, $wgRequest, $wgLang;
 73+
 74+ $this->target = $wgRequest->getText( 'target' );
 75+ $this->replacement = $wgRequest->getText( 'replacement' );
 76+ $this->category = $wgRequest->getText( 'category' );
 77+ $this->prefix = $wgRequest->getText( 'prefix' );
 78+ $this->edit_pages = ($wgRequest->getVal( 'edit_pages' ) == 1);
 79+ $this->move_pages = ($wgRequest->getVal( 'move_pages' ) == 1);
 80+ $this->selected_namespaces = self::getSelectedNamespaces();
 81+
 82+ if ( $wgRequest->getCheck( 'continue' ) ) {
 83+ if ( $this->target === '' ) {
 84+ $this->showForm( 'replacetext_givetarget' );
 85+ return;
 86+ }
 87+ }
 88+
 89+ if ( $wgRequest->getCheck( 'replace' ) ) {
 90+ $replacement_params = array();
 91+ $replacement_params['user_id'] = $wgUser->getId();
 92+ $replacement_params['target_str'] = $this->target;
 93+ $replacement_params['replacement_str'] = $this->replacement;
 94+ $replacement_params['edit_summary'] = wfMsgForContent( 'replacetext_editsummary', $this->target, $this->replacement );
 95+ $replacement_params['create_redirect'] = false;
 96+ $replacement_params['watch_page'] = false;
 97+ foreach ( $wgRequest->getValues() as $key => $value ) {
 98+ if ( $key == 'create-redirect' && $value == '1' ) {
 99+ $replacement_params['create_redirect'] = true;
 100+ } elseif ( $key == 'watch-pages' && $value == '1' ) {
 101+ $replacement_params['watch_page'] = true;
 102+ }
 103+ }
 104+ $jobs = array();
 105+ foreach ( $wgRequest->getValues() as $key => $value ) {
 106+ if ( $value == '1' && $key !== 'replace' ) {
 107+ if ( strpos( $key, 'move-' ) !== false ) {
 108+ $title = Title::newFromID( substr( $key, 5 ) );
 109+ $replacement_params['move_page'] = true;
 110+ } else {
 111+ $title = Title::newFromID( $key );
 112+ }
 113+ if ( $title !== null )
 114+ $jobs[] = new ReplaceTextJob( $title, $replacement_params );
 115+ }
 116+ }
 117+ Job::batchInsert( $jobs );
 118+
 119+ $count = $wgLang->formatNum( count( $jobs ) );
 120+ $wgOut->addWikiMsg( 'replacetext_success', "<tt><nowiki>{$this->target}</nowiki></tt>", "<tt><nowiki>{$this->replacement}</nowiki></tt>", $count );
 121+
 122+ // Link back
 123+ $sk = $this->user->getSkin();
 124+ $wgOut->addHTML( $sk->makeKnownLinkObj( $this->getTitle(), wfMsgHtml( 'replacetext_return' ) ) );
 125+ return;
 126+ } elseif ( $wgRequest->getCheck( 'target' ) ) { // very long elseif, look for "end elseif"
 127+
 128+ // first, check that at least one namespace has been
 129+ // picked, and that either editing or moving pages
 130+ // has been selected
 131+ if ( count( $this->selected_namespaces ) == 0 ) {
 132+ $this->showForm( 'replacetext_nonamespace' );
 133+ return;
 134+ }
 135+ if ( ! $this->edit_pages && ! $this->move_pages ) {
 136+ $this->showForm( 'replacetext_editormove' );
 137+ return;
 138+ }
 139+
 140+ $jobs = array();
 141+ $titles_for_edit = array();
 142+ $titles_for_move = array();
 143+ $unmoveable_titles = array();
 144+
 145+ // display a page to make the user confirm the
 146+ // replacement, if the replacement string is
 147+ // either blank or found elsewhere on the wiki
 148+ // (since undoing the replacement would be
 149+ // difficult in either case)
 150+ if ( !$wgRequest->getCheck( 'confirm' ) ) {
 151+
 152+ $message = false;
 153+
 154+ if ( $this->replacement === '' ) {
 155+ $message = 'replacetext_blankwarning';
 156+ } elseif ( $this->edit_pages ) {
 157+ $res = $this->doSearchQuery( $this->replacement, $this->selected_namespaces, $this->category, $this->prefix );
 158+ $count = $res->numRows();
 159+ if ( $count > 0 ) {
 160+ $message = array( 'replacetext_warning', $wgLang->formatNum( $count ), "<tt><nowiki>{$this->replacement}</nowiki></tt>" );
 161+ }
 162+ } elseif ( $this->move_pages ) {
 163+ $res = $this->getMatchingTitles( $this->replacement, $this->selected_namespaces, $this->category, $this->prefix );
 164+ $count = $res->numRows();
 165+ if ( $count > 0 ) {
 166+ $message = array( 'replacetext_warning', $wgLang->formatNum( $count ), $this->replacement );
 167+ }
 168+ }
 169+
 170+ if ( $message ) {
 171+ $this->displayConfirmForm( $message );
 172+ return;
 173+ }
 174+ }
 175+
 176+ // if user is replacing text within pages...
 177+ if ( $this->edit_pages ) {
 178+ $res = $this->doSearchQuery( $this->target, $this->selected_namespaces, $this->category, $this->prefix );
 179+ foreach ( $res as $row ) {
 180+ $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
 181+ $context = $this->extractContext( $row->old_text, $this->target );
 182+ $titles_for_edit[] = array( $title, $context );
 183+ }
 184+ }
 185+ if ( $this->move_pages ) {
 186+ $res = $this->getMatchingTitles( $this->target, $this->selected_namespaces, $this->category, $this->prefix );
 187+ foreach ( $res as $row ) {
 188+ $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
 189+ // see if this move can happen
 190+ $cur_page_name = str_replace('_', ' ', $row->page_title);
 191+ $new_page_name = str_replace( $this->target, $this->replacement, $cur_page_name );
 192+ $new_title = Title::makeTitleSafe( $row->page_namespace, $new_page_name );
 193+ $err = $title->isValidMoveOperation( $new_title );
 194+ if ( $title->userCan( 'move', true ) && !is_array( $err ) ) {
 195+ $titles_for_move[] = $title;
 196+ } else {
 197+ $unmoveable_titles[] = $title;
 198+ }
 199+ }
 200+ }
 201+ // if no results were found, check to see if a bad
 202+ // category name was entered
 203+ if ( count($titles_for_edit) == 0 && count($titles_for_move) == 0 ) {
 204+ $sk = $this->user->getSkin();
 205+ $bad_cat_name = false;
 206+ if (! empty($this->category)) {
 207+ $category_title = Title::makeTitleSafe(NS_CATEGORY, $this->category);
 208+ if (! $category_title->exists()) $bad_cat_name = true;
 209+ }
 210+ if ($bad_cat_name) {
 211+ $wgOut->addHTML(wfMsg('replacetext_nosuchcategory', $sk->link($category_title, ucfirst($this->category))));
 212+ } else {
 213+ if ( $this->edit_pages )
 214+ $wgOut->addWikiMsg( 'replacetext_noreplacement', "<tt><nowiki>{$this->target}</nowiki></tt>" );
 215+ if ( $this->move_pages )
 216+ $wgOut->addWikiMsg( 'replacetext_nomove', "<tt><nowiki>{$this->target}</nowiki></tt>" );
 217+ }
 218+ // link back to starting form
 219+ $wgOut->addHTML( '<p>' . $sk->makeKnownLinkObj( $this->getTitle(), wfMsg( 'replacetext_return' ) ) . '</p>' );
 220+ } else {
 221+ $this->pageListForm( $titles_for_edit, $titles_for_move, $unmoveable_titles );
 222+ }
 223+ return;
 224+ }
 225+
 226+ // if we're still here, show the starting form
 227+ $this->showForm( 'replacetext_docu' );
 228+ }
 229+
 230+ function showForm( $message ) {
 231+ global $wgOut;
 232+ $wgOut->addHTML(
 233+ Xml::openElement( 'form', array( 'action' => $this->getTitle()->getFullUrl(), 'method' => 'post' ) ) .
 234+ Xml::hidden( 'title', $this->getTitle()->getPrefixedText() ) .
 235+ Xml::hidden( 'continue', 1 )
 236+ );
 237+ $wgOut->addWikiMsg( $message );
 238+ $wgOut->addHTML( '<table><tr><td style="vertical-align: top;">' );
 239+ $wgOut->addWikiMsg( 'replacetext_originaltext' );
 240+ $wgOut->addHTML( '</td><td>' );
 241+ // 'width: auto' style is needed to override MediaWiki's
 242+ // normal 'width: 100%', which causes the textarea to get
 243+ // zero width in IE
 244+ $wgOut->addHTML( Xml::textarea( 'target', $this->target, 50, 2, array( 'style' => 'width: auto;' ) ) );
 245+ $wgOut->addHTML( '</td></tr><tr><td style="vertical-align: top;">' );
 246+ $wgOut->addWikiMsg( 'replacetext_replacementtext' );
 247+ $wgOut->addHTML( '</td><td>' );
 248+ $wgOut->addHTML( Xml::textarea( 'replacement', $this->replacement, 50, 2, array( 'style' => 'width: auto;' ) ) );
 249+ $wgOut->addHTML( '</td></tr></table>' );
 250+
 251+ $search_label = wfMsg('powersearch-ns');
 252+ $namespaces = SearchEngine::searchableNamespaces();
 253+ $tables = $this->namespaceTables( $namespaces );
 254+ $wgOut->addHTML( "<fieldset>\n<p>$search_label</p\n>$tables\n</fieldset>" );
 255+ $optional_filters_label = wfMsg('replacetext_optionalfilters');
 256+ $category_search_label = wfMsg('replacetext_categorysearch');
 257+ $prefix_search_label = wfMsg('replacetext_prefixsearch');
 258+ $wgOut->addHTML(
 259+ "<fieldset>\n" .
 260+ "<p>$optional_filters_label</p>\n" .
 261+ "<p>$category_search_label\n" .
 262+ Xml::input( 'category', 20, $this->category ) . '</p>' .
 263+ "<p>$prefix_search_label\n" .
 264+ Xml::input( 'prefix', 20, $this->prefix ) . '</p>' .
 265+ "</fieldset>\n" .
 266+ Xml::checkLabel( wfMsg( 'replacetext_editpages' ), 'edit_pages', 'edit_pages', true ) . '<br />' .
 267+ Xml::checkLabel( wfMsg( 'replacetext_movepages' ), 'move_pages', 'move_pages' ) . '<br /><br />' .
 268+ Xml::submitButton( wfMsg( 'replacetext_continue' ) ) .
 269+ Xml::closeElement( 'form' )
 270+ );
 271+ }
 272+
 273+ /**
 274+ * Copied almost exactly from MediaWiki's SpecialSearch class, i.e.
 275+ * the search page
 276+ */
 277+ function namespaceTables( $namespaces, $rowsPerTable = 3 ) {
 278+ global $wgContLang;
 279+ // Group namespaces into rows according to subject.
 280+ // Try not to make too many assumptions about namespace numbering.
 281+ $rows = array();
 282+ $tables = "";
 283+ foreach( $namespaces as $ns => $name ) {
 284+ $subj = MWNamespace::getSubject( $ns );
 285+ if( !array_key_exists( $subj, $rows ) ) {
 286+ $rows[$subj] = "";
 287+ }
 288+ $name = str_replace( '_', ' ', $name );
 289+ if( '' == $name ) {
 290+ $name = wfMsg( 'blanknamespace' );
 291+ }
 292+ $rows[$subj] .= Xml::openElement( 'td', array( 'style' => 'white-space: nowrap' ) ) .
 293+ Xml::checkLabel( $name, "ns{$ns}", "mw-search-ns{$ns}", in_array( $ns, $namespaces ) ) .
 294+ Xml::closeElement( 'td' ) . "\n";
 295+ }
 296+ $rows = array_values( $rows );
 297+ $numRows = count( $rows );
 298+ // Lay out namespaces in multiple floating two-column tables so they'll
 299+ // be arranged nicely while still accommodating different screen widths
 300+ // Float to the right on RTL wikis
 301+ $tableStyle = $wgContLang->isRTL() ?
 302+ 'float: right; margin: 0 0 0em 1em' : 'float: left; margin: 0 1em 0em 0';
 303+ // Build the final HTML table...
 304+ for( $i = 0; $i < $numRows; $i += $rowsPerTable ) {
 305+ $tables .= Xml::openElement( 'table', array( 'style' => $tableStyle ) );
 306+ for( $j = $i; $j < $i + $rowsPerTable && $j < $numRows; $j++ ) {
 307+ $tables .= "<tr>\n" . $rows[$j] . "</tr>";
 308+ }
 309+ $tables .= Xml::closeElement( 'table' ) . "\n";
 310+ }
 311+ return $tables;
 312+ }
 313+
 314+
 315+ function pageListForm( $titles_for_edit, $titles_for_move, $unmoveable_titles ) {
 316+ global $wgOut, $wgLang, $wgScript;
 317+
 318+ $skin = $this->user->getSkin();
 319+
 320+ $formOpts = array( 'id' => 'choose_pages', 'method' => 'post', 'action' => $this->getTitle()->getFullUrl() );
 321+ $wgOut->addHTML(
 322+ Xml::openElement( 'form', $formOpts ) .
 323+ Xml::hidden( 'title', $this->getTitle()->getPrefixedText() ) .
 324+ Xml::hidden( 'target', $this->target ) .
 325+ Xml::hidden( 'replacement', $this->replacement )
 326+ );
 327+
 328+ $js = file_get_contents( dirname( __FILE__ ) . '/ReplaceText.js' );
 329+ $js = '<script type="text/javascript">' . $js . '</script>';
 330+ $wgOut->addScript( $js );
 331+
 332+ if ( count( $titles_for_edit ) > 0 ) {
 333+ $wgOut->addWikiMsg( 'replacetext_choosepagesforedit', "<tt><nowiki>{$this->target}</nowiki></tt>", "<tt><nowiki>{$this->replacement}</nowiki></tt>",
 334+ $wgLang->formatNum( count( $titles_for_edit ) ) );
 335+
 336+ foreach ( $titles_for_edit as $title_and_context ) {
 337+ list( $title, $context ) = $title_and_context;
 338+ $wgOut->addHTML(
 339+ Xml::check( $title->getArticleID(), true ) .
 340+ $skin->makeKnownLinkObj( $title, $title->getPrefixedText() ) . " - <small>$context</small><br />\n"
 341+ );
 342+ }
 343+ $wgOut->addHTML( '<br />' );
 344+ }
 345+
 346+ if ( count( $titles_for_move ) > 0 ) {
 347+ $wgOut->addWikiMsg( 'replacetext_choosepagesformove', $this->target, $this->replacement, $wgLang->formatNum( count( $titles_for_move ) ) );
 348+ foreach ( $titles_for_move as $title ) {
 349+ $wgOut->addHTML(
 350+ Xml::check( 'move-' . $title->getArticleID(), true ) .
 351+ $skin->makeLinkObj( $title, $title->prefix( $title->getText() ) ) . "<br />\n"
 352+ );
 353+ }
 354+ $wgOut->addHTML( '<br />' );
 355+ $wgOut->addWikiMsg( 'replacetext_formovedpages' );
 356+ $wgOut->addHTML(
 357+ Xml::checkLabel( wfMsg( 'replacetext_savemovedpages' ), 'create-redirect', 'create-redirect', true ) . "<br />\n" .
 358+ Xml::checkLabel( wfMsg( 'replacetext_watchmovedpages' ), 'watch-pages', 'watch-pages', false )
 359+ );
 360+ $wgOut->addHTML( '<br />' );
 361+ }
 362+
 363+ $wgOut->addHTML(
 364+ "<br />\n" .
 365+ Xml::submitButton( wfMsg( 'replacetext_replace' ) ) .
 366+ Xml::hidden( 'replace', 1 )
 367+ );
 368+
 369+ // only show "invert selections" link if there are more than five pages
 370+ if ( count( $titles_for_edit ) + count( $titles_for_move ) > 5 ) {
 371+ $buttonOpts = array(
 372+ 'type' => 'button',
 373+ 'value' => wfMsg( 'replacetext_invertselections' ),
 374+ 'onclick' => 'invertSelections(); return false;'
 375+ );
 376+
 377+ $wgOut->addHTML(
 378+ Xml::element( 'input', $buttonOpts )
 379+ );
 380+ }
 381+
 382+ $wgOut->addHTML( '</form>' );
 383+
 384+ if ( count( $unmoveable_titles ) > 0 ) {
 385+ $wgOut->addWikiMsg( 'replacetext_cannotmove', $wgLang->formatNum( count( $unmoveable_titles ) ) );
 386+ $text = "<ul>\n";
 387+ foreach ( $unmoveable_titles as $title ) {
 388+ $text .= "<li>{$skin->makeKnownLinkObj( $title, $title->getPrefixedText() )}<br />\n";
 389+ }
 390+ $text .= "</ul>\n";
 391+ $wgOut->addHTML( $text );
 392+ }
 393+ }
 394+
 395+
 396+ /**
 397+ * Extract context and highlights search text
 398+ */
 399+ function extractContext( $text, $target ) {
 400+ global $wgLang;
 401+ $cw = $this->user->getOption( 'contextchars', 40 );
 402+
 403+ // Get all indexes
 404+ $targetq = preg_quote( $target, '/' );
 405+ preg_match_all( "/$targetq/", $text, $matches, PREG_OFFSET_CAPTURE );
 406+
 407+ $poss = array();
 408+ foreach ( $matches[0] as $_ ) {
 409+ $poss[] = $_[1];
 410+ }
 411+
 412+ $cuts = array();
 413+ for ( $i = 0; $i < count( $poss ); $i++ ) {
 414+ $index = $poss[$i];
 415+ $len = strlen( $target );
 416+
 417+ // Merge to the next if possible
 418+ while ( isset( $poss[$i + 1] ) ) {
 419+ if ( $poss[$i + 1] < $index + $len + $cw * 2 ) {
 420+ $len += $poss[$i + 1] - $poss[$i];
 421+ $i++;
 422+ } else {
 423+ break; // Can't merge, exit the inner loop
 424+ }
 425+ }
 426+ $cuts[] = array( $index, $len );
 427+ }
 428+
 429+ $context = '';
 430+ foreach ( $cuts as $_ ) {
 431+ list( $index, $len, ) = $_;
 432+ $context .= self::convertWhiteSpaceToHTML( $wgLang->truncate( substr( $text, 0, $index ), - $cw ) );
 433+ $snippet = self::convertWhiteSpaceToHTML( substr( $text, $index, $len ) );
 434+ $targetq = preg_quote( self::convertWhiteSpaceToHTML( $target ), '/' );
 435+ $context .= preg_replace( "/$targetq/i", '<span class="searchmatch">\0</span>', $snippet );
 436+ $context .= self::convertWhiteSpaceToHTML( $wgLang->truncate( substr( $text, $index + $len ), $cw ) );
 437+ }
 438+
 439+ return $context;
 440+ }
 441+
 442+ public static function convertWhiteSpaceToHTML( $msg ) {
 443+ $msg = htmlspecialchars( $msg );
 444+ $msg = preg_replace( '/^ /m', '&nbsp; ', $msg );
 445+ $msg = preg_replace( '/ $/m', ' &nbsp;', $msg );
 446+ $msg = preg_replace( '/ /', '&nbsp; ', $msg );
 447+ # $msg = str_replace( "\n", '<br />', $msg );
 448+ return $msg;
 449+ }
 450+
 451+ function getMatchingTitles( $str, $namespaces, $category, $prefix ) {
 452+ $dbr = wfGetDB( DB_SLAVE );
 453+ $sql_str = $dbr->escapeLike( str_replace( ' ', '_', $str ) );
 454+ $include_ns = $dbr->makeList( $namespaces );
 455+ $tables = array( 'page' );
 456+ $vars = array( 'page_title', 'page_namespace' );
 457+ $conds = array(
 458+ "page_title LIKE '%$sql_str%'",
 459+ "page_namespace IN ($include_ns)",
 460+ );
 461+ if (! empty($category)) {
 462+ $category = str_replace( ' ', '_', $dbr->escapeLike( $category ) );
 463+ $tables[] = 'categorylinks';
 464+ $conds[] = 'page_id = cl_from';
 465+ $conds[] = "cl_to = '$category'";
 466+ }
 467+ if (! empty($prefix)) {
 468+ $prefix = $dbr->escapeLike( str_replace( ' ', '_', $prefix ) );
 469+ $conds[] = "page_title like '$prefix%'";
 470+ }
 471+
 472+ return $dbr->select(
 473+ $tables,
 474+ $vars,
 475+ $conds,
 476+ __METHOD__,
 477+ array( 'ORDER BY' => 'page_namespace, page_title' )
 478+ );
 479+ }
 480+
 481+ function doSearchQuery( $search, $namespaces, $category, $prefix ) {
 482+ $dbr = wfGetDB( DB_SLAVE );
 483+
 484+ $search = $dbr->escapeLike( $search );
 485+ $include_ns = $dbr->makeList( $namespaces );
 486+
 487+ $tables = array( 'page', 'revision', 'text' );
 488+ $vars = array( 'page_id', 'page_namespace', 'page_title', 'old_text' );
 489+ $conds = array(
 490+ "old_text like '%$search%'",
 491+ "page_namespace in ($include_ns)",
 492+ 'rev_id = page_latest',
 493+ 'rev_text_id = old_id'
 494+ );
 495+ if (! empty($category)) {
 496+ $category = str_replace( ' ', '_', $dbr->escapeLike( $category ) );
 497+ $tables[] = 'categorylinks';
 498+ $conds[] = 'page_id = cl_from';
 499+ $conds[] = "cl_to = '$category'";
 500+ }
 501+ if (! empty($prefix)) {
 502+ $prefix = $dbr->escapeLike( str_replace( ' ', '_', $prefix ) );
 503+ $conds[] = "page_title like '$prefix%'";
 504+ }
 505+ $sort = array( 'ORDER BY' => 'page_namespace, page_title' );
 506+
 507+ return $dbr->select( $tables, $vars, $conds, __METHOD__ , $sort );
 508+ }
 509+
 510+}
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/SpecialReplaceText.php
___________________________________________________________________
Name: svn:eol-style
1511 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.js
@@ -0,0 +1,13 @@
 2+function invertSelections() {
 3+ form = document.getElementById('choose_pages');
 4+ num_elements = form.elements.length;
 5+ for (i = 0; i < num_elements; i++) {
 6+ cur_element = form.elements[i];
 7+ if (cur_element.type == "checkbox" && cur_element.id != 'create-redirect' && cur_element.id != 'watch-pages') {
 8+ if (form.elements[i].checked == true)
 9+ form.elements[i].checked = false;
 10+ else
 11+ form.elements[i].checked = true;
 12+ }
 13+ }
 14+}
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.js
___________________________________________________________________
Name: svn:eol-style
115 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/README
@@ -0,0 +1,51 @@
 2+Replace Text Extension
 3+
 4+ Version 0.7.1
 5+ Yaron Koren and Niklas Laxström
 6+
 7+This is free software licenced under the GNU General Public Licence. Please
 8+see http://www.gnu.org/copyleft/gpl.html for further details, including the
 9+full text and terms of the licence.
 10+
 11+== Overview ==
 12+
 13+Replace Text is an extension to MediaWiki that creates a new special page,
 14+Special:ReplaceText, available to anyone who has the 'replacetext'
 15+privilege, that does a text find-and-replace on all pages in the wiki,
 16+selectable by namespace. Both the contents of pages and their titles can be
 17+modified. The search is case-sensitive.
 18+
 19+Since the replacement is not undoable, if the replacement string is
 20+blank or a string that is already contained in the wiki, the 'ReplaceText'
 21+page prompts the user to confirm the replacement before it is performed.
 22+
 23+Each replacement shows up as a wiki edit, with the administrator who
 24+performed the replacement appearing as the user and an edit summary
 25+that looks like "Text replace: 'search string' to 'replacement string'".
 26+
 27+For more information, see the extension homepage at:
 28+http://www.mediawiki.org/wiki/Extension:Replace_Text
 29+
 30+== Requirements ==
 31+
 32+This version of the Replace Text extension requires MediaWiki 1.11 or higher.
 33+
 34+== Installation ==
 35+
 36+To install the extension, place the entire 'ReplaceText' directory
 37+within your MediaWiki 'extensions' directory, then add the following
 38+line to your 'LocalSettings.php' file:
 39+
 40+ require_once( "$IP/extensions/ReplaceText/ReplaceText.php" );
 41+
 42+In order to perform replacements, you must have the 'replacetext' permssion;
 43+if you are an administrator on your wiki, the easiest way to do this is to
 44+also add the following line:
 45+
 46+ $wgGroupPermissions['sysop']['replacetext'] = true;
 47+
 48+== Contact ==
 49+
 50+Comments, questions, suggestions and bug reports are welcome, and can
 51+be placed on the Talk page for the extension, or sent to Yaron at
 52+yaron57@gmail.com.
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/README
___________________________________________________________________
Name: svn:eol-style
153 + native
Index: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.alias.php
@@ -0,0 +1,174 @@
 2+<?php
 3+/**
 4+ * Aliases for special pages
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$aliases = array();
 11+
 12+/** English */
 13+$aliases['en'] = array(
 14+ 'ReplaceText' => array( 'ReplaceText' ),
 15+);
 16+
 17+/** Arabic (العربية)
 18+ * @author Meno25
 19+ */
 20+$aliases['ar'] = array(
 21+ 'ReplaceText' => array( 'استبدال_نص' ),
 22+);
 23+
 24+/** Egyptian Spoken Arabic (مصرى)
 25+ * @author Meno25
 26+ */
 27+$aliases['arz'] = array(
 28+ 'ReplaceText' => array( 'استبدال_نص' ),
 29+);
 30+
 31+/** Bosnian (Bosanski) */
 32+$aliases['bs'] = array(
 33+ 'ReplaceText' => array( 'ZamjenaTeksta' ),
 34+);
 35+
 36+/** German (Deutsch) */
 37+$aliases['de'] = array(
 38+ 'ReplaceText' => array( 'Text ersetzen' ),
 39+);
 40+
 41+/** Lower Sorbian (Dolnoserbski) */
 42+$aliases['dsb'] = array(
 43+ 'ReplaceText' => array( 'Tekst wuměniś' ),
 44+);
 45+
 46+/** Divehi (ދިވެހިބަސް) */
 47+$aliases['dv'] = array(
 48+ 'ReplaceText' => array( 'ލިޔުން ބަދަލުކުރައްވާ' ),
 49+);
 50+
 51+/** French (Français) */
 52+$aliases['fr'] = array(
 53+ 'ReplaceText' => array( 'Remplacer texte', 'RemplacerTexte' ),
 54+);
 55+
 56+/** Franco-Provençal (Arpetan) */
 57+$aliases['frp'] = array(
 58+ 'ReplaceText' => array( 'Remplaciér lo tèxte', 'RemplaciérLoTèxte' ),
 59+);
 60+
 61+/** Galician (Galego) */
 62+$aliases['gl'] = array(
 63+ 'ReplaceText' => array( 'Substituír o texto' ),
 64+);
 65+
 66+/** Swiss German (Alemannisch) */
 67+$aliases['gsw'] = array(
 68+ 'ReplaceText' => array( 'Täxt ersetze' ),
 69+);
 70+
 71+/** Hebrew (עברית) */
 72+$aliases['he'] = array(
 73+ 'ReplaceText' => array( 'החלפת_טקסט' ),
 74+);
 75+
 76+/** Croatian (Hrvatski) */
 77+$aliases['hr'] = array(
 78+ 'ReplaceText' => array( 'Zamjeni_tekst' ),
 79+);
 80+
 81+/** Upper Sorbian (Hornjoserbsce) */
 82+$aliases['hsb'] = array(
 83+ 'ReplaceText' => array( 'Tekst narunać' ),
 84+);
 85+
 86+/** Hungarian (Magyar) */
 87+$aliases['hu'] = array(
 88+ 'ReplaceText' => array( 'Szöveg csere' ),
 89+);
 90+
 91+/** Interlingua (Interlingua) */
 92+$aliases['ia'] = array(
 93+ 'ReplaceText' => array( 'Reimplaciar texto' ),
 94+);
 95+
 96+/** Indonesian (Bahasa Indonesia) */
 97+$aliases['id'] = array(
 98+ 'ReplaceText' => array( 'Ganti teks', 'GantiTeks' ),
 99+);
 100+
 101+/** Italian (Italiano) */
 102+$aliases['it'] = array(
 103+ 'ReplaceText' => array( 'SostituisciTesto' ),
 104+);
 105+
 106+/** Japanese (日本語) */
 107+$aliases['ja'] = array(
 108+ 'ReplaceText' => array( '文字列置換', '文字列の置換' ),
 109+);
 110+
 111+/** Khmer (ភាសាខ្មែរ) */
 112+$aliases['km'] = array(
 113+ 'ReplaceText' => array( 'ជំនួសអត្ថបទ' ),
 114+);
 115+
 116+/** Ripoarisch (Ripoarisch) */
 117+$aliases['ksh'] = array(
 118+ 'ReplaceText' => array( 'Tex tuusche' ),
 119+);
 120+
 121+/** Luxembourgish (Lëtzebuergesch) */
 122+$aliases['lb'] = array(
 123+ 'ReplaceText' => array( 'Text ersetzen' ),
 124+);
 125+
 126+/** Macedonian (Македонски) */
 127+$aliases['mk'] = array(
 128+ 'ReplaceText' => array( 'ЗамениТекст' ),
 129+);
 130+
 131+/** Maltese (Malti) */
 132+$aliases['mt'] = array(
 133+ 'ReplaceText' => array( 'BiddelTest' ),
 134+);
 135+
 136+/** Nedersaksisch (Nedersaksisch) */
 137+$aliases['nds-nl'] = array(
 138+ 'ReplaceText' => array( 'Tekse_vervangen' ),
 139+);
 140+
 141+/** Dutch (Nederlands) */
 142+$aliases['nl'] = array(
 143+ 'ReplaceText' => array( 'TekstVervangen' ),
 144+);
 145+
 146+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
 147+$aliases['no'] = array(
 148+ 'ReplaceText' => array( 'Teksterstatning' ),
 149+);
 150+
 151+/** Occitan (Occitan) */
 152+$aliases['oc'] = array(
 153+ 'ReplaceText' => array( 'Remplaçar tèxte', 'RemplaçarTèxte' ),
 154+);
 155+
 156+/** Slovak (Slovenčina) */
 157+$aliases['sk'] = array(
 158+ 'ReplaceText' => array( 'NahradiťText' ),
 159+);
 160+
 161+/** Albanian (Shqip) */
 162+$aliases['sq'] = array(
 163+ 'ReplaceText' => array( 'ZëvendësoTekstin' ),
 164+);
 165+
 166+/** Swahili (Kiswahili) */
 167+$aliases['sw'] = array(
 168+ 'ReplaceText' => array( 'PandikiziaMatini' ),
 169+);
 170+
 171+/** Tagalog (Tagalog) */
 172+$aliases['tl'] = array(
 173+ 'ReplaceText' => array( 'Palitan ang teksto' ),
 174+);
 175+
Property changes on: tags/extensions/ReplaceText/REL_0_7_1/ReplaceText.alias.php
___________________________________________________________________
Name: svn:keywords
1176 + Id
Name: svn:eol-style
2177 + native

Status & tagging log