r107905 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r107904‎ | r107905 | r107906 >
Date:17:26, 3 January 2012
Author:yaron
Status:ok
Tags:
Comment:
Tag for version 0.9.3
Modified paths:
  • /tags/extensions/ReplaceText/REL_0_9_3 (added) (history)
  • /tags/extensions/ReplaceText/REL_0_9_3/README (replaced) (history)
  • /tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.php (replaced) (history)

Diff [purge]

Index: tags/extensions/ReplaceText/REL_0_9_3/ReplaceTextJob.php
@@ -0,0 +1,98 @@
 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+ * @author Ankit Garg
 10+ */
 11+class ReplaceTextJob extends Job {
 12+
 13+ function __construct( $title, $params = '', $id = 0 ) {
 14+ parent::__construct( 'replaceText', $title, $params, $id );
 15+ }
 16+
 17+ /**
 18+ * Run a replaceText job
 19+ * @return boolean success
 20+ */
 21+ function run() {
 22+ wfProfileIn( __METHOD__ );
 23+
 24+ if ( is_null( $this->title ) ) {
 25+ $this->error = "replaceText: Invalid title";
 26+ wfProfileOut( __METHOD__ );
 27+ return false;
 28+ }
 29+
 30+ if ( array_key_exists( 'move_page', $this->params ) ) {
 31+ global $wgUser;
 32+ $actual_user = $wgUser;
 33+ $wgUser = User::newFromId( $this->params['user_id'] );
 34+ $cur_page_name = $this->title->getText();
 35+ if ( $this->params['use_regex'] ) {
 36+ $new_page_name = preg_replace( "/".$this->params['target_str']."/U", $this->params['replacement_str'], $cur_page_name );
 37+ } else {
 38+ $new_page_name = str_replace( $this->params['target_str'], $this->params['replacement_str'], $cur_page_name );
 39+ }
 40+
 41+ $new_title = Title::newFromText( $new_page_name, $this->title->getNamespace() );
 42+ $reason = $this->params['edit_summary'];
 43+ $create_redirect = $this->params['create_redirect'];
 44+ $this->title->moveTo( $new_title, true, $reason, $create_redirect );
 45+ if ( $this->params['watch_page'] ) {
 46+ if ( class_exists( 'WatchAction' ) ) {
 47+ // Class was added in MW 1.19
 48+ WatchAction::doWatch( $new_title, $wgUser );
 49+ } elseif ( class_exists( 'Action' ) ) {
 50+ // Class was added in MW 1.18
 51+ Action::factory( 'watch', new Article( $new_title, 0 ) )->execute();
 52+ } else {
 53+ $article = new Article( $new_title, 0 );
 54+ $article->doWatch();
 55+ }
 56+ }
 57+ $wgUser = $actual_user;
 58+ } else {
 59+ $article = new Article( $this->title, 0 );
 60+ if ( !$article ) {
 61+ $this->error = 'replaceText: Article not found "' . $this->title->getPrefixedDBkey() . '"';
 62+ wfProfileOut( __METHOD__ );
 63+ return false;
 64+ }
 65+
 66+ wfProfileIn( __METHOD__ . '-replace' );
 67+ $article_text = $article->fetchContent();
 68+ $target_str = $this->params['target_str'];
 69+ $replacement_str = $this->params['replacement_str'];
 70+ $num_matches;
 71+
 72+ if ( $this->params['use_regex'] ) {
 73+ $new_text = preg_replace( '/'.$target_str.'/U', $replacement_str, $article_text, -1, $num_matches );
 74+ } else {
 75+ $new_text = str_replace( $target_str, $replacement_str, $article_text, $num_matches );
 76+ }
 77+
 78+ // if there's at least one replacement, modify the page,
 79+ // using the passed-in edit summary
 80+ if ( $num_matches > 0 ) {
 81+ // change global $wgUser variable to the one
 82+ // specified by the job only for the extent of
 83+ // this replacement
 84+ global $wgUser;
 85+ $actual_user = $wgUser;
 86+ $wgUser = User::newFromId( $this->params['user_id'] );
 87+ $edit_summary = $this->params['edit_summary'];
 88+ $flags = EDIT_MINOR;
 89+ if ( $wgUser->isAllowed( 'bot' ) )
 90+ $flags |= EDIT_FORCE_BOT;
 91+ $article->doEdit( $new_text, $edit_summary, $flags );
 92+ $wgUser = $actual_user;
 93+ }
 94+ wfProfileOut( __METHOD__ . '-replace' );
 95+ }
 96+ wfProfileOut( __METHOD__ );
 97+ return true;
 98+ }
 99+}
Property changes on: tags/extensions/ReplaceText/REL_0_9_3/ReplaceTextJob.php
___________________________________________________________________
Added: svn:eol-style
1100 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.i18n.php
@@ -0,0 +1,2424 @@
 2+<?php
 3+/**
 4+ * Internationalization file for the Replace Text extension
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$messages = array();
 11+
 12+/** English
 13+ * @author Yaron Koren
 14+ */
 15+$messages['en'] = array(
 16+ // user messages
 17+ 'replacetext' => 'Replace text',
 18+ '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',
 19+ '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\'.
 20+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.
 21+Your name will appear in page histories as the user responsible for any changes.',
 22+ 'replacetext_originaltext' => 'Original text:',
 23+ 'replacetext_replacementtext' => 'Replacement text:',
 24+ 'replacetext_useregex' => 'Use regular expressions',
 25+ 'replacetext_regexdocu' => '(Example: values of "a(.*)c" for "Original text" and "ac$1" for "Replacement text" would replace "abc" with "acb".)',
 26+ 'replacetext_optionalfilters' => 'Optional filters:',
 27+ 'replacetext_categorysearch' => 'Replace only in category:',
 28+ 'replacetext_prefixsearch' => 'Replace only in pages with the prefix:',
 29+ 'replacetext_editpages' => 'Replace text in page contents',
 30+ 'replacetext_movepages' => 'Replace text in page titles, when possible',
 31+ 'replacetext_givetarget' => 'You must specify the string to be replaced.',
 32+ 'replacetext_nonamespace' => 'You must select at least one namespace.',
 33+ 'replacetext_editormove' => 'You must select at least one of the replacement options.',
 34+ 'replacetext_choosepagesforedit' => 'Replace "$1" with "$2" in the text of the following {{PLURAL:$3|page|pages}}:',
 35+ 'replacetext_choosepagesformove' => 'Replace "$1" with "$2" in the {{PLURAL:$3|title of the following page|titles of the following pages}}:',
 36+ 'replacetext_cannotmove' => 'The following {{PLURAL:$1|page|pages}} cannot be moved:',
 37+ 'replacetext_formovedpages' => 'For moved pages:',
 38+ 'replacetext_savemovedpages' => 'Save the old titles as redirects to the new titles',
 39+ 'replacetext_watchmovedpages' => 'Watch these pages',
 40+ 'replacetext_invertselections' => 'Invert selections',
 41+ 'replacetext_replace' => 'Replace',
 42+ 'replacetext_success' => '"$1" will be replaced with "$2" in $3 {{PLURAL:$3|page|pages}}.',
 43+ 'replacetext_noreplacement' => 'No pages were found containing the string "$1".',
 44+ 'replacetext_nomove' => 'No pages were found whose title contains "$1".',
 45+ 'replacetext_nosuchcategory' => 'No category exists with the name "$1".',
 46+ 'replacetext_return' => 'Return to form.',
 47+ 'replacetext_warning' => "'''Warning:''' There {{PLURAL:$1|is $1 page that already contains|are $1 pages that already contain}} the replacement string, \"$2\". If you make this replacement you will not be able to separate your replacements from these strings.",
 48+ 'replacetext_blankwarning' => "'''Warning:''' Because the replacement string is blank, this operation will not be reversible.",
 49+ 'replacetext_continue' => 'Continue',
 50+ // content messages
 51+ 'replacetext_editsummary' => 'Text replace - "$1" to "$2"',
 52+ 'right-replacetext' => 'Do string replacements on the entire wiki',
 53+);
 54+
 55+/** Message documentation (Message documentation)
 56+ * @author Darth Kule
 57+ * @author EugeneZelenko
 58+ * @author Fryed-peach
 59+ * @author Kwj2772
 60+ * @author McMonster
 61+ * @author Nike
 62+ * @author Purodha
 63+ * @author Umherirrender
 64+ */
 65+$messages['qqq'] = array(
 66+ 'replacetext' => "This message is displayed as a title of this extension's special page.",
 67+ 'replacetext-desc' => '{{desc}}
 68+
 69+{{Identical|Content page}}',
 70+ 'replacetext_docu' => "Description of how to use this extension, displayed on the extension's special page ([[Special:ReplaceText]]).",
 71+ 'replacetext_originaltext' => 'Label of the text field, where user enters original piece of text, which would be replaced.',
 72+ 'replacetext_regexdocu' => '* "Original text" - {{msg-mw|replacetext_originaltext}}
 73+* "Replacement text" - {{msg-mw|replacetext_replacementtext}}',
 74+ 'replacetext_choosepagesforedit' => 'Displayed over the list of pages where the given text was found.',
 75+ 'replacetext_replace' => 'Label of the button, which triggers the begin of replacment.
 76+
 77+{{Identical|Replace}}',
 78+ 'replacetext_continue' => '{{Identical|Continue}}',
 79+ 'right-replacetext' => '{{doc-right|replacetext}}',
 80+);
 81+
 82+/** Afrikaans (Afrikaans)
 83+ * @author Naudefj
 84+ */
 85+$messages['af'] = array(
 86+ 'replacetext' => 'Vervang teks',
 87+ 'replacetext-desc' => "Administrateurs kan via 'n [[Special:ReplaceText|spesiale bladsy]] teks in alle bladsye soek en vervang",
 88+ 'replacetext_originaltext' => 'Oorspronklike teks:',
 89+ 'replacetext_replacementtext' => 'Vervangende teks:',
 90+ 'replacetext_optionalfilters' => 'Opsionele filters:',
 91+ 'replacetext_categorysearch' => 'Vervang slegs in kategorie:',
 92+ 'replacetext_prefixsearch' => 'Vervang slegs in bladsye met voorvoegsel:',
 93+ 'replacetext_editpages' => 'Vervang teks in die bladsy-inhoud',
 94+ 'replacetext_movepages' => 'Vervang teks in bladsyname (waar moontlik)',
 95+ 'replacetext_givetarget' => 'U moet die string wat vervang moet word verskaf',
 96+ 'replacetext_nonamespace' => 'U moet ten minste een naamruimte kies.',
 97+ 'replacetext_editormove' => 'U moet ten minste een van die vervangingsopsies kies.',
 98+ 'replacetext_choosepagesforedit' => "Kies die {{PLURAL:$3|bladsy|blaaie}} waar u '$1' met '$2' wil vervang:",
 99+ 'replacetext_choosepagesformove' => 'Vervang "$1" met "$2" in die volgende {{PLURAL:$3|bladsynaam|bladsyname}}:',
 100+ 'replacetext_cannotmove' => 'Die volgende {{PLURAL:$1|bladsy|blaaie}} kan nie geskuif word nie:',
 101+ 'replacetext_formovedpages' => 'Vir geskuifde bladsye:',
 102+ 'replacetext_savemovedpages' => 'Stoor die ou bladsyname as aansture na die nuwe name',
 103+ 'replacetext_watchmovedpages' => 'Hou hierdie bladsy dop',
 104+ 'replacetext_invertselections' => 'Omgekeerde seleksie',
 105+ 'replacetext_replace' => 'Vervang',
 106+ 'replacetext_success' => '"$1" word in $3 {{PLURAL:$3|bladsy|blaaie}} met "$2" vervang.',
 107+ 'replacetext_noreplacement' => "Daar was geen bladsye wat die teks '$1' bevat gevind nie.",
 108+ 'replacetext_nomove' => 'Daar is geen bladsye met "$1" in die naam gevind nie.',
 109+ 'replacetext_nosuchcategory' => 'Die kategorie "$1" bestaan nie.',
 110+ 'replacetext_return' => 'Terug na die vorm.',
 111+ 'replacetext_blankwarning' => 'Omdat u teks met niks vervang kan hierdie aksie nie ongedaan gemaak word nie.
 112+Wil u voortgaan?',
 113+ 'replacetext_continue' => 'Gaan voort',
 114+ 'replacetext_editsummary' => "Teks vervang - '$1' na '$2'",
 115+ 'right-replacetext' => 'Doen vervangings oor die hele wiki',
 116+);
 117+
 118+/** Arabic (العربية)
 119+ * @author Alnokta
 120+ * @author Meno25
 121+ * @author OsamaK
 122+ * @author Ouda
 123+ */
 124+$messages['ar'] = array(
 125+ 'replacetext' => 'استبدل النص',
 126+ 'replacetext-desc' => 'يوفر [[Special:ReplaceText|صفحة خاصة]] للسماح للإداريين للقيام بعملية أوجد واستبدل على نص في كل صفحات المحتوى لويكي',
 127+ 'replacetext_docu' => "لاستبدال سلسلة نص بأخرى عبر كل الصفحات العادية في هذا الويكي، أدخل قطعتي النص هنا ثم اضغط 'استمرار'. سيعرض عليك بعد ذلك قائمة بالصفحات التي تحتوي على نص البحث، ويمكنك اختيار اللواتي تريد الاستبدال فيها. اسمك سيظهر في تواريخ الصفحات كالمستخدم المسؤول عن أية تغييرات.",
 128+ 'replacetext_originaltext' => 'النص الأصلي:',
 129+ 'replacetext_replacementtext' => 'نص الاستبدال:',
 130+ 'replacetext_optionalfilters' => 'مرشحات اختيارية:',
 131+ 'replacetext_categorysearch' => 'استبدل فقط في التصنيف:',
 132+ 'replacetext_prefixsearch' => 'استبدل فقط في الصفحات ذات البادئة:',
 133+ 'replacetext_editpages' => 'استبدل النص في محتويات الصفحة',
 134+ 'replacetext_movepages' => 'استبدل النص في عناوين الصفحات، عندما يكون ممكنا',
 135+ 'replacetext_givetarget' => 'لابد أن تحدد السلسلة التي تريد استبدالها',
 136+ 'replacetext_nonamespace' => 'يجب أن تختار على الأقل نطاقا واحدا.',
 137+ 'replacetext_editormove' => 'لابد أن تختار خيار واحد على الأقل من خيارات الاستبدال.',
 138+ 'replacetext_choosepagesforedit' => "استبدال ب'$1' '$2' في نص {{PLURAL:$3||الصفحة التالية|الصفحتين التاليتين|الصفحات التالية}}:",
 139+ 'replacetext_choosepagesformove' => 'استبدل "$1" ب"$2" في {{PLURAL:$3||اسم الصفحة التالية|اسمي الصفحتين التاليتين|أسماء الصفحات التالية}}:',
 140+ 'replacetext_cannotmove' => 'لا يمكن نقل {{PLURAL:$1||الصفحة التالية|الصفحتين التاليتين|الصفحات التالية}}:',
 141+ 'replacetext_formovedpages' => 'للصفحات المنقولة:',
 142+ 'replacetext_savemovedpages' => 'احفظ العناوين القديمة كتحويلات للعناوين الجديدة',
 143+ 'replacetext_watchmovedpages' => 'راقب هذه الصفحات',
 144+ 'replacetext_invertselections' => 'عكس الاختيارات',
 145+ 'replacetext_replace' => 'استبدل',
 146+ 'replacetext_success' => "سوف تستبدل '$2' ب'$1' في {{PLURAL:$3||صفحة واحدة|صفحتين|$3 صفحات|$3 صفحة}}.",
 147+ 'replacetext_noreplacement' => "لا صفحات تم العثور عليها تحتوي على السلسلة '$1'.",
 148+ 'replacetext_nomove' => "لم توجد صفحات تحتوي عناوينها '$1'.",
 149+ 'replacetext_nosuchcategory' => 'لا يوجد تصنيف بالاسم "$1".',
 150+ 'replacetext_return' => 'رجوع إلى الاستمارة',
 151+ 'replacetext_warning' => "'''تحذير''': توجد {{PLURAL:$1||صفحة واحدة تحتوي|صفحتان تحتويان|$1 صفحات تحتوي|$1 صفحة تحتوي}} بالفعل على سلسلة الاستبدال '$2'. إذا قمت بهذا الاستبدال فلن تصبح قادرًا على فصل استبدالاتك عن هذه السلاسل.",
 152+ 'replacetext_blankwarning' => 'لأن سلسلة الاستبدال فارغة، هذه العملية لن تكون عكسية؛ استمر؟',
 153+ 'replacetext_continue' => 'استمر',
 154+ 'replacetext_editsummary' => "استبدال النص - '$1' ب'$2'",
 155+ 'right-replacetext' => 'القيام باستبدال للسلاسل في الويكي بأكمله',
 156+);
 157+
 158+/** Aramaic (ܐܪܡܝܐ)
 159+ * @author Basharh
 160+ */
 161+$messages['arc'] = array(
 162+ 'replacetext_originaltext' => 'ܟܬܒܬܐ ܫܪܫܝܬܐ:',
 163+ 'replacetext_watchmovedpages' => 'ܪܗܝ ܦܐܬܬ̈ܐ ܗܠܝܢ',
 164+ 'replacetext_invertselections' => 'ܐܗܦܟ ܠܓܘܒܝ̈ܐ',
 165+);
 166+
 167+/** Egyptian Spoken Arabic (مصرى)
 168+ * @author Ghaly
 169+ * @author Meno25
 170+ * @author Ramsis II
 171+ */
 172+$messages['arz'] = array(
 173+ 'replacetext' => 'استبدل النص',
 174+ 'replacetext-desc' => 'يوفر [[Special:ReplaceText|صفحة خاصة]] للسماح للإداريين للقيام بعملية أوجد واستبدل على نص فى كل صفحات المحتوى لويكي',
 175+ 'replacetext_docu' => "لاستبدال سلسلة نص بأخرى عبر كل الصفحات العادية فى هذا الويكى، أدخل قطعتى النص هنا ثم اضغط 'استمرار'. سيعرض عليك بعد ذلك قائمة بالصفحات التى تحتوى على نص البحث، ويمكنك اختيار اللواتى تريد الاستبدال فيها. اسمك سيظهر فى تواريخ الصفحات كالمستخدم المسؤول عن أية تغييرات.",
 176+ 'replacetext_originaltext' => 'النص الأصلي:',
 177+ 'replacetext_replacementtext' => 'نص الاستبدال:',
 178+ 'replacetext_movepages' => 'استبدل النص فى عناوين الصفحات، عندما يكون ممكنا',
 179+ 'replacetext_choosepagesforedit' => "من فضلك اختار {{PLURAL:$3|الصفحه|الصفحات}} اللى فيها عايز تستبدل ب'$1' '$2':",
 180+ 'replacetext_choosepagesformove' => 'استبدل "$1" ب"$2" فى {{PLURAL:$3||اسم الصفحة التالية|اسمى الصفحتين التاليتين|أسماء الصفحات التالية}}:',
 181+ 'replacetext_cannotmove' => '{{PLURAL:$1|الصفحة|الصفحات}} التالية لا يمكن نقلها:',
 182+ 'replacetext_savemovedpages' => 'احفظ العناوين القديمة كتحويلات للعناوين الجديدة',
 183+ 'replacetext_invertselections' => 'عكس الاختيارات',
 184+ 'replacetext_replace' => 'استبدل',
 185+ 'replacetext_success' => "'$1' ح تتبدل بـ '$2' فى $3 {{PLURAL:$3|صفحه|صفحات}}.",
 186+ 'replacetext_noreplacement' => "لا صفحات تم العثور عليها تحتوى على السلسلة '$1'.",
 187+ 'replacetext_return' => 'رجوع إلى الإستمارة',
 188+ 'replacetext_warning' => "فيه $1 {{PLURAL:$1|$1 صفحه|$1 صفحات}} فيها سلسلة الاستبدال، '$2'.
 189+لو أنك قمت بالاستبدال ده مش هاتقدر تفصل استبدالاتك من السلاسل دى.
 190+استمرار مع الاستبدال؟",
 191+ 'replacetext_blankwarning' => 'لأن سلسلة الاستبدال فارغة، هذه العملية لن تكون عكسية؛ استمر؟',
 192+ 'replacetext_continue' => 'استمر',
 193+ 'replacetext_editsummary' => "استبدال النص - '$1' ب'$2'",
 194+ 'right-replacetext' => 'القيام باستبدال للسلاسل فى الويكى بأكمله',
 195+);
 196+
 197+/** Azerbaijani (Azərbaycanca)
 198+ * @author Cekli829
 199+ */
 200+$messages['az'] = array(
 201+ 'replacetext_originaltext' => 'Orijinal mətn:',
 202+);
 203+
 204+/** Bashkir (Башҡортса)
 205+ * @author Assele
 206+ */
 207+$messages['ba'] = array(
 208+ 'replacetext' => 'Тексты алмаштырырға',
 209+ 'replacetext-desc' => 'Хәкимдәргә бөтә эстәлек биттәрендә тексты табып алмаштырырға мөмкинлек биреүсе [[Special:ReplaceText|махсус бит]] менән тәьмин итә',
 210+ 'replacetext_docu' => 'Был викиның бөтә биттәрендә бер текст юлын икенсе менән алмаштырыр өсөн, ике текст керетегеҙ һәм "Дауам итергә" төймәһенә баҫығыҙ.
 211+Артабан һеҙгә эҙләнгән тексты үҙ эсенә алған биттәр исемлеге күрһәтеләсәк, һеҙ улар араһында алмаштырырға теләгәндәрен һайлай алаһығыҙ.
 212+Һеҙҙең исемегеҙ биттәрҙең үҙгәртеү тарихтарында үҙгәртеүҙәргә яуаплы ҡатнашыусы булараҡ күрһәтеләсәк.',
 213+ 'replacetext_originaltext' => 'Сығанаҡ текст:',
 214+ 'replacetext_replacementtext' => 'Алмаш текст:',
 215+ 'replacetext_useregex' => 'Регуляр аңлатмаларҙы ҡулланырға',
 216+ 'replacetext_regexdocu' => '(Миҫал: "Сығанаҡ текст" өсөн "a(.*)c" аңлатмаһы һәм "Алмаш текст" өсөн "ac$1" "abc" тексын "acb" тип алмаштырасаҡ.)',
 217+ 'replacetext_optionalfilters' => 'Мөһим булмаған һөҙгөстәр:',
 218+ 'replacetext_categorysearch' => 'Был категорияла ғына алмаштырырға:',
 219+ 'replacetext_prefixsearch' => 'Ошо хәрефтәр менән башланған биттәрҙә генә алмаштырырға:',
 220+ 'replacetext_editpages' => 'Тексты бит эстәлектәрендә алмаштырырға',
 221+ 'replacetext_movepages' => 'Тексты бит исемдәрендә, мөмкин булһа, алмаштырырға',
 222+ 'replacetext_givetarget' => 'Һеҙ алмаштырыла торған юлды күрһәтергә тейешһегеҙ.',
 223+ 'replacetext_nonamespace' => 'Һеҙ кәмендә бер исемдәр арауығын һайларға тейешһегеҙ.',
 224+ 'replacetext_editormove' => 'Һеҙ кәмендә бер алмаштырыу төрөн һайларға тейешһегеҙ.',
 225+ 'replacetext_choosepagesforedit' => '"$1" тексын "$2" менән түбәндәге {{PLURAL:$3|биттә|биттәрҙә}} алмаштырырға:',
 226+ 'replacetext_choosepagesformove' => '"$1" тексын "$2" менән түбәндәге бит {{PLURAL:$3|исемендә|исемдәрендә}} алмаштырырға:',
 227+ 'replacetext_cannotmove' => 'Түбәндәге {{PLURAL:$1|биттең|биттәрҙең}} исемен үҙгәртеп булмай:',
 228+ 'replacetext_formovedpages' => 'Исемдәре үҙгәртелгән биттәр өсөн:',
 229+ 'replacetext_savemovedpages' => 'Иҫке исемдәрен яңы исемдәргә йүнәлтеүҙәр рәүешендә һаҡларға',
 230+ 'replacetext_watchmovedpages' => 'Был биттәрҙе күҙәтеүҙәр исемлегенә индерергә',
 231+ 'replacetext_invertselections' => 'Һайланғандарҙы әйләндерергә',
 232+ 'replacetext_replace' => 'Алмаштырырға',
 233+ 'replacetext_success' => '"$1" "$2" менән $3 {{PLURAL:$3|биттә}} алмаштырыласаҡ.',
 234+ 'replacetext_noreplacement' => '"$1" юлын үҙ эсенә алған бер бит тә табылманы.',
 235+ 'replacetext_nomove' => 'Исемендә "$1" булған бер бит тә табылманы.',
 236+ 'replacetext_nosuchcategory' => '"$1" исемле бер категория ла юҡ.',
 237+ 'replacetext_return' => 'Формаға кире ҡайтырға.',
 238+ 'replacetext_warning' => "'''Иғтибар:''' Алмаш \"\$2\" тексын үҙ эсенә алған {{PLURAL:\$1|\$1 бит}} бар инде. Әгәр һеҙ алмаштырыуҙы башҡарһағыҙ, алмаштырылған текстарҙы булғандарынан айыра алмаясаҡһығыҙ.",
 239+ 'replacetext_blankwarning' => "'''Иғтибар:'''Алмаш текст буш булғанға күрә, был ғәмәлде кире алыу мөмкин түгел.",
 240+ 'replacetext_continue' => 'Дауам итергә',
 241+ 'replacetext_editsummary' => '"$1" тексын "$2" менән алмаштырыу',
 242+ 'right-replacetext' => 'Бөтә викила тексты алмаштырыу',
 243+);
 244+
 245+/** Belarusian (Taraškievica orthography) (‪Беларуская (тарашкевіца)‬)
 246+ * @author EugeneZelenko
 247+ * @author Jim-by
 248+ * @author Wizardist
 249+ * @author Zedlik
 250+ */
 251+$messages['be-tarask'] = array(
 252+ 'replacetext' => 'Замяніць тэкст',
 253+ 'replacetext-desc' => 'Дадае [[Special:ReplaceText|спэцыяльную старонку]], якая дазваляе адміністратарам глябальны пошук і замену тэксту ва усіх старонках вікі',
 254+ 'replacetext_docu' => "Каб замяніць адзін радок на іншы ва ўсіх звычайных старонках {{GRAMMAR:родны|{{SITENAME}}}}, увядзіце два радкі тут, а потым націсьніце 'Працягваць'. Будзе паказаны сьпіс старонак, якія ўтрымліваюць тэкст, які Вы шукалі, і Вы зможаце выбраць старонкі, дзе Вы жадаеце зрабіць замену. Ваша імя будзе запісанае ў гісторыю старонкі, таму што ўдзельнікі адказныя за ўсе зробленыя зьмены.",
 255+ 'replacetext_originaltext' => 'Арыгінальны тэкст:',
 256+ 'replacetext_replacementtext' => 'Тэкст на замену:',
 257+ 'replacetext_useregex' => 'Выкарыстоўваць рэгулярныя выразы',
 258+ 'replacetext_regexdocu' => '(Напрыклад, выразы «a(.*)c» ў полі «Арыгінальны тэкст» і «ac$1» у полі «Тэкст на замену» прывядуць да замены «abc» на «acb».)',
 259+ 'replacetext_optionalfilters' => 'Неабавязковыя фільтры:',
 260+ 'replacetext_categorysearch' => 'Замяніць толькі ў катэгорыі:',
 261+ 'replacetext_prefixsearch' => 'Замяніць толькі ў старонках, назвы якіх пачынаюцца з:',
 262+ 'replacetext_editpages' => 'Замяніць тэкст ў зьмесьце старонак',
 263+ 'replacetext_movepages' => 'Замяніць тэкст у назвах старонак, калі гэта магчыма',
 264+ 'replacetext_givetarget' => 'Вам неабходна пазначыць радок для замены.',
 265+ 'replacetext_nonamespace' => 'Вам неабходна выбраць хаця б адну прастору назваў.',
 266+ 'replacetext_editormove' => 'Вам неабходна выбраць хаця б адну з наладаў пераносу.',
 267+ 'replacetext_choosepagesforedit' => 'Калі ласка, выберыце {{PLURAL:$3|старонку, у якой|старонкі, у якіх}} Вы жадаеце замяніць «$1» на «$2»:',
 268+ 'replacetext_choosepagesformove' => 'Замяніць «$1» на «$2» у {{PLURAL:$3|назьве наступнай старонкі|назвах наступных старонак}}:',
 269+ 'replacetext_cannotmove' => '{{PLURAL:$1|Наступная старонка ня можа быць перанесена|Наступныя старонкі ня могуць быць перанесены}}:',
 270+ 'replacetext_formovedpages' => 'Для перанесеных старонак:',
 271+ 'replacetext_savemovedpages' => 'Захаваць старыя назвы як перанакіраваньні на новыя',
 272+ 'replacetext_watchmovedpages' => 'Назіраць за гэтымі старонкамі',
 273+ 'replacetext_invertselections' => 'Адваротны выбар',
 274+ 'replacetext_replace' => 'Замяніць',
 275+ 'replacetext_success' => '«$1» будзе заменены на «$2» ў $3 {{PLURAL:$3|старонцы|старонках|старонках}}.',
 276+ 'replacetext_noreplacement' => 'Старонак, якія ўтрымліваюць тэкст «$1» ня знойдзена.',
 277+ 'replacetext_nomove' => 'Ня знойдзена старонак, у назвах якіх утрымліваецца «$1».',
 278+ 'replacetext_nosuchcategory' => 'Не існуе катэгорыі з назвай «$1».',
 279+ 'replacetext_return' => 'Вярнуцца да формы.',
 280+ 'replacetext_warning' => "'''Папярэджаньне:''' Існуе $1 {{PLURAL:$1|старонка, якая ўтрымлівае|старонкі, якія ўтрымліваюць|старонак, якія ўтрымліваюць}} тэкст на замену «$2».
 281+Калі Вы зробіце гэту замену, Вы ня зможаце аддзяліць Вашыя замены ад гэтых тэкстаў.",
 282+ 'replacetext_blankwarning' => 'У выніку таго, што радок, на які павінна адбыцца замена, пусты, апэрацыя ня будзе выкананая.
 283+Вы жадаеце працягваць?',
 284+ 'replacetext_continue' => 'Працягваць',
 285+ 'replacetext_editsummary' => 'Замена тэксту: «$1» на «$2»',
 286+ 'right-replacetext' => 'замена тэксту ва ўсёй вікі',
 287+);
 288+
 289+/** Bulgarian (Български)
 290+ * @author DCLXVI
 291+ */
 292+$messages['bg'] = array(
 293+ 'replacetext' => 'Заместване на текст',
 294+ 'replacetext-desc' => 'Предоставя [[Special:ReplaceText|специална страница]], чрез която администраторите могат да извършват глобално откриване-и-заместване на низове в страниците на уикито',
 295+ 'replacetext_originaltext' => 'Оригинален текст:',
 296+ 'replacetext_replacementtext' => 'Текст за заместване:',
 297+ 'replacetext_choosepagesforedit' => "Изберете страници, в които желаете да замените '$1' с '$2':",
 298+ 'replacetext_replace' => 'Заместване',
 299+ 'replacetext_success' => "Заместване на '$1' с '$2' в $3 страници.",
 300+ 'replacetext_noreplacement' => "Не бяха открити страници, съдържащи низа '$1'.",
 301+ 'replacetext_blankwarning' => 'Тъй като низът за заместване е празен, процесът на заместване е необратим; продължаване?',
 302+ 'replacetext_continue' => 'Продължаване',
 303+ 'replacetext_editsummary' => "Заместване на текст - '$1' на '$2'",
 304+);
 305+
 306+/** Bengali (বাংলা)
 307+ * @author Bellayet
 308+ * @author Wikitanvir
 309+ */
 310+$messages['bn'] = array(
 311+ 'replacetext' => 'লেখা প্রতিস্থাপন',
 312+ 'replacetext_originaltext' => 'মূল লেখা:',
 313+ 'replacetext_replacementtext' => 'প্রতিস্থাপিত লেখা:',
 314+ 'replacetext_useregex' => 'রেগুলার এক্সপ্রেশন ব্যবহার করো',
 315+ 'replacetext_optionalfilters' => 'ঐচ্ছিক ফিল্টার',
 316+ 'replacetext_categorysearch' => 'শুধুমাত্র বিষয়শ্রেণীতেই প্রতিস্থাপন করো:',
 317+);
 318+
 319+/** Breton (Brezhoneg)
 320+ * @author Fohanno
 321+ * @author Fulup
 322+ * @author Y-M D
 323+ */
 324+$messages['br'] = array(
 325+ 'replacetext' => "Erlec'hiañ an destenn",
 326+ 'replacetext-desc' => "Pourchas a ra ur [[Special:ReplaceText|bajenn dibar]] a aotre ar verourien da erlec'hiañ steudadoù arouezennoù dre arouezennoù all er wiki a-bezh",
 327+ 'replacetext_docu' => "Evit erlec'hiañ ur steudad arouezennoù gant unan all e holl bajennoù boutin ar wiki-mañ e c'hallit merkañ an div destenn amañ ha klikañ war 'kenderc'hel'.
 328+Diskouezet e vo deoc'h ur roll pajennoù m'emañ an destenn klasket enno ha gallout a reot dibab ar re a fell deoc'h cheñch.
 329+War wel e teuio hoc'h anv war roll istor pep pajenn evit ma vo gouezet gant piv eo bet graet ar cheñchamant.",
 330+ 'replacetext_originaltext' => 'Testenn orin :',
 331+ 'replacetext_replacementtext' => "Testenn erlec'hiañ :",
 332+ 'replacetext_useregex' => 'Ober gant jedadennoù reoliek',
 333+ 'replacetext_regexdocu' => '(Da skouer : Talvoudenn "a(.*)c" evit "Testenn orin" ha "ac$1" evit "Testenn erlec\'hiañ" a vo erlec\'ho "abc" gant "acb".)',
 334+ 'replacetext_optionalfilters' => 'Siloù diret :',
 335+ 'replacetext_categorysearch' => "Erlec'hiañ er rummad hepken :",
 336+ 'replacetext_prefixsearch' => "Erlec'hiañ hepken er bajennoù gant ar rakger :",
 337+ 'replacetext_editpages' => "Erlec'hiañ an destenn e-mesk danvez ar bajenn",
 338+ 'replacetext_movepages' => "Erlec'hiañ an destenn e titl ar pajennoù, pa vez posupl",
 339+ 'replacetext_givetarget' => "Rankout a rit reiñ ar chadenn a rank bezañ erlec'hiet.",
 340+ 'replacetext_nonamespace' => "Rankout a rit dibab un esaouenn anv d'an nebeutañ.",
 341+ 'replacetext_editormove' => "Rankout a rit dibab d'an nebeutañ un dibarzh erlec'hiañ.",
 342+ 'replacetext_choosepagesforedit' => 'Erlec\'hiañ "$1" gant "$2" e testenn ar bajenn{{PLURAL:$3||où}} da heul :',
 343+ 'replacetext_choosepagesformove' => 'Erlec\'hiañ "$1" gant "$2" e titl{{PLURAL:$3| ar bajenn da heul|où ar bajennoù da heul}} :',
 344+ 'replacetext_cannotmove' => "Ne c'hell ket bezañ fiñvet ar bajenn{{PLURAL:$1||où}} da heul :",
 345+ 'replacetext_formovedpages' => "Evit ar pajennoù dilec'hiet :",
 346+ 'replacetext_savemovedpages' => 'Enrollañ an titloù kozh evel adkasoù davet an titloù nevez',
 347+ 'replacetext_watchmovedpages' => 'Evezhiañ ar pajennoù-mañ',
 348+ 'replacetext_invertselections' => 'Eilpennañ an diuzadennoù',
 349+ 'replacetext_replace' => "Erlec'hiañ",
 350+ 'replacetext_success' => '"$1" a vo erlec\'hiet gant "$2" e $3 pajenn{{PLURAL:$3||}}.',
 351+ 'replacetext_noreplacement' => "N'eus bet kavet pajenn ebet gant an neudennad « $1 ».",
 352+ 'replacetext_nomove' => 'N\'eo bet kavet pennad ebet gant "$1" en ul lodenn eus an titl.',
 353+ 'replacetext_nosuchcategory' => "N'eus rummad ebet en anv « $1 ».",
 354+ 'replacetext_return' => "Distreiñ d'ar furmskrid.",
 355+ 'replacetext_warning' => "'''Diwallit :''' {{PLURAL:\$1| \$1 bajenn enni| \$1 pajenn enno}} ar steudad arouezennoù erlec'hiañ zo dija, \"\$2\". Ma kasit ar cheñchamant da benn ne vo ket posupl diforc'hañ ar cheñchamantoù degaset ganeoc'h diouzh an neudennadoù-se ken.",
 356+ 'replacetext_blankwarning' => "'''Diwallit : ''' Dre m'eo goullo ar steudad erlec'hiañ, ne vo ket tu da zizober an urzh-mañ.",
 357+ 'replacetext_continue' => "Kenderc'hel",
 358+ 'replacetext_editsummary' => 'Erlec\'hiañ an destenn - "$1" dre "$2"',
 359+ 'right-replacetext' => "Krouiñ erlec'hiadurioù testenn er wiki a-bezh",
 360+);
 361+
 362+/** Bosnian (Bosanski)
 363+ * @author CERminator
 364+ */
 365+$messages['bs'] = array(
 366+ 'replacetext' => 'Zamijeni tekst',
 367+ '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.',
 368+ '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.",
 369+ 'replacetext_originaltext' => 'Prvobitni tekst:',
 370+ 'replacetext_replacementtext' => 'Tekst za zamjenu:',
 371+ 'replacetext_useregex' => 'Koristi regularne izraze',
 372+ 'replacetext_regexdocu' => '(Primjer: vrijednosti od "a(.*)c" za "Prvobitni tekst" i "ac$1" za "Novi tekst" će zamijeniti "abc" sa "acb".)',
 373+ 'replacetext_optionalfilters' => 'Opcionalni filteri:',
 374+ 'replacetext_categorysearch' => 'Zamijeni samo u kategoriji:',
 375+ 'replacetext_prefixsearch' => 'Zamijeni samo na stranicama sa prefiksom:',
 376+ 'replacetext_editpages' => 'Zamijeni tekst u sadržaju stranice',
 377+ 'replacetext_movepages' => 'Zamijeni tekst u naslovima stranica, ako je moguće',
 378+ 'replacetext_givetarget' => 'Morate navesti znakove koji se zamjenjuju.',
 379+ 'replacetext_nonamespace' => 'Morate odabrati najmanje jedan imenski prostor.',
 380+ 'replacetext_editormove' => 'Morate odabrati najmanje jednu od opcija za zamjenu.',
 381+ 'replacetext_choosepagesforedit' => "Molimo odaberite {{PLURAL:$3|stranicu|stranice}} za {{PLURAL:$3|koju|koje}} želite zamijeniti '$1' sa '$2':",
 382+ 'replacetext_choosepagesformove' => 'Zamjena "$1" sa "$2" u nazivu {{PLURAL:$3|slijedeće stranice|slijedećih stranica}}:',
 383+ 'replacetext_cannotmove' => '{{PLURAL:$1|Slijedeća stranica|Slijedeće stranice}} se ne mogu premjestiti:',
 384+ 'replacetext_formovedpages' => 'Za premještene stranice:',
 385+ 'replacetext_savemovedpages' => 'Spremi stare naslove kao preusmjerenja na nove naslove',
 386+ 'replacetext_watchmovedpages' => 'Prati ove stranice',
 387+ 'replacetext_invertselections' => 'Preokreni odabir',
 388+ 'replacetext_replace' => 'Zamijeni',
 389+ 'replacetext_success' => "'$1' će biti zamijenjeno sa '$2' na $3 {{PLURAL:$3|stranici|stranice|stranica}}.",
 390+ 'replacetext_noreplacement' => "Nije pronađena nijedna stranica koja sadrži '$1'.",
 391+ 'replacetext_nomove' => "Nijedna stranica nije pronađena čiji naslov sadrži '$1'.",
 392+ 'replacetext_nosuchcategory' => 'Ne postoji nijedna kategorija pod nazivom "$1".',
 393+ 'replacetext_return' => 'Nazad na obrazac.',
 394+ 'replacetext_warning' => "'''Upozorenje:''' {{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''.
 395+Ako želite napraviti ovu zamjenu nećete biti u mogućnosti da razdvojite Vaše zamjene od ovih tekstova.",
 396+ 'replacetext_blankwarning' => 'Pošto je zamjenski tekst prazan, ovu operaciju neće biti moguće vratiti.
 397+Da li želite nastaviti?',
 398+ 'replacetext_continue' => 'Nastavi',
 399+ 'replacetext_editsummary' => "Zamjena teksta - '$1' u '$2'",
 400+ 'right-replacetext' => 'Pravljenje zamjene teksta na cijelom wikiju',
 401+);
 402+
 403+/** Catalan (Català)
 404+ * @author SMP
 405+ * @author Solde
 406+ */
 407+$messages['ca'] = array(
 408+ 'replacetext_continue' => 'Continua',
 409+ 'right-replacetext' => 'Fer substitucions de cadena a tot el wiki',
 410+);
 411+
 412+/** Chechen (Нохчийн)
 413+ * @author Sasan700
 414+ */
 415+$messages['ce'] = array(
 416+ 'replacetext_optionalfilters' => 'Тlедожийна доцу литтарш:',
 417+);
 418+
 419+/** Czech (Česky)
 420+ * @author Matěj Grabovský
 421+ * @author Mormegil
 422+ */
 423+$messages['cs'] = array(
 424+ 'replacetext' => 'Nahradit text',
 425+ 'replacetext-desc' => 'Poskytuje [[Special:ReplaceText|speciální stránku]], která správcům umožňuje globálně najít a nahradit nějaký text na všech obsahových stránkách wiki',
 426+ 'replacetext_docu' => 'Pro nahrazení jednoho textového řetězce jiným na všech běžných stránkách této wiki sem zadejte ony dva texty a klikněte na „Pokračovat“.
 427+Zobrazí se seznam stránek obsahujících hledaný text, ze kterých si budete moci vybrat ty, na kterých chcete provést nahrazení.
 428+Vaše jméno se objeví v historiích stránek jako osoba zodpovědná za příslušné změny.',
 429+ 'replacetext_originaltext' => 'Původní text:',
 430+ 'replacetext_replacementtext' => 'Nahradit textem:',
 431+ 'replacetext_replace' => 'Nahradit',
 432+ 'replacetext_continue' => 'Pokračovat',
 433+ 'replacetext_editsummary' => 'Nahrazení textu „$1“ textem „$2“',
 434+ 'right-replacetext' => 'Hledání a nahrazování textu na celé wiki',
 435+);
 436+
 437+/** German (Deutsch)
 438+ * @author Kghbln
 439+ * @author Leithian
 440+ * @author Melancholie
 441+ * @author Merlissimo
 442+ * @author Raimond Spekking
 443+ * @author Umherirrender
 444+ */
 445+$messages['de'] = array(
 446+ 'replacetext' => 'Text ersetzen',
 447+ 'replacetext-desc' => 'Ergänzt eine [[Special:ReplaceText|Spezialseite]], die eine globale Text-suchen-und-ersetzen-Operation auf allen Inhaltsseiten ermöglicht',
 448+ 'replacetext_docu' => 'Um einen Text durch einen anderen Text auf allen Inhaltsseiten zu ersetzen, gib hier die beiden Textteile ein und klicke danach auf die „Fortsetzen“-Schaltfläche. Auf der dann folgenden Seite erhält man eine Aufzählung der Seiten, die den zu ersetzenden Text enthalten. Dort kann man auch auswählen, auf welchen Seiten die Ersetzungen durchgeführt werden sollen. Dein Benutzername wird während der Ersetzungen in der Versionsgeschichte aufgenommen.',
 449+ 'replacetext_originaltext' => 'Originaltext:',
 450+ 'replacetext_replacementtext' => 'Neuer Text:',
 451+ 'replacetext_useregex' => 'Platzhalter und reguläre Ausdrücke verwenden',
 452+ 'replacetext_regexdocu' => '(Beispiel: Die Werte für „a(.*)c“ für „Originaltext“ und „ac$1“ für „Neuer Text“ würden zur Ersetzung „abc“ durch „acb“ führen.)',
 453+ 'replacetext_optionalfilters' => 'Optionale Filter:',
 454+ 'replacetext_categorysearch' => 'Ersetze nur in der Kategorie:',
 455+ 'replacetext_prefixsearch' => 'Ersetze nur in Seiten mit dem Präfix:',
 456+ 'replacetext_editpages' => 'Ersetze Text im Seiteninhalt',
 457+ 'replacetext_movepages' => 'Ersetze Text auch in Seitentiteln, wenn möglich',
 458+ 'replacetext_givetarget' => 'Du musst eine Zeichenkette angeben, die ersetzt werden soll.',
 459+ 'replacetext_nonamespace' => 'Mindestens ein Namensraum muss ausgewählt werden.',
 460+ 'replacetext_editormove' => 'Du musst mindestens eine Ersetzungsoption wählen.',
 461+ 'replacetext_choosepagesforedit' => 'Ersetzen von „$1“ durch „$2“ im Text der {{PLURAL:$3|Seite|Seiten}}:',
 462+ 'replacetext_choosepagesformove' => 'Ersetze „$1“ durch „$2“ im Titel der folgenden {{PLURAL:$3|Seite|Seiten}}:',
 463+ 'replacetext_cannotmove' => 'Die {{PLURAL:$1|folgende Seite kann|folgenden Seiten können}} nicht verschoben werden:',
 464+ 'replacetext_formovedpages' => 'Für verschobene Seiten:',
 465+ 'replacetext_savemovedpages' => 'Eine Weiterleitung für die verschobene Seite anlegen',
 466+ 'replacetext_watchmovedpages' => 'Diese Seiten beobachten',
 467+ 'replacetext_invertselections' => 'Auswahl umkehren',
 468+ 'replacetext_replace' => 'Ersetzen',
 469+ 'replacetext_success' => '„$1“ wird durch „$2“ in $3 {{PLURAL:$3|Seite|Seiten}} ersetzt.',
 470+ 'replacetext_noreplacement' => 'Es wurde keine Seite gefunden, die den Text „$1“ enthält.',
 471+ 'replacetext_nomove' => 'Es wurden keine Titel gefunden, die „$1“ beinhalten.',
 472+ 'replacetext_nosuchcategory' => 'Es gibt keine Kategorie mit dem Namen „$1“.',
 473+ 'replacetext_return' => 'Zurück zum Formular.',
 474+ 'replacetext_warning' => "'''Warnung:''' $1 {{PLURAL:$1|Seite enthält|Seiten enthalten}} bereits den zu ersetzenden Textteil „$2“.
 475+Sofern du nun die {{PLURAL:$1|Ersetzung|Ersetzungen}} durchführst, ist eine spätere Unterscheidung zwischen den nunmehr zu ersetzenden und den bereits vorhandenen Textteilen nicht mehr möglich.",
 476+ 'replacetext_blankwarning' => "'''Warnung:''' Da der zu ersetzende Textteil leer ist, kann die Operation nicht rückgängig gemacht werden. Möchtest du dennoch fortfahren?",
 477+ 'replacetext_continue' => 'Fortfahren',
 478+ 'replacetext_editsummary' => 'Textersetzung - „$1“ durch „$2“',
 479+ 'right-replacetext' => 'Textersetzung für das gesamte Wiki durchführen',
 480+);
 481+
 482+/** German (formal address) (‪Deutsch (Sie-Form)‬)
 483+ * @author Imre
 484+ * @author Kghbln
 485+ * @author Umherirrender
 486+ */
 487+$messages['de-formal'] = array(
 488+ 'replacetext_docu' => 'Um einen Text durch einen anderen Text auf allen Inhaltsseiten zu ersetzen, geben Sie hier die beiden Textteile ein und klicken danach auf die „Fortsetzen“-Schaltfläche. Auf der dann folgenden Seite erhält man eine Aufzählung der Seiten, die den zu ersetzenden Text enthalten. Dort kann man auch auswählen, auf welchen Seiten die Ersetzungen durchgeführt werden sollen. Ihr Benutzername wird während der Ersetzungen in der Versionsgeschichte aufgenommen.',
 489+ 'replacetext_givetarget' => 'Sie müssen eine Zeichenkette angeben, die ersetzt werden soll.',
 490+ 'replacetext_editormove' => 'Sie müssen mindestens eine Ersetzungsoption wählen.',
 491+ 'replacetext_warning' => "'''Warnung:''' $1 {{PLURAL:$1|Seite enthält|Seiten enthalten}} bereits den zu ersetzenden Textteil „$2“.
 492+Sofern Sie nun die {{PLURAL:$1|Ersetzung|Ersetzungen}} durchführen, ist eine spätere Unterscheidung zwischen den nunmehr zu ersetzenden und den bereits vorhandenen Textteilen nicht mehr möglich.",
 493+ 'replacetext_blankwarning' => "'''Warnung:''' Da der zu ersetzende Textteil leer ist, kann die Operation nicht rückgängig gemacht werden. Möchten Sie dennoch fortfahren?",
 494+);
 495+
 496+/** Lower Sorbian (Dolnoserbski)
 497+ * @author Michawiki
 498+ */
 499+$messages['dsb'] = array(
 500+ 'replacetext' => 'Tekst wuměniś',
 501+ '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ć',
 502+ '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.",
 503+ 'replacetext_originaltext' => 'Originalny tekst:',
 504+ 'replacetext_replacementtext' => 'Tekst pó wuměnjenju:',
 505+ 'replacetext_useregex' => 'Regularne wuraze wužywaś',
 506+ 'replacetext_regexdocu' => '(Pśikład: gódnoty za "a(.*)c" za "originalny tekst" a "ac$1" za "nowy tekst" by "abc" pśez "acb" wuměnili.)',
 507+ 'replacetext_optionalfilters' => 'Opcionalne filtry:',
 508+ 'replacetext_categorysearch' => 'Jano w kategoriji wuměniś:',
 509+ 'replacetext_prefixsearch' => 'Jano w bokach wuměniś z prefiksom:',
 510+ 'replacetext_editpages' => 'Tekst w datajowem wopśimjeśu wuměniś',
 511+ 'replacetext_movepages' => 'Tekst w bokowych titelach wuměniś, jolic móžno',
 512+ 'replacetext_givetarget' => 'Musyš tekst pódaś, kótaryž ma se wuměniś.',
 513+ 'replacetext_nonamespace' => 'Musyš nanejmjenjej jaden mjenjowy rum wubraś.',
 514+ 'replacetext_editormove' => 'Musyš nanejmjenjej jadnu z wuměnjeńskich opcijow wubraś.',
 515+ '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ś:",
 516+ 'replacetext_choosepagesformove' => '"$1" pśez "$2" w titelu {{PLURAL:$3|slědujucego boka|slědujuceju bokowu|slědujucych bokow|slědujucych bokow}} wuměniś:',
 517+ 'replacetext_cannotmove' => '{{PLURAL:$1|Slědujucy bok njedajo|Slědujucej boka njedajotej|Slědujuce boki njedaju|Slědujuce boki njedaju}} se pśesunuś:',
 518+ 'replacetext_formovedpages' => 'Za pśesunjone boki:',
 519+ 'replacetext_savemovedpages' => 'Stare titele ako dalejpósrědnjenja do nowych titelow składowaś',
 520+ 'replacetext_watchmovedpages' => 'Toś te boki wobglědowaś',
 521+ 'replacetext_invertselections' => 'Wuběrk pśewobrośiś',
 522+ 'replacetext_replace' => 'Wuměniś',
 523+ 'replacetext_success' => "'$1' wuměnja se pśez '$2' na $3 {{PLURAL:$3|boku|bokoma|bokach|bokach}}.",
 524+ 'replacetext_noreplacement' => "Njejsu se namakali žedne boki, kótarež wopśimuju tekst '$1'.",
 525+ 'replacetext_nomove' => "Boki, kótarychž titel wopśimujo '$1', njejsu se namakali.",
 526+ 'replacetext_nosuchcategory' => 'Kategorija z mjenim "$1" njeeksistěrujo.',
 527+ 'replacetext_return' => 'Slědk k formularoju.',
 528+ 'replacetext_warning' => '\'\'\'Warnowanje:\'\'\' {{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".
 529+Jolic wuwjedujoš toś tu wuměnu, njamóžoš rozeznaś swóje wuměny wót toś togo teksta.',
 530+ 'replacetext_blankwarning' => 'Dokulaž njejo tekst za wuměnjenje, toś ta operacija njedajo se anulěrowaś. Coš weto pókšacowaś?',
 531+ 'replacetext_continue' => 'Dalej',
 532+ 'replacetext_editsummary' => "Wuměna teksta - '$1' do '$2'",
 533+ 'right-replacetext' => 'Tekst na cełem wikiju wuměniś',
 534+);
 535+
 536+/** Greek (Ελληνικά)
 537+ * @author Consta
 538+ * @author Dada
 539+ * @author ZaDiak
 540+ * @author Απεργός
 541+ */
 542+$messages['el'] = array(
 543+ 'replacetext' => 'Αντικατάσταση κειμένου',
 544+ 'replacetext_originaltext' => 'Αρχικό κείμενο:',
 545+ 'replacetext_replacementtext' => 'Κείμενο αντικατάστασης:',
 546+ 'replacetext_optionalfilters' => 'Προαιρετικά φίλτρα:',
 547+ 'replacetext_categorysearch' => 'Αντικατάσταση μόνο στην κατηγορία:',
 548+ 'replacetext_editpages' => 'Αντικατάσταση κειμένου στα περιεχόμενα σελίδας',
 549+ 'replacetext_nonamespace' => 'Πρέπει να επιλέξεις τουλάχιστον μια περιοχή.',
 550+ 'replacetext_formovedpages' => 'Για μετακινούμενες σελίδες:',
 551+ 'replacetext_watchmovedpages' => 'Παρακολούθηση αυτών των σελίδων',
 552+ 'replacetext_invertselections' => 'Αναστροφή επιλογών',
 553+ 'replacetext_replace' => 'Αντικατάσταση',
 554+ 'replacetext_noreplacement' => 'Δε βρέθηκαν σελίδες που να περιέχουν τη συμβολοσειρά "$1".',
 555+ 'replacetext_nomove' => 'Δε βρέθηκαν σελίδες των οποίων ο τίτλος να περιέχει τον όρο "$1".',
 556+ 'replacetext_nosuchcategory' => 'Δεν υπάρχει κατηγορία με το όνομα "$1".',
 557+ 'replacetext_return' => 'Επιστροφή στη φόρμα.',
 558+ 'replacetext_continue' => 'Συνέχεια',
 559+ 'replacetext_editsummary' => "Αντικατάσταση κειμένου - '$1' σε '$2'",
 560+);
 561+
 562+/** Esperanto (Esperanto)
 563+ * @author Michawiki
 564+ * @author Yekrats
 565+ */
 566+$messages['eo'] = array(
 567+ 'replacetext' => 'Anstataŭigi tekston',
 568+ 'replacetext_originaltext' => 'Originala teksto:',
 569+ 'replacetext_replacementtext' => 'Anstataŭigita teksto:',
 570+ 'replacetext_optionalfilters' => 'Nedevigaj filtriloj:',
 571+ 'replacetext_categorysearch' => 'Anstataŭigi nur en kategorio:',
 572+ 'replacetext_movepages' => 'Anstataŭigi tekston en paĝaj titoloj, kiam eble',
 573+ 'replacetext_nonamespace' => 'Vi devas elekti almenaŭ unu nomspacon.',
 574+ 'replacetext_watchmovedpages' => 'Atenti ĉi tiujn paĝojn',
 575+ 'replacetext_invertselections' => 'Inversigi selektojn',
 576+ 'replacetext_replace' => 'Anstataŭigi',
 577+ 'replacetext_success' => '"$1" estos anstataŭigita de "$2" en $3 {{PLURAL:$3|paĝo|paĝoj}}.',
 578+ 'replacetext_noreplacement' => "Neniuj paĝoj estis trovitaj enhavantaj la ĉenon '$1'.",
 579+ 'replacetext_return' => 'Reiri al formularo.',
 580+ 'replacetext_continue' => 'Reaktivigi',
 581+ 'replacetext_editsummary' => "Teksta anstataŭigo - '$1' al '$2'",
 582+);
 583+
 584+/** Spanish (Español)
 585+ * @author Antur
 586+ * @author Crazymadlover
 587+ * @author Dferg
 588+ * @author Imre
 589+ * @author Locos epraix
 590+ * @author Pertile
 591+ * @author Translationista
 592+ */
 593+$messages['es'] = array(
 594+ 'replacetext' => 'Reemplazar texto',
 595+ 'replacetext-desc' => 'Provee a los administradores de una [[Special:ReplaceText|página especial]] para realizar una búsqueda y reemplazo global de una expresión en todas las páginas de una wiki.',
 596+ 'replacetext_docu' => "Para sustituir una cadena de texto con otra en todas las páginas de este wiki, introduce ambos textos aquí y haz clic en 'Continuar'.
 597+A continuación verás un listado de páginas que contienen el texto de búsqueda, de los cuales podrás elegir aquellos en los que quieras cambiar el texto.
 598+Tu nombre aparecerá como usuario responsable de los cambios en el historial de cada una de esas páginas.",
 599+ 'replacetext_originaltext' => 'Texto original:',
 600+ 'replacetext_replacementtext' => 'Texto de reemplazo:',
 601+ 'replacetext_optionalfilters' => 'Filtros opcionales:',
 602+ 'replacetext_categorysearch' => 'Reemplace sólo en la categoría:',
 603+ 'replacetext_prefixsearch' => 'Reemplaza solamente en páginas con el prefijo:',
 604+ 'replacetext_editpages' => 'Reemplazar textos en los contenidos de la página',
 605+ 'replacetext_movepages' => 'Reemplazar texto en títulos de página, cuando sea posible',
 606+ 'replacetext_givetarget' => 'Debe especificar la cadena de caracteres a reemplazar.',
 607+ 'replacetext_nonamespace' => 'Debes seleccionar al menos un espacio de nombres.',
 608+ 'replacetext_editormove' => 'Debes seleccionar al menos una de las opciones de reemplazo.',
 609+ 'replacetext_choosepagesforedit' => "Por favor seleccione las {{PLURAL:$3|página|páginas}} para las cuales desea reemplazar '$1' con '$2':",
 610+ 'replacetext_choosepagesformove' => 'Reemplazar "$1" con "$2" en los {{PLURAL:$3|título de la siguiente página|títulos de las siguientes páginas}}:',
 611+ 'replacetext_cannotmove' => 'Las siguientes {{PLURAL:$1|página|páginas}} no pueden ser movidas:',
 612+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 613+ 'replacetext_savemovedpages' => 'Grabar los títulos antiguos como redirecciones a los nuevos títulos',
 614+ 'replacetext_watchmovedpages' => 'Vigilar estas páginas',
 615+ 'replacetext_invertselections' => 'Invertir selecciones',
 616+ 'replacetext_replace' => 'Reemplazar',
 617+ 'replacetext_success' => "'$1' será reemplazado con '$2' en $3 {{PLURAL:$3|página|páginas}}.",
 618+ 'replacetext_noreplacement' => "No se hallaron páginas que contengan la cadena de caracteres '$1'.",
 619+ 'replacetext_nomove' => "No se hallaron páginas cuyo título contenga '$1'.",
 620+ 'replacetext_nosuchcategory' => 'No existen categorías con el nombre "$1".',
 621+ 'replacetext_return' => 'Retornar al formulario.',
 622+ 'replacetext_warning' => '\'\'\'Advertencia:\'\'\' hay {{PLURAL:$1|$1 página que ya contiene|$1 páginas que ya contienen}} la cadena de sustitución, "$2".
 623+Si realizas esta sustituación, no podrás separar tus sustituciones de estas cadenas.
 624+¿Deseas continuar con la sustitución?',
 625+ 'replacetext_blankwarning' => 'Como la cadena de reemplazo está vacía, esta operación no podrá revertirse.
 626+¿ Desea continuar ?',
 627+ 'replacetext_continue' => 'Continuar',
 628+ 'replacetext_editsummary' => "Texto reemplaza - '$1' a '$2'",
 629+ 'right-replacetext' => 'Reemplaza cadenas de caracteres en toda la wiki',
 630+);
 631+
 632+/** Basque (Euskara)
 633+ * @author An13sa
 634+ * @author Kobazulo
 635+ */
 636+$messages['eu'] = array(
 637+ 'replacetext' => 'Testua ordeztu',
 638+ 'replacetext_originaltext' => 'Jatorrizko testua:',
 639+ 'replacetext_movepages' => 'Posiblea denean, orrialdeen izenburuetan ere testua ordezkatu',
 640+ 'replacetext_cannotmove' => 'Hurrengo {{PLURAL:$1|orrialdea ezin da mugitu:|orrialdeak ezin dira mugitu:}}',
 641+ 'replacetext_watchmovedpages' => 'Orrialde hauek jarraitu',
 642+ 'replacetext_invertselections' => 'Hautaketak alderantzikatu',
 643+ 'replacetext_replace' => 'Ordeztu',
 644+ 'replacetext_noreplacement' => "Ez da aurkitu '$1' karaktere-katea duen orrialderik.",
 645+ 'replacetext_continue' => 'Jarraitu',
 646+ 'replacetext_editsummary' => "Testu aldaketa - '$1'(e)tik '$2'(e)ra.",
 647+);
 648+
 649+/** Persian (فارسی)
 650+ * @author Ebraminio
 651+ * @author Huji
 652+ * @author Wayiran
 653+ */
 654+$messages['fa'] = array(
 655+ 'replacetext' => 'جایگزینی متن',
 656+ 'replacetext-desc' => 'یک [[Special:ReplaceText|صفحهٔ ویژه]] اضافه می‌کند که به مدیران اجازه می‌دهد یک جستجو و جایگزینی سراسری در تمام محتوای ویکی انجام دهند',
 657+ 'replacetext_docu' => 'برای جایگزین کردن یک رشتهٔ متنی با رشته دیگر در کل داده‌های این ویکی، شما می‌توانید دو متن را در زیر وارد کرده و دکمهٔ «جایگزین کن» را بزنید. اسم شما در تاریخچهٔ صفحه‌ها به عنوان کاربری که مسئول این تغییرها است ثبت می‌شود.',
 658+ 'replacetext_originaltext' => 'متن اصلی:',
 659+ 'replacetext_replacementtext' => 'متن جایگزین:',
 660+ 'replacetext_useregex' => 'استفاده از عبارت باقاعده',
 661+ 'replacetext_regexdocu' => '(مثال: مقادیر «a(.*)c» برای «متن اصلی» و «ac$1» برای «متن جایگزین»، «abc» را با «acb» جایگزین خواهد کرد.)',
 662+ 'replacetext_optionalfilters' => 'پالایه‌های اختیاری:',
 663+ 'replacetext_categorysearch' => 'جایگزینی فقط در ردهٔ:',
 664+ 'replacetext_prefixsearch' => 'جایگزینی فقط در صفحه‌هایی با پیشوند:',
 665+ 'replacetext_editpages' => 'جایگزینی متن در محتویات صفحه',
 666+ 'replacetext_movepages' => 'جایگزینی متن و در عنوان صفحه‌ها، وقتی که امکان‌پذیر است',
 667+ 'replacetext_givetarget' => 'شما می‌بایست متنی را که باید جایگزین شود مشخص نمایید.',
 668+ 'replacetext_nonamespace' => 'شما می‌بایست حداقل یک فضای نام را انتخاب کنید.',
 669+ 'replacetext_editormove' => 'شما می‌بایست حداقل یکی از گزینه‌های جایگزین کردن را انتخاب کنید.',
 670+ 'replacetext_choosepagesforedit' => 'جایگزینی «$1» با «$2» در متن این {{PLURAL:$3|صفحه|صفحه‌ها}}:',
 671+ 'replacetext_choosepagesformove' => 'جایگزینی «$1» با «$2» در {{PLURAL:$3|عنوان این صفحه|عنوان این صفحه‌ها}}',
 672+ 'replacetext_cannotmove' => 'این {{PLURAL:$1|صفحه|صفحه‌ها}} نمی‌توانند منتقل شوند:',
 673+ 'replacetext_formovedpages' => 'برای صفحه‌های منتقل شده:',
 674+ 'replacetext_savemovedpages' => 'ذخیره‌سازی عنوان‌های قدیم به عنوان تغییر مسیرهایی به عنوان‌های جدید',
 675+ 'replacetext_watchmovedpages' => '‌پی‌گیری این صفحه‌ها',
 676+ 'replacetext_invertselections' => 'وارانه کردن انتخاب‌ها',
 677+ 'replacetext_replace' => 'جایگزین کن',
 678+ 'replacetext_success' => 'در $3 {{PLURAL:$3|صفحه|صفحه}} «$1» با «$2» جایگزین می‌شود.',
 679+ 'replacetext_noreplacement' => "جایگزینی انجام نشد؛ صفحه‌ای که حاوی '$1' باشد پیدا نشد.",
 680+ 'replacetext_nomove' => 'صفحه‌ای پیدا نشد که عنوان آن «$1» را داشته باشد.',
 681+ 'replacetext_nosuchcategory' => 'رده‌ای با نام «$1» وجود ندارد.',
 682+ 'replacetext_return' => 'بازگشت به فرم.',
 683+ 'replacetext_warning' => "'''هشدار:''' در حال حاضر $1 صفحه وجود دارد که حاوی رشتهٔ جایگزینی «$2» {{PLURAL:$1|است|هستند}}. اگر شما این جایگزینی را انجام دهید، قادر نخواهید بود تا جایگزینی‌هایتان را از این رشته‌ها جدا کنید.",
 684+ 'replacetext_blankwarning' => 'چون متن جایگزین خالی است، این عمل قابل بازگشت نخواهد بود؛ ادامه می‌دهید؟',
 685+ 'replacetext_continue' => 'ادامه',
 686+ 'replacetext_editsummary' => "جایگزینی متن - '$1' به '$2'",
 687+ 'right-replacetext' => 'انجام جایگزین کردن رشته در تمام ویکی',
 688+);
 689+
 690+/** Finnish (Suomi)
 691+ * @author Cimon Avaro
 692+ * @author Crt
 693+ * @author Nike
 694+ * @author Silvonen
 695+ * @author Str4nd
 696+ * @author Usp
 697+ */
 698+$messages['fi'] = array(
 699+ 'replacetext' => 'Korvaa teksti',
 700+ 'replacetext-desc' => 'Lisää [[Special:ReplaceText|toimintosivun]], jonka kautta ylläpitäjät voivat etsiä ja korvata wikin sisältämää tekstiä',
 701+ '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.",
 702+ 'replacetext_originaltext' => 'Alkuperäinen teksti',
 703+ 'replacetext_replacementtext' => 'Korvaava teksti',
 704+ 'replacetext_useregex' => 'Käytä säännöllisiä lausekkeita',
 705+ 'replacetext_optionalfilters' => 'Lisäehtoja:',
 706+ 'replacetext_categorysearch' => 'Muokkaa ainoastaan sivuja, jotka ovat luokassa:',
 707+ 'replacetext_prefixsearch' => 'Korvaa ainoastaan sivuilla, joissa on etuliite:',
 708+ 'replacetext_editpages' => 'Korvaa teksti sivujen sisällöstä',
 709+ 'replacetext_movepages' => 'Korvaa teksti otsikoista, jos mahdollista',
 710+ 'replacetext_givetarget' => 'Sinun tulee määrittää korvattava merkkijono.',
 711+ 'replacetext_nonamespace' => 'Sinun täytyy valita vähintään yksi nimiavaruus.',
 712+ 'replacetext_editormove' => 'Sinun on valittava vähintään yksi kohde, mistä etsitään.',
 713+ 'replacetext_choosepagesforedit' => 'Korvaa teksti "$1" tekstillä "$2" {{PLURAL:$3|seuraavalta sivulta|seuraavilta sivuilta}}:',
 714+ 'replacetext_choosepagesformove' => 'Korvaa teksti "$1" tekstillä "$2" {{PLURAL:$3|seuraavan sivun otsikossa|seuraavien sivujen otsikoissa}}:',
 715+ 'replacetext_cannotmove' => '{{PLURAL:$1|Seuraavaa sivua|Seuraavia sivuja}} ei voi siirtää:',
 716+ 'replacetext_formovedpages' => 'Tee siirretyille sivuille:',
 717+ 'replacetext_savemovedpages' => 'Tallenna vanhat sivujen otsikot ohjauksina uusiin sivuihin.',
 718+ 'replacetext_watchmovedpages' => 'Tarkkaile näitä sivuja',
 719+ 'replacetext_invertselections' => 'Käänteinen valinta',
 720+ 'replacetext_replace' => 'Korvaa',
 721+ 'replacetext_success' => '"$1" korvataan tekstillä "$2" $3 {{PLURAL:$3|sivulla|sivulla}}.',
 722+ 'replacetext_noreplacement' => 'Tekstin "$1" leipätekstissään sisältäviä sivuja ei löytynyt.',
 723+ 'replacetext_nomove' => 'No pages were found whose title contains "$1".',
 724+ 'replacetext_nosuchcategory' => 'Luokkaa "$1" ei ole.',
 725+ 'replacetext_return' => 'Palaa lomakkeeseen.',
 726+ 'replacetext_warning' => '\'\'\'Varoitus:\'\'\' {{PLURAL:$1|$1 sivu| $1 sivua}} sisältää jo korvaavan tekstin, "$2". Korvauksen jälkeen korvatut ja jo tekstin sisältäneet kohdat eivät erotu toisistaan.
 727+If you make this replacement you will not be able to separate your replacements from these strings.',
 728+ 'replacetext_blankwarning' => "'''Varoitus:''' Koska korvaava teksti on tyhjä, operaatiota ei voi palauttaa käänteisellä korvauksella.",
 729+ 'replacetext_continue' => 'Jatka',
 730+ 'replacetext_editsummary' => 'Tekstin korvaus – ”$1” muotoon ”$2”',
 731+ 'right-replacetext' => 'Tehdä merkkijonojen korvauksia koko wikin laajuudella',
 732+);
 733+
 734+/** French (Français)
 735+ * @author Crochet.david
 736+ * @author Grondin
 737+ * @author IAlex
 738+ * @author McDutchie
 739+ * @author Peter17
 740+ * @author PieRRoMaN
 741+ * @author Urhixidur
 742+ * @author Verdy p
 743+ * @author Zetud
 744+ */
 745+$messages['fr'] = array(
 746+ 'replacetext' => 'Remplacer le texte',
 747+ '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',
 748+ 'replacetext_docu' => 'Pour remplacer une chaîne de caractères par une autre sur l’ensemble des données des pages de ce wiki, vous pouvez entrez les deux textes ici et cliquer sur « {{int:replacetext_replace}} ». Votre nom apparaîtra dans l’historique des pages tel un utilisateur auteur des changements.',
 749+ 'replacetext_originaltext' => 'Texte original :',
 750+ 'replacetext_replacementtext' => 'Texte de remplacement :',
 751+ 'replacetext_useregex' => 'Utiliser des expressions rationnelles',
 752+ 'replacetext_regexdocu' => '(Exemple : la valeur « a(.*)c » pour « texte original » et « ac$1 » pour « texte de remplacement » remplace « abc » avec « acb ».)',
 753+ 'replacetext_optionalfilters' => 'Filtres optionnels :',
 754+ 'replacetext_categorysearch' => 'Remplacer seulement dans la catégorie :',
 755+ 'replacetext_prefixsearch' => 'Remplacer seulement dans les pages ayant le préfixe :',
 756+ 'replacetext_editpages' => 'Remplacer le texte dans le contenu dans la page',
 757+ 'replacetext_movepages' => 'Remplacer le texte dans le titre des pages, si possible',
 758+ 'replacetext_givetarget' => 'Vous devez spécifier la chaîne à remplacer.',
 759+ 'replacetext_nonamespace' => 'Vous devez sélectionner au moins un espace de noms.',
 760+ 'replacetext_editormove' => 'Vous devez choisir au moins une option de remplacement.',
 761+ 'replacetext_choosepagesforedit' => 'Veuillez sélectionner {{PLURAL:$3|la pages|les pages}} dans {{PLURAL:$3|laquelle|lesquelles}} vous voulez remplacer « $1 » par « $2 » :',
 762+ 'replacetext_choosepagesformove' => 'Remplacer « $1 » par « $2 » dans {{PLURAL:$3|le nom de la page suivante|les noms des pages suivantes}} :',
 763+ 'replacetext_cannotmove' => '{{PLURAL:$1|La page suivante n’a pas pu être renommée|Les pages suivantes n’ont pas pu être renommées}} :',
 764+ 'replacetext_formovedpages' => 'Pour les pages renommées :',
 765+ 'replacetext_savemovedpages' => 'Enregistrer les anciens titres comme redirections vers les nouveaux titres',
 766+ 'replacetext_watchmovedpages' => 'Suivre ces pages',
 767+ 'replacetext_invertselections' => 'Inverser les sélections',
 768+ 'replacetext_replace' => 'Remplacer',
 769+ 'replacetext_success' => '« $1 » sera remplacé par « $2 » dans $3 fichier{{PLURAL:$3||s}}.',
 770+ 'replacetext_noreplacement' => 'Aucun fichier contenant la chaîne « $1 » n’a été trouvé.',
 771+ 'replacetext_nomove' => 'Aucune page n’a été trouvée dont le titre contient « $1 ».',
 772+ 'replacetext_nosuchcategory' => 'Il n’existe pas de catégorie nommée « $1 ».',
 773+ 'replacetext_return' => 'Revenir au formulaire.',
 774+ 'replacetext_warning' => 'Il y a $1 fichier{{PLURAL:$1| qui contient|s qui contiennent}} déjà la chaîne de remplacement « $2 ».
 775+Si vous effectuez cette substitution, vous ne pourrez pas distinguer vos modifications de ces chaînes.',
 776+ 'replacetext_blankwarning' => 'Parce que la chaîne de remplacement est vide, cette opération sera irréversible ; voulez-vous continuer ?',
 777+ 'replacetext_continue' => 'Continuer',
 778+ 'replacetext_editsummary' => 'Remplacement du texte — « $1 » par « $2 »',
 779+ 'right-replacetext' => 'Faire des remplacements de texte dans tout le wiki',
 780+);
 781+
 782+/** Franco-Provençal (Arpetan)
 783+ * @author ChrisPtDe
 784+ */
 785+$messages['frp'] = array(
 786+ 'replacetext' => 'Remplaciér lo tèxto',
 787+ 'replacetext_originaltext' => 'Tèxto d’origina :',
 788+ 'replacetext_replacementtext' => 'Tèxto de remplacement :',
 789+ 'replacetext_useregex' => 'Utilisar des èxprèssions racionèles',
 790+ 'replacetext_optionalfilters' => 'Filtros u chouèx :',
 791+ 'replacetext_formovedpages' => 'Por les pâges renomâs :',
 792+ 'replacetext_watchmovedpages' => 'Siuvre cetes pâges',
 793+ 'replacetext_invertselections' => 'Envèrsar los chouèx',
 794+ 'replacetext_replace' => 'Remplaciér',
 795+ 'replacetext_return' => 'Tornar u formulèro.',
 796+ 'replacetext_continue' => 'Continuar',
 797+ 'replacetext_editsummary' => 'Remplacement du tèxto — « $1 » per « $2 »',
 798+);
 799+
 800+/** Galician (Galego)
 801+ * @author Hamilton Abreu
 802+ * @author Toliño
 803+ */
 804+$messages['gl'] = array(
 805+ 'replacetext' => 'Substituír un texto',
 806+ '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',
 807+ '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 mostrará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.',
 808+ 'replacetext_originaltext' => 'Texto orixinal:',
 809+ 'replacetext_replacementtext' => 'Texto de substitución:',
 810+ 'replacetext_useregex' => 'Usar expresións regulares',
 811+ 'replacetext_regexdocu' => '(Examplo: os valores "a(.*)c" para o "texto orixinal" e "ac$1" para o "texto de substitución" cambiarán "abc" por "acb".)',
 812+ 'replacetext_optionalfilters' => 'Filtros opcionais:',
 813+ 'replacetext_categorysearch' => 'Substituír só na categoría:',
 814+ 'replacetext_prefixsearch' => 'Substituír só nas páxinas co prefixo:',
 815+ 'replacetext_editpages' => 'Substituír o texto nos contidos da páxina',
 816+ 'replacetext_movepages' => 'Substituír o texto nos títulos das páxinas, cando sexa posible',
 817+ 'replacetext_givetarget' => 'Debe especificar a cadea que vai ser substituída.',
 818+ 'replacetext_nonamespace' => 'Debe escoller, polo menos, un espazo de nomes.',
 819+ 'replacetext_editormove' => 'Debe seleccionar, polo menos, unha das opcións de substitución.',
 820+ 'replacetext_choosepagesforedit' => 'Substituír "$1" por "$2" no texto {{PLURAL:$3|da seguinte páxina|das seguintes páxinas}}:',
 821+ 'replacetext_choosepagesformove' => 'Substituír "$1" por "$2" {{PLURAL:$3|no título da seguinte páxina|nos títulos das seguintes páxinas}}:',
 822+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte páxina|As seguintes páxinas}} non {{PLURAL:$1|pode|poden}} ser {{PLURAL:$1|movida|movidas}}:',
 823+ 'replacetext_formovedpages' => 'Para as páxinas movidas:',
 824+ 'replacetext_savemovedpages' => 'Gardar os títulos vellos como redireccións cara aos títulos novos',
 825+ 'replacetext_watchmovedpages' => 'Vixíe estas páxinas',
 826+ 'replacetext_invertselections' => 'Inverter as seleccións',
 827+ 'replacetext_replace' => 'Substituír',
 828+ 'replacetext_success' => '"$1" será substituído por "$2" {{PLURAL:$3|nunha páxina|en $3 páxinas}}.',
 829+ 'replacetext_noreplacement' => "Non foi atopada ningunha páxina que contivese a cadea '$1'.",
 830+ 'replacetext_nomove' => 'Non se atopou ningún artigo cuxo título conteña "$1".',
 831+ 'replacetext_nosuchcategory' => 'Non existe ningunha categoría co nome "$1".',
 832+ 'replacetext_return' => 'Volver ao formulario.',
 833+ 'replacetext_warning' => '\'\'\'Aviso:\'\'\' Hai {{PLURAL:$1|unha páxina|$1 páxinas}} que xa {{PLURAL:$1|contén|conteñen}} a cadea de substitución "$2". Se fai esta substitución non poderá distinguir as súas modificacións destas cadeas.',
 834+ 'replacetext_blankwarning' => "'''Atención:''' Debido a que a cadea de substitución está baleira, esta operación non será reversible.",
 835+ 'replacetext_continue' => 'Continuar',
 836+ 'replacetext_editsummary' => 'Substitución de texto - de "$1" a "$2"',
 837+ 'right-replacetext' => 'Facer substitucións de cordas no wiki enteiro',
 838+);
 839+
 840+/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
 841+ * @author Crazymadlover
 842+ * @author Omnipaedista
 843+ */
 844+$messages['grc'] = array(
 845+ 'replacetext' => 'Ἀντικαθιστάναι κείμενον',
 846+ 'replacetext_originaltext' => 'Πρωτότυπον κείμενον:',
 847+ 'replacetext_replacementtext' => 'Κείμενον ἀντικαταστάσεως:',
 848+ 'replacetext_formovedpages' => 'Περὶ μετακεκινημένων δέλτων:',
 849+ 'replacetext_watchmovedpages' => 'Ἐφορᾶν τάσδε τὰς δέλτους',
 850+ 'replacetext_replace' => 'Ἀντικαθιστάναι',
 851+ 'replacetext_return' => 'Ἐπανιέναι εἰς τὸν τύπον.',
 852+ 'replacetext_continue' => 'Συνεχίζειν',
 853+);
 854+
 855+/** Swiss German (Alemannisch)
 856+ * @author Als-Holder
 857+ */
 858+$messages['gsw'] = array(
 859+ 'replacetext' => 'Täxt ersetze',
 860+ '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',
 861+ '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',
 862+ 'replacetext_originaltext' => 'Originaltäxt:',
 863+ 'replacetext_replacementtext' => 'Neje Täxt:',
 864+ 'replacetext_useregex' => 'Platzhalter un reguläri Uusdruck verwände',
 865+ 'replacetext_regexdocu' => '(Byschpel: D Wärt fir „a(.*)c“ fir „Originaltext“ un „ac$1“ fir „Neje Text“ deete zue dr Ersetzig „abc“ dur „acb“ fiere.)',
 866+ 'replacetext_optionalfilters' => 'Optionali Filter:',
 867+ 'replacetext_categorysearch' => 'Nume in däre Kategorie ersetze:',
 868+ 'replacetext_prefixsearch' => 'Nume in Syte ersetze mit däm Präfix:',
 869+ 'replacetext_editpages' => 'Täxt im Syteinhalt ersetze',
 870+ 'replacetext_movepages' => 'Ersetz Täxt au in Sytetitel, wänn s goht',
 871+ 'replacetext_givetarget' => 'Du muesch d Zeichechette spezifiziere, wu soll ersetzt wäre.',
 872+ 'replacetext_nonamespace' => 'Zmindescht ei Namensruum muess uusgwehlt wäre.',
 873+ 'replacetext_editormove' => 'Du muesch zmindescht eini vu dr Ersetzigsoptione uuswehle.',
 874+ 'replacetext_choosepagesforedit' => 'Bitte d {{PLURAL:$3|Syten|Syten}} uuswehle, wu Du „$1“ dur „$2“ wetsch ersetzen:',
 875+ 'replacetext_choosepagesformove' => 'Ersetz „$1“ dur „$2“ {{PLURAL:$3|im Name vu däre Syte|in dr Näme vu däne Syte}}:',
 876+ 'replacetext_cannotmove' => 'Die {{PLURAL:$1|Syte cha|Syte chenne}} nit verschobe wäre:',
 877+ 'replacetext_formovedpages' => 'Fir verschobeni Syte:',
 878+ 'replacetext_savemovedpages' => 'Di alte Sytenäme as Wyterleitig zue dr neje Sytenäme spychere',
 879+ 'replacetext_watchmovedpages' => 'Die Syte beobachte',
 880+ 'replacetext_invertselections' => 'Uuswahl umchehre',
 881+ 'replacetext_replace' => 'Ersetze',
 882+ 'replacetext_success' => '„$1“ wird dur „$2“ in $3 {{PLURAL:$3|Syten|Syten}} ersetzt.',
 883+ 'replacetext_noreplacement' => 'S isch kei Syte gfunde wore, wu s dr Täxt „$1“ din het.',
 884+ 'replacetext_nomove' => "S sin kei Syte gfunde wore, wu '$1' im Titel hän",
 885+ 'replacetext_nosuchcategory' => 'S git kei Kategorii mit em Name „$1“.',
 886+ 'replacetext_return' => 'Zrugg zum Formular.',
 887+ 'replacetext_warning' => "'''Warnig:''' In $1 {{PLURAL:$1|Syte het s|Seite het s}} dr Täxtteil „$2“, wu ersetzt soll wäre, scho.
 888+E Trännig vu dr Ersetzige mit dr Täxtteil, wu s scho het, sich nit megli. Mechtsch einewäg wytermache?",
 889+ '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?',
 890+ 'replacetext_continue' => 'Wytermache',
 891+ 'replacetext_editsummary' => 'Täxtersetzig - „$1“ dur „$2“',
 892+ 'right-replacetext' => 'Mach e Täxtersetzig fir s gsamt Wiki',
 893+);
 894+
 895+/** Hebrew (עברית)
 896+ * @author Amire80
 897+ * @author Rotemliss
 898+ * @author YaronSh
 899+ */
 900+$messages['he'] = array(
 901+ 'replacetext' => 'החלפת טקסט',
 902+ 'replacetext-desc' => 'אספקת [[Special:ReplaceText|דף מיוחד]] כדי לאפשר למפעילים לבצע חיפוש והחלפה של מחרוזות בכל דפי התוכן בוויקי',
 903+ 'replacetext_docu' => "כדי להחליף מחרוזת טקסט אחת באחרת בכל הדפים הרגילים בוויקי זה, הזינו את הטקסט בשני חלקים ולחצו על 'המשך'. אז תוצג בפניכם רשימת דפים המכילים את הטקסט שחיפשתם, ותוכלו לבחור את הדפים שבהם תרצו להחליף את הטקסט האמור. שמכם יופיע בהיסטוריית הגרסאות של כל דף בתור המשתמש האחראי לשינויים שנעשו.",
 904+ 'replacetext_originaltext' => 'הטקסט המקורי:',
 905+ 'replacetext_replacementtext' => 'טקסט ההחלפה:',
 906+ 'replacetext_useregex' => 'להשתמש בביטויים רגולריים',
 907+ 'replacetext_regexdocu' => '(דוגמה: הכנסת הערכים של "a(.*)c" ל"טקסט המקורי" ו־"ac$1" ל"טקסט ההחלפה" תחליף "abc" ב־"acb".)',
 908+ 'replacetext_optionalfilters' => 'מסננים אופציונליים:',
 909+ 'replacetext_categorysearch' => 'החלפה רק בקטגוריה:',
 910+ 'replacetext_prefixsearch' => 'החלפה רק בדפים בעלי הקידומת:',
 911+ 'replacetext_editpages' => 'החלפת טקסט בתוכן הדפים',
 912+ 'replacetext_movepages' => 'החלפת טקסט בכותרות הדפים, כשניתן',
 913+ 'replacetext_givetarget' => 'יש לציין את המחרוזת שתוחלף.',
 914+ 'replacetext_nonamespace' => 'יש לבחור מרחב שם אחד לפחות.',
 915+ 'replacetext_editormove' => 'יש לבחור לפחות באחת מאפשרויות ההחלפה.',
 916+ 'replacetext_choosepagesforedit' => "אנא בחרו את {{PLURAL:$3|הדף בו|הדפים בהם}} ברצונכם להחליף את '$1' ב־'$2':",
 917+ 'replacetext_choosepagesformove' => 'החלפת "$1" ב־"$2" ב{{PLURAL:$3|שם הדף הבא|שמות הדפים הבאים}}:',
 918+ 'replacetext_cannotmove' => 'לא ניתן להעביר את {{PLURAL:$1|הדף הבא|הדפים הבאים}}:',
 919+ 'replacetext_formovedpages' => 'עבור דפים שיועברו:',
 920+ 'replacetext_savemovedpages' => 'שמירת שמות הדפים הישנים כהפניות לשמות הדפים החדשים',
 921+ 'replacetext_watchmovedpages' => 'מעקב אחר דפים אלה',
 922+ 'replacetext_invertselections' => 'הפיכת הבחירות',
 923+ 'replacetext_replace' => 'החלפה',
 924+ 'replacetext_success' => "'$1' יוחלף ב־'$2' ב־{{PLURAL:$3|דף אחד|$3 דפים}}.",
 925+ 'replacetext_noreplacement' => "לא נמצאו דפים המכילים את המחרוזת '$1'.",
 926+ 'replacetext_nomove' => "לא נמצאו דפים ששמם מכיל '$1'.",
 927+ 'replacetext_nosuchcategory' => 'לא קיימת קטגוריה בשם "$1".',
 928+ 'replacetext_return' => 'חזרה לטופס.',
 929+ 'replacetext_warning' => '\'\'\'אזהרה\'\'\': {{PLURAL:$1|ישנו עמוד אחד שכבר מכיל|ישנם $1 עמודים שכבר מכילים}} את מחרוזת ההחלפה, "$2". אם החלפה זו תבוצע לא תהיה באפשרותך להפריד את החלפותיך מ{{PLURAL:$1|מחרוזת זו|מחרוזות אלו}}.',
 930+ 'replacetext_blankwarning' => 'כיוון שמחרוזת ההחלפה ריקה, לא ניתן יהיה לבטל פעולה זו; להמשיך?',
 931+ 'replacetext_continue' => 'המשך',
 932+ 'replacetext_editsummary' => 'החלפת טקסט – "$1" ב־"$2"',
 933+ 'right-replacetext' => 'ביצוע החלפת מחרוזות באתר הוויקי כולו',
 934+);
 935+
 936+/** Croatian (Hrvatski)
 937+ * @author Bugoslav
 938+ * @author Dalibor Bosits
 939+ * @author Ex13
 940+ * @author Herr Mlinka
 941+ */
 942+$messages['hr'] = array(
 943+ 'replacetext' => 'Zamjeni tekst',
 944+ 'replacetext-desc' => 'Dodaje [[Special:ReplaceText|posebnu stranicu]] koja omogućava administratorima globalnu zamjenu teksta na principu nađi-zamjeni na svim stranicama wikija.',
 945+ '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.",
 946+ 'replacetext_originaltext' => 'Izvorni tekst:',
 947+ 'replacetext_replacementtext' => 'Zamjenski tekst:',
 948+ 'replacetext_movepages' => 'Zamijeni tekst u naslovima stranica, ako je moguće',
 949+ 'replacetext_choosepagesforedit' => "Molimo odaberite {{PLURAL:$3|stranicu|stranice}} na kojima želite zamijeniti '$1' za '$2':",
 950+ 'replacetext_choosepagesformove' => 'Zamijeni "$1" s "$2" u {{PLURAL:$1|naslovu sljedeće stranice|naslovima sljedećih stranica}}:',
 951+ 'replacetext_cannotmove' => '{{PLURAL:$1|Sljedeća stranica|Sljedeće stranice}} ne mogu biti premještene:',
 952+ 'replacetext_watchmovedpages' => 'Prati ove stranice',
 953+ 'replacetext_invertselections' => 'Izvrni odabir',
 954+ 'replacetext_replace' => 'Zamjeni',
 955+ 'replacetext_success' => "'$1' će biti zamijenjen za '$2' na $3 {{PLURAL:$3|stranici|stranice|stranica}}.",
 956+ 'replacetext_noreplacement' => "Nije pronađena ni jedna stranica koja sadrži '$1'.",
 957+ 'replacetext_warning' => "Postoji {{PLURAL:$1|$1 stranica koja već sadrži|$1 stranica koje već sadrže}} zamjenski tekst, '$2'.
 958+Ako napravite ovu zamjenu nećete moći odvojiti svoju zamjenu od ovog teksta. Nastaviti sa zamjenom?",
 959+ 'replacetext_blankwarning' => 'Zato što je zamjenski tekst prazan, ovaj postupak se neće moći vratiti; nastaviti?',
 960+ 'replacetext_continue' => 'Dalje',
 961+ 'replacetext_editsummary' => "Zamjena teksta - '$1' u '$2'",
 962+);
 963+
 964+/** Upper Sorbian (Hornjoserbsce)
 965+ * @author Michawiki
 966+ */
 967+$messages['hsb'] = array(
 968+ 'replacetext' => 'Tekst narunać',
 969+ 'replacetext-desc' => 'Staji [[Special:ReplaceText|specialnu stronu]] k dispoziciji, kotraž administratoram zmóžnja, globalne pytanje a narunanje teksta na wšěch wobsahowych stronach wikija přewjesć',
 970+ '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.",
 971+ 'replacetext_originaltext' => 'Originalny tekst:',
 972+ 'replacetext_replacementtext' => 'Narunanski tekst:',
 973+ 'replacetext_useregex' => 'regularne wuraz wužiwać',
 974+ 'replacetext_regexdocu' => '(Přikład: hódnoty za "a(.*)c" za "originalny tekst" a "ac$1" za "nowy tekst" bychu "abc" přez "acb" wuměnili.)',
 975+ 'replacetext_optionalfilters' => 'Opcionalne filtry:',
 976+ 'replacetext_categorysearch' => 'Jenož w kategoriji narunać:',
 977+ 'replacetext_prefixsearch' => 'Jenož w stronach narunać z prefiksom:',
 978+ 'replacetext_editpages' => 'Tekst we wobsahu strony narunać',
 979+ 'replacetext_movepages' => 'Tekst w titulach stronow narunać, jeli móžno',
 980+ 'replacetext_givetarget' => 'Dyrbiš tekst podać, kotryž ma so narunać.',
 981+ 'replacetext_nonamespace' => 'Dyrbiš znajmjeńša jedyn mjenowy rum wubrać.',
 982+ 'replacetext_editormove' => 'Dyrbiš znajmjeńša jednu z narunanskich opcijow wubrać.',
 983+ 'replacetext_choosepagesforedit' => '"$1" w {{PLURAL:$3|slědowacej stronje|slědowacymaj stronomaj|slědowacych stronach|slědowacych stronach}} přez "$2" wuměnić:',
 984+ 'replacetext_choosepagesformove' => '"$1" přez "$2" w titulu {{PLURAL:$3|slědowaceje strony|slědowaceju stronow|slědowacych stronow|slědowacych stronow}} narunać:',
 985+ '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ć:',
 986+ 'replacetext_formovedpages' => 'Za přesunjene strony:',
 987+ 'replacetext_savemovedpages' => 'Stare titule jako daleposrědkowanja do nowych titulow składować',
 988+ 'replacetext_watchmovedpages' => 'Tute strony wobkedźbować',
 989+ 'replacetext_invertselections' => 'Wuběry wobroćić',
 990+ 'replacetext_replace' => 'Narunać',
 991+ 'replacetext_success' => "'$1' so w $3 {{PLURAL:$3|stronje|stronomaj|stronach|stronach}} přez '$2' naruna.",
 992+ 'replacetext_noreplacement' => "Njejsu so žane strony namakali, kotrež wuraz '$1' wobsahuja.",
 993+ 'replacetext_nomove' => "Strony, kotrychž titul '$1' wobsahuje, njebuchu namakane.",
 994+ 'replacetext_nosuchcategory' => 'Kategorija z mjenom "$1" njeeksistuje.',
 995+ 'replacetext_return' => 'Wróćo k formularej',
 996+ 'replacetext_warning' => "'''Warnowanje:''' {{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ć.",
 997+ 'replacetext_blankwarning' => 'Narunanski dźěl je prózdny, tohodla operacija njeda so cofnyć; njedźiwajo na to pokročować?',
 998+ 'replacetext_continue' => 'Dale',
 999+ 'replacetext_editsummary' => "Tekstowe narunanje - '$1' do '$2'",
 1000+ 'right-replacetext' => 'Tekstowe narunanja na cyłym wikiju činić',
 1001+);
 1002+
 1003+/** Hungarian (Magyar)
 1004+ * @author Glanthor Reviol
 1005+ */
 1006+$messages['hu'] = array(
 1007+ 'replacetext' => 'Szöveg cseréje',
 1008+ 'replacetext-desc' => '[[Special:ReplaceText|Speciális lap]] adminisztrátorok részére szövegek globális keresés-és-cseréjére a wiki összes tartalom oldalán',
 1009+ 'replacetext_docu' => 'Hogy lecserélj egy szöveget egy másikra az összes tartalom lapon a wikin, add meg a keresendő és a cél szöveget, majd kattints a „Folytatás”-ra.
 1010+Ezután kapsz egy listát azokról a lapokról, amelyek tartalmazzák a cserélendő szöveget, és kiválaszthatod azokat, amelyekben végre szeretnéd hajtani a cserét.
 1011+A neved szerepelni fog a laptörténetekben, mint aki a változtatásokat végezte.',
 1012+ 'replacetext_originaltext' => 'Eredeti szöveg:',
 1013+ 'replacetext_replacementtext' => 'Új szöveg:',
 1014+ 'replacetext_optionalfilters' => 'Választható szűrők:',
 1015+ 'replacetext_categorysearch' => 'Csere csak ebben a kategóriában:',
 1016+ 'replacetext_prefixsearch' => 'Csere csak a következő előtaggal rendelkező lapokon:',
 1017+ 'replacetext_editpages' => 'Szöveg cseréje a lap tartalmában',
 1018+ 'replacetext_movepages' => 'Szöveg cseréje a lapok címeiben, ha lehetséges',
 1019+ 'replacetext_givetarget' => 'Meg kell adnod a cserélendő szöveget.',
 1020+ 'replacetext_nonamespace' => 'Ki kell választanod legalább egy névteret.',
 1021+ 'replacetext_editormove' => 'Ki kell választanod legalább egyet a csere lehetőségek közül.',
 1022+ 'replacetext_choosepagesforedit' => '„$1” cseréje „$2” kifejezésre a következő {{PLURAL:$3|lap|lapok}} szövegében:',
 1023+ 'replacetext_choosepagesformove' => '„$1” cseréje „$2” kifejezésre a következő {{PLURAL:$3|lap címében|lapok címeiben}}:',
 1024+ 'replacetext_cannotmove' => 'A következő {{PLURAL:$1|lap|lapok}} nem nevezhetőek át:',
 1025+ 'replacetext_formovedpages' => 'Az átnevezett lapokhoz:',
 1026+ 'replacetext_savemovedpages' => 'A régi címek megtartása átirányításként az új címekre',
 1027+ 'replacetext_watchmovedpages' => 'Figyeld ezeket a lapokat',
 1028+ 'replacetext_invertselections' => 'Kijelölések megfordítása',
 1029+ 'replacetext_replace' => 'Csere',
 1030+ 'replacetext_success' => '„$1” cseréje $3 lapon erre: „$2”.',
 1031+ 'replacetext_noreplacement' => 'Egy lap sem tartalmazza a(z) „$1” szöveget.',
 1032+ 'replacetext_nomove' => 'Nem található olyan lap, melynek címe tartalmazza a(z) „$1” keresőkifejezést.',
 1033+ 'replacetext_nosuchcategory' => 'Nincs „$1” nevű kategória.',
 1034+ 'replacetext_return' => 'Visszatérés az űrlapra.',
 1035+ 'replacetext_warning' => "'''Figyelem:''' {{PLURAL:$1|egy|$1}} lap már tartalmazza a szöveget, amire cserélni szeretnél („$2”). Ha végrehajtod a cserét, utólag nem fogod tudni megkülönböztetni az újonnan bekerült szövegeket a már előtte is meglevő előfordulásoktól.",
 1036+ 'replacetext_blankwarning' => 'Mivel az új szöveg üres, ez a művelet nem lesz visszavonható.
 1037+Biztosan folytatni szeretnéd?',
 1038+ 'replacetext_continue' => 'Folytatás',
 1039+ 'replacetext_editsummary' => 'Szöveg cseréje – „$1” → „$2”',
 1040+ 'right-replacetext' => 'szövegcserék végrehajtása az egész wikin',
 1041+);
 1042+
 1043+/** Interlingua (Interlingua)
 1044+ * @author McDutchie
 1045+ */
 1046+$messages['ia'] = array(
 1047+ 'replacetext' => 'Reimplaciar texto',
 1048+ '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',
 1049+ '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.",
 1050+ 'replacetext_originaltext' => 'Texto original:',
 1051+ 'replacetext_replacementtext' => 'Nove texto:',
 1052+ 'replacetext_useregex' => 'Usar expressiones regular',
 1053+ 'replacetext_regexdocu' => '(Exemplo: valores de "a(.*)c" pro "Texto original" e "ac$1" pro "Texto de substitution" reimplaciarea "abc" per "acb".)',
 1054+ 'replacetext_optionalfilters' => 'Filtros optional:',
 1055+ 'replacetext_categorysearch' => 'Reimplaciar solmente in le categoria:',
 1056+ 'replacetext_prefixsearch' => 'Reimplaciar solmente in paginas con le prefixo:',
 1057+ 'replacetext_editpages' => 'Reimplaciar texto in contento de pagina',
 1058+ 'replacetext_movepages' => 'Reimplaciar texto in titulos de paginas, quando possibile',
 1059+ 'replacetext_givetarget' => 'Tu debe specificar le texto a esser reimplaciate.',
 1060+ 'replacetext_nonamespace' => 'Tu debe seliger al minus un spatio de nomines.',
 1061+ 'replacetext_editormove' => 'Tu debe seliger al minus un del optiones de reimplaciamento.',
 1062+ 'replacetext_choosepagesforedit' => "Per favor selige le {{PLURAL:$3|pagina in le qual|paginas in le quales}} tu vole reimplaciar '$1' per '$2':",
 1063+ 'replacetext_choosepagesformove' => 'Reimplaciar "$1" per "$2" in le {{PLURAL:$3|titulo del sequente pagina|titulos del sequente paginas}}:',
 1064+ 'replacetext_cannotmove' => 'Le sequente {{PLURAL:$1|pagina|paginas}} non pote esser renominate:',
 1065+ 'replacetext_formovedpages' => 'Pro pagina renominate:',
 1066+ 'replacetext_savemovedpages' => 'Preservar le ancian titulos como redirectiones verso le nove titulos',
 1067+ 'replacetext_watchmovedpages' => 'Observar iste paginas',
 1068+ 'replacetext_invertselections' => 'Inverter selectiones',
 1069+ 'replacetext_replace' => 'Reimplaciar',
 1070+ 'replacetext_success' => "'$1' essera reimplaciate per '$2' in $3 {{PLURAL:$3|pagina|paginas}}.",
 1071+ 'replacetext_noreplacement' => "Nulle pagina esseva trovate que contine le catena de characteres '$1'.",
 1072+ 'replacetext_nomove' => "Nulle pagina esseva trovate con un titulo que contine '$1'.",
 1073+ 'replacetext_nosuchcategory' => "Nulle categoria existe con le nomine '$1'.",
 1074+ 'replacetext_return' => 'Retornar al formulario.',
 1075+ 'replacetext_warning' => "'''Attention:''' Il ha \$1 {{PLURAL:\$1|pagina|paginas}} que contine ja le nove texto, \"\$2\".
 1076+Si tu face iste reimplaciamento, tu non potera distinguer inter tu reimplaciamentos e iste texto ja existente.",
 1077+ 'replacetext_blankwarning' => 'Post que le nove texto es vacue, iste operation non essera reversibile; continuar?',
 1078+ 'replacetext_continue' => 'Continuar',
 1079+ 'replacetext_editsummary' => "Reimplaciamento de texto - '$1' per '$2'",
 1080+ 'right-replacetext' => 'Facer reimplaciamentos de texto in le wiki integre',
 1081+);
 1082+
 1083+/** Indonesian (Bahasa Indonesia)
 1084+ * @author Bennylin
 1085+ * @author Farras
 1086+ * @author IvanLanin
 1087+ * @author Rex
 1088+ */
 1089+$messages['id'] = array(
 1090+ 'replacetext' => 'Mengganti teks',
 1091+ 'replacetext-desc' => 'Menyediakan [[Special:ReplaceText|halaman istimewa]] untuk memungkinkan pengurus untuk melakukan pencarian-dan-penggantian untaian secara global pada semua halaman isi dari suatu wiki',
 1092+ '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.",
 1093+ 'replacetext_originaltext' => 'Teks asli:',
 1094+ 'replacetext_replacementtext' => 'Teks pengganti:',
 1095+ 'replacetext_useregex' => 'Gunakan persamaan reguler',
 1096+ 'replacetext_regexdocu' => '(Congoh: nilai dari "a(.*)c" untuk "Teks asal" dan "ac$1" untuk "Teks pengganti" akan mengganti "abc" dengan "acb".)',
 1097+ 'replacetext_optionalfilters' => 'Filter opsional:',
 1098+ 'replacetext_categorysearch' => 'Hanya ganti pada kategori:',
 1099+ 'replacetext_prefixsearch' => 'Hanya ganti pada halaman dengan awalan:',
 1100+ 'replacetext_editpages' => 'Ganti teks pada isi halaman',
 1101+ 'replacetext_movepages' => 'Ganti teks pada judul halaman, jika mungkin',
 1102+ 'replacetext_givetarget' => 'Anda harus menyebutkan untaian yang akan diganti.',
 1103+ 'replacetext_nonamespace' => 'Anda harus memilih paling tidak satu ruang nama.',
 1104+ 'replacetext_editormove' => 'Anda harus memilih paling tidak salah satu opsi penggantian.',
 1105+ 'replacetext_choosepagesforedit' => 'Ganti "$1" dengan "$2" pada teks dari {{PLURAL:$3|halaman|halaman}} berikut:',
 1106+ 'replacetext_choosepagesformove' => 'Ganti "$1" dengan "$2" pada {{PLURAL:$3|judul halaman berikut|judul halaman berikut}}:',
 1107+ 'replacetext_cannotmove' => '{{PLURAL:$1|Halaman|Halaman}} berikut tidak dapat dipindahkan:',
 1108+ 'replacetext_formovedpages' => 'Untuk halaman yang dipindahkan:',
 1109+ 'replacetext_savemovedpages' => 'Simpan judul lama sebagai pengalihan ke judul baru',
 1110+ 'replacetext_watchmovedpages' => 'Pantau halaman-halaman ini',
 1111+ 'replacetext_invertselections' => 'Balikkan pilihan',
 1112+ 'replacetext_replace' => 'Gantikan',
 1113+ 'replacetext_success' => '"$1" akan diganti dengan "$2" pada $3 {{PLURAL:$3|halaman|halaman}}.',
 1114+ 'replacetext_noreplacement' => 'Tidak ada halaman yang ditemukan yang mengandung untaian "$1".',
 1115+ 'replacetext_nomove' => 'Tidak ada halaman yang ditemukan yang judulnya mengandung "$1".',
 1116+ 'replacetext_nosuchcategory' => 'Tidak ditemukan kategori bernama "$1".',
 1117+ 'replacetext_return' => 'Kembali ke isian.',
 1118+ 'replacetext_warning' => 'Ada {{PLURAL:$1|$1 halaman|$1 halaman}} yang telah berisi untaian pengganti, "$2". Jika Anda melakukan penggantian ini Anda tidak akan dapat memisahkan pengganti Anda dari untaian ini.',
 1119+ 'replacetext_blankwarning' => 'Karena untaian pengganti kosong, operasi ini tidak dapat dikembalikan.
 1120+Apakah ingin dilanjutkan?',
 1121+ 'replacetext_continue' => 'Lanjutkan',
 1122+ 'replacetext_editsummary' => 'Penggantian teks - "$1" menjadi "$2"',
 1123+ 'right-replacetext' => 'Melakukan penggantian seluruh teks kalimat di wiki ini',
 1124+);
 1125+
 1126+/** Igbo (Igbo)
 1127+ * @author Ukabia
 1128+ */
 1129+$messages['ig'] = array(
 1130+ 'replacetext_originaltext' => 'Mkpụrụ nke mbu:',
 1131+ 'replacetext_replace' => 'Kwụchí na élú',
 1132+);
 1133+
 1134+/** Italian (Italiano)
 1135+ * @author Beta16
 1136+ * @author Civvì
 1137+ * @author Darth Kule
 1138+ * @author Marco 27
 1139+ */
 1140+$messages['it'] = array(
 1141+ 'replacetext' => 'Sostituzione testo',
 1142+ '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',
 1143+ '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.",
 1144+ 'replacetext_originaltext' => 'Testo originale:',
 1145+ 'replacetext_replacementtext' => 'Testo sostituito:',
 1146+ 'replacetext_useregex' => 'Utilizza le espressioni regolari',
 1147+ 'replacetext_regexdocu' => '(Esempio: con valori di "a(.*)c" per "{{int:replacetext_originaltext}}" e "ac$1" per "{{int:replacetext_replacementtext}}" trasformerebbe "abc" in "acb".)',
 1148+ 'replacetext_optionalfilters' => 'Filtri opzionali:',
 1149+ 'replacetext_categorysearch' => 'Sostituire solo nella categoria:',
 1150+ 'replacetext_prefixsearch' => 'Sostituire solo nelle pagine con il prefisso:',
 1151+ 'replacetext_editpages' => 'Sostituire il testo nella pagina di contenuti',
 1152+ 'replacetext_movepages' => 'Sostituisci il testo nei titoli delle pagine, quando possibile',
 1153+ 'replacetext_givetarget' => 'È necessario specificare il testo da sostituire.',
 1154+ 'replacetext_nonamespace' => 'È necessario selezionare almeno un namespace',
 1155+ 'replacetext_editormove' => 'È necessario selezionare almeno una delle opzioni di sostituzione.',
 1156+ 'replacetext_choosepagesforedit' => "Selezionare {{PLURAL:$3|la pagina per la quale|le pagine per le quali}} si desidera sostituire '$1' con '$2':",
 1157+ 'replacetext_choosepagesformove' => 'Sostituire "$1" con "$2" {{PLURAL:$3|nel titolo della pagina seguente|nei titoli delle pagine seguenti}}:',
 1158+ 'replacetext_cannotmove' => '{{PLURAL:$1|La pagina seguente non può essere spostata|Le pagine seguenti non possono essere spostate}}:',
 1159+ 'replacetext_formovedpages' => 'Per le pagine spostate:',
 1160+ 'replacetext_savemovedpages' => 'Conservare i vecchi titoli come redirect al nuovo titolo:',
 1161+ 'replacetext_watchmovedpages' => 'Aggiungi agli osservati speciali',
 1162+ 'replacetext_invertselections' => 'Inverti selezione',
 1163+ 'replacetext_replace' => 'Sostituisci',
 1164+ 'replacetext_success' => "'$1' sarà sostituito con '$2' in $3 {{PLURAL:$3|pagina|pagine}}.",
 1165+ 'replacetext_noreplacement' => "Non sono state trovate pagine contenenti il testo '$1'.",
 1166+ 'replacetext_nomove' => "Non sono state trovate pagine il cui titolo contiene '$1'.",
 1167+ 'replacetext_nosuchcategory' => 'Non esiste categoria con il nome "$1".',
 1168+ 'replacetext_return' => 'Torna al modulo.',
 1169+ '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?',
 1170+ 'replacetext_blankwarning' => "Poiché il testo di sostituzione è vuoto, l'operazione non sarà reversibile. Si desidera continuare?",
 1171+ 'replacetext_continue' => 'Continua',
 1172+ 'replacetext_editsummary' => "Sostituzione testo - '$1' con '$2'",
 1173+ 'right-replacetext' => 'Esegue sostituzioni di testo in tutto il sito',
 1174+);
 1175+
 1176+/** Japanese (日本語)
 1177+ * @author Aotake
 1178+ * @author Fryed-peach
 1179+ * @author Schu
 1180+ * @author 青子守歌
 1181+ */
 1182+$messages['ja'] = array(
 1183+ 'replacetext' => '文字列の置換',
 1184+ 'replacetext-desc' => '管理者がウィキ内の全記事で、ある文字列に一致する部分すべてを置換できるようにする[[Special:ReplaceText|特別ページ]]を提供する',
 1185+ 'replacetext_docu' => 'ある文字列をこのウィキ上のすべての標準ページで別のものに置換するには、必要な2つの文字列をここに入力し「続行」を押します。次に検索した文字列を含むページが一覧表示され、置換を行いたいページを選択できます。置換後には、あなたの名前がページ履歴にその編集を担当した利用者として表示されます。',
 1186+ 'replacetext_originaltext' => '置換前の文字列:',
 1187+ 'replacetext_replacementtext' => '置換後の文字列:',
 1188+ 'replacetext_useregex' => '正規表現を使用',
 1189+ 'replacetext_regexdocu' => '(例:"置換前の文字列"には "a(.*)c" 、"置換後の文字列"には "ac$1"の値で、"abc" は "acb" に置換されます。)',
 1190+ 'replacetext_optionalfilters' => '追加のフィルター (任意):',
 1191+ 'replacetext_categorysearch' => '以下のカテゴリにあるもののみを置換:',
 1192+ 'replacetext_prefixsearch' => '以下の文字列から始まるページ内のもののみを置換:',
 1193+ 'replacetext_editpages' => 'ページ本文中の文字列を置換',
 1194+ 'replacetext_movepages' => '可能ならば、ページ名中の文字列を置換する',
 1195+ 'replacetext_givetarget' => '置換される対象となる文字列を指定しなければなりません。',
 1196+ 'replacetext_nonamespace' => '最低でも1つは名前空間を選択しなければなりません。',
 1197+ 'replacetext_editormove' => '置換オプションのうち最低でも1つを選択してください。',
 1198+ 'replacetext_choosepagesforedit' => '以下の{{PLURAL:$3|ページ}}の本文中の「$1」を「$2」に置換する:',
 1199+ 'replacetext_choosepagesformove' => '以下の名前の{{PLURAL:$3|ページ}}中の文字列「$1」を「$2」に置換する:',
 1200+ 'replacetext_cannotmove' => '以下の{{PLURAL:$1|ページ}}は移動できません:',
 1201+ 'replacetext_formovedpages' => '移動したページについて:',
 1202+ 'replacetext_savemovedpages' => '古いページ名を新しいページへのリダイレクトとして残す',
 1203+ 'replacetext_watchmovedpages' => 'これらのページをウォッチ',
 1204+ 'replacetext_invertselections' => '選択を反転',
 1205+ 'replacetext_replace' => '置換',
 1206+ 'replacetext_success' => '$3{{PLURAL:$3|ページ}}で「$1」が「$2」に置換されます。',
 1207+ 'replacetext_noreplacement' => '文字列「$1」を含むページは見つかりませんでした。',
 1208+ 'replacetext_nomove' => '「$1」を名前に含むページは見つかりませんでした。',
 1209+ 'replacetext_nosuchcategory' => '「$1」という名前のカテゴリーは存在しません。',
 1210+ 'replacetext_return' => 'フォームに戻る',
 1211+ 'replacetext_warning' => "'''警告:''' 置換後文字列「$2」を既に含んだページが $1{{PLURAL:$1|ページ}}あります。この置換を実行すると、これらの文字列と実際に置換された箇所を区別できなくなります。",
 1212+ 'replacetext_blankwarning' => '置換後文字列が空であるため、この操作は実行後の取り消しができなくなります。続行しますか?',
 1213+ 'replacetext_continue' => '続行',
 1214+ 'replacetext_editsummary' => '文字列「$1」を「$2」に置換',
 1215+ 'right-replacetext' => 'ウィキ全体で文字列の置換を実行する',
 1216+);
 1217+
 1218+/** Javanese (Basa Jawa)
 1219+ * @author Meursault2004
 1220+ * @author Pras
 1221+ */
 1222+$messages['jv'] = array(
 1223+ 'replacetext' => 'Ganti tèks',
 1224+ 'replacetext_originaltext' => 'Tèks asli:',
 1225+ 'replacetext_continue' => 'Banjurna',
 1226+);
 1227+
 1228+/** Georgian (ქართული)
 1229+ * @author BRUTE
 1230+ */
 1231+$messages['ka'] = array(
 1232+ 'replacetext_replace' => 'ჩანაცვლება',
 1233+);
 1234+
 1235+/** Khmer (ភាសាខ្មែរ)
 1236+ * @author Lovekhmer
 1237+ * @author Thearith
 1238+ * @author គីមស៊្រុន
 1239+ */
 1240+$messages['km'] = array(
 1241+ 'replacetext' => 'ជំនួសអត្ថបទ',
 1242+ 'replacetext_originaltext' => 'អត្ថបទដើម៖',
 1243+ 'replacetext_replacementtext' => 'អត្ថបទជំនួស៖',
 1244+ 'replacetext_movepages' => 'ជំនួស​អត្ថបទ​នៅក្នុង​ចំណងជើង​ទំព័រ​បើអាច',
 1245+ 'replacetext_choosepagesforedit' => "សូម​ជ្រើសរើស {{PLURAL:$3|ទំព័រ|ទំព័រ}} សម្រាប់​អ្វី​ដែល​អ្នក​ចង់​ជំនួស '$1' ដោយ '$2':",
 1246+ 'replacetext_choosepagesformove' => 'ជំនួស​អត្ថបទ​នៅក្នុង {{PLURAL:$1|ឈ្មោះ​ទំព័រ​ដូចតទៅ|ឈ្មោះ​ទំព័រ​ដូចតទៅ}}:',
 1247+ 'replacetext_invertselections' => 'ដាក់បញ្ច្រាស​ជម្រើស',
 1248+ 'replacetext_replace' => 'ជំនួស',
 1249+ 'replacetext_success' => "'$1' នឹងត្រូវបានជំនួសដោយ '$2' ក្នុង $3 {{PLURAL:$3|ទំព័រ|ទំព័រ}}​។",
 1250+ 'replacetext_noreplacement' => "រក​មិន​ឃើញ​ទំព័រ​ដែល​មាន​ខ្សែអក្សរ (string) '$1' ។",
 1251+ 'replacetext_continue' => 'បន្ត',
 1252+ 'replacetext_editsummary' => "អត្ថបទជំនួស - '$1' ទៅ '$2'",
 1253+);
 1254+
 1255+/** Korean (한국어)
 1256+ * @author Devunt
 1257+ * @author Kwj2772
 1258+ */
 1259+$messages['ko'] = array(
 1260+ 'replacetext' => '찾아 바꾸기',
 1261+ 'replacetext-desc' => '관리자가 위키 전체의 내용을 찾아 바꿀 수 있도록 [[Special:ReplaceText|특수 문서]]를 추가',
 1262+ 'replacetext_docu' => "이 위키에서 어떤 문자열을 다른 문자열로 바꾸기 위해서는, 찾을 문자열과 바꿀 문자열을 입력한 뒤 '계속'을 눌러 주세요.
 1263+그러면 해당 문자열을 포함하고 있는 문서 목록이 나오며, 그중에서 바꿀 문서들을 선택할 수 있습니다.
 1264+당신의 사용자 이름이 문서 역사에 나올 것입니다.",
 1265+ 'replacetext_originaltext' => '찾을 문자열:',
 1266+ 'replacetext_replacementtext' => '바꿀 문자열:',
 1267+ 'replacetext_useregex' => '정규 표현식 사용',
 1268+ 'replacetext_regexdocu' => '(예: "찾을 문자열"에 "a(.*)c"값을 입력하고 "바꿀 문자열에 "ac$1"을 입력하면 "abc"가 "acb"로 바뀝니다.)',
 1269+ 'replacetext_optionalfilters' => '선택적 필터:',
 1270+ 'replacetext_categorysearch' => '다음 분류에서만 바꾸기:',
 1271+ 'replacetext_prefixsearch' => '다음 접두어로 시작하는 문서만 바꾸기:',
 1272+ 'replacetext_editpages' => '문서 내용의 문자열을 바꾸기',
 1273+ 'replacetext_movepages' => '가능하다면 문서 제목에 있는 문자열도 바꾸기',
 1274+ 'replacetext_givetarget' => '찾을 문자열을 반드시 지정해야 합니다.',
 1275+ 'replacetext_nonamespace' => '이름공간을 적어도 하나는 선택해야 합니다.',
 1276+ 'replacetext_editormove' => '찾아 바꾸기 옵션을 적어도 하나는 선택해야 합니다.',
 1277+ 'replacetext_choosepagesforedit' => '$3개의 문서에 있는 “$1” 문자열을 “$2” 문자열로 바꿉니다:',
 1278+ 'replacetext_choosepagesformove' => '$3개의 문서 제목에 있는 “$1” 문자열을 “$2” 문자열로 바꿉니다:',
 1279+ 'replacetext_cannotmove' => '다음 {{PLURAL:$1|문서는|문서들은}} 이동할 수 없습니다:',
 1280+ 'replacetext_formovedpages' => '이동한 페이지의 경우 :',
 1281+ 'replacetext_savemovedpages' => '옛 문서 제목을 새 문서 제목으로 넘겨 주는 문서로 만들기',
 1282+ 'replacetext_watchmovedpages' => '이 문서 주시하기',
 1283+ 'replacetext_invertselections' => '선택 반전',
 1284+ 'replacetext_replace' => '찾아 바꾸기',
 1285+ 'replacetext_success' => '“$1” 문자열은 $3개의 문서에서 “$2” 문자열로 바뀔 것입니다.',
 1286+ 'replacetext_noreplacement' => '“$1” 문자열을 포함하고 있는 문서가 없습니다.',
 1287+ 'replacetext_nomove' => '“$1” 문자열을 포함하고 있는 문서 제목이 없습니다.',
 1288+ 'replacetext_nosuchcategory' => '“$1” 문자열을 포함하고 있는 분류가 없습니다.',
 1289+ 'replacetext_return' => '찾아 바꾸기 양식으로 돌아가기',
 1290+ 'replacetext_warning' => '“$2” 문자열을 포함하고 있는 $1개의 문서가 이미 있습니다. 이 찾아 바꾸기를 실행하면, 이미 존재하는 “$2” 문자열과 더 이상 구분되지 않을 것입니다.
 1291+찾아 바꾸기를 계속하시겠습니까?',
 1292+ 'replacetext_blankwarning' => '바꿀 문자열이 비어 있으므로 이 동작은 되돌릴 수 없습니다.
 1293+계속하시겠습니까?',
 1294+ 'replacetext_continue' => '계속',
 1295+ 'replacetext_editsummary' => '찾아 바꾸기 – “$1” 문자열을 “$2” 문자열로',
 1296+ 'right-replacetext' => '찾아 바꾸기를 위키 전체에 수행합니다.',
 1297+);
 1298+
 1299+/** Colognian (Ripoarisch)
 1300+ * @author Purodha
 1301+ */
 1302+$messages['ksh'] = array(
 1303+ 'replacetext' => 'Täx-Shtöcksher ußtuusche',
 1304+ '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.',
 1305+ 'replacetext_docu' => 'Öm ene Täx en alle nomaale Sigge em Wiki ze söke un ußzetuusche, jif hee
 1306+zwei Täx-Shtöcksher en, un donn dann op „{{int:replacetext continue}}“ klecke.
 1307+Dann süühß De en Leß met Sigge, wo dö dä jesoohte Täx dren enthallde es,
 1308+un De kanns Der erußsöke, en wat för enne dovun dat De dä och jetuusch
 1309+han wells. Dinge Name als Metmaacher weed met dä neu veränderte Versione
 1310+fun dä Sigge faßjehallde als dä Schriiver, dä et jemaat hät.',
 1311+ 'replacetext_originaltext' => 'Dä ojinaal Täx för Ußzetuusche:',
 1312+ 'replacetext_replacementtext' => 'Dä neue Täx för anshtatt dämm Ojinaal erin ze donn',
 1313+ 'replacetext_useregex' => 'Met „<i lang="en">regular Expressions</i>“',
 1314+ 'replacetext_regexdocu' => '(För e Beispel: Nämm „a(.*)c“ fö_t Ojinaal un „ac$1“ fö_der neue Täxt, un De kriß „abc“ dorsh „acb“ ußjetuusch.)',
 1315+ 'replacetext_optionalfilters' => 'Müjjelesche Beschrängkunge:',
 1316+ 'replacetext_categorysearch' => 'Bloß en dä Saachjropp ußtuusche:',
 1317+ 'replacetext_prefixsearch' => 'Bloß en Sigge ußtuusche, dänne ier Tittelle aanfange met:',
 1318+ 'replacetext_editpages' => 'Donn dä Täx em Sigge_Enhaldt ußtuusche',
 1319+ 'replacetext_movepages' => 'Donn dä Täx en de Sigge ier Tittele ußtuusche, wan et jeiht',
 1320+ 'replacetext_givetarget' => 'Do moß aanjevve, wat ußjetuusch wäde sull. „Nix“ ußtuusche künne mer nit.',
 1321+ 'replacetext_nonamespace' => 'Do moß winnischßdens ei Appachtemang ußwähle.',
 1322+ 'replacetext_editormove' => 'Do moß winnischßdenß ei Höksche maache, sönß brengk dat hee nix.',
 1323+ '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:',
 1324+ '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:',
 1325+ 'replacetext_cannotmove' => 'Hee die {{PLURAL:$1|Sigg kann|Sigge künne|nix kann}} nit ömjenannt wäde:',
 1326+ 'replacetext_formovedpages' => 'För ömjenannte Sigge:',
 1327+ 'replacetext_savemovedpages' => 'Donn der ahle Tittel faßallde un en Ömleidung op der Neue druß maache,
 1328+wann en Sigg ömjenannt woode es.',
 1329+ 'replacetext_watchmovedpages' => 'Op di Sigge oppasse',
 1330+ 'replacetext_invertselections' => 'De Ußwahl ömdrieje',
 1331+ 'replacetext_replace' => 'Tuusche',
 1332+ 'replacetext_success' => '„$1“ soll en {{PLURAL:$3|eine Sigg|$3 Sigge|nix}} dorsch „$2“ ußjetuusch wääde.',
 1333+ 'replacetext_noreplacement' => 'Kein Sigge jefonge met däm Täxstöck „$1“ dren.',
 1334+ 'replacetext_nomove' => 'Mer han kei Sigge jefonge, woh „$1“ em Tittel dren förkütt.',
 1335+ 'replacetext_nosuchcategory' => 'Mer han kein Saachjropp met dämm Name „$1“.',
 1336+ 'replacetext_return' => 'Jangk retuur op dat Fommulaa.',
 1337+ 'replacetext_warning' => "'''Opjepaß:'''
 1338+{{PLURAL:$1|Ein Sigg enthält|$1 Sigge enthallde}} ald dat Täxstöck „$2“, wat bemm Tuusche ennjeföch wääde sull.
 1339+Wenn De dat jemaat häs, kam_mer die Änderong nit esu leich automattesch retuur maache, weil mer die ald do woore,
 1340+un de ennjetuuschte Täxstöcker nit ungerscheide kann.
 1341+Wells De trozdämm wigger maache?",
 1342+ 'replacetext_blankwarning' => 'Dat Täxstöck, wat beim Tuusche ennjfööch weed, is leddich,
 1343+dröm kam_mer die Änderong nit esu leich automattesch retuur maache.
 1344+Wells De trozdämm wigger maache?',
 1345+ 'replacetext_continue' => 'Wiggermaache',
 1346+ 'replacetext_editsummary' => 'Täx-Shtöcker tuusche — vun „$1“ noh „$2“',
 1347+ 'right-replacetext' => 'Donn Täx-Shtöcksher em janze Wiki ußtuusche',
 1348+);
 1349+
 1350+/** Luxembourgish (Lëtzebuergesch)
 1351+ * @author Les Meloures
 1352+ * @author Robby
 1353+ */
 1354+$messages['lb'] = array(
 1355+ 'replacetext' => 'Text ersetzen',
 1356+ '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",
 1357+ '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 zwéin Texter hei an klickt op 'Weider'. Dir gesitt dann eng Lëscht vu Säiten op deenen de gesichten Text dran ass, an Dir kënnt déi eraussichen op denen Dir den Text ersetze wëllt. Ären Numm steet an der Lëscht vun de Versiounen als Auteur vun all deenen Ännerungen.",
 1358+ 'replacetext_originaltext' => 'Originaltext:',
 1359+ 'replacetext_replacementtext' => 'Neien Text:',
 1360+ 'replacetext_useregex' => 'Regulär Ausdréck benotzen',
 1361+ 'replacetext_regexdocu' => '(Beispill: De Wäert „a(.*)c“ fir „Originaltext“ an „ac$1“ fir „Neien Text“ géif „abc“ duerch „acb“ ersetzen.)',
 1362+ 'replacetext_optionalfilters' => 'Optional Filteren:',
 1363+ 'replacetext_categorysearch' => 'Ersetz nëmmen an der Kategorie:',
 1364+ 'replacetext_prefixsearch' => 'Ersetz nëmmen a Säite mam Prefix:',
 1365+ 'replacetext_editpages' => 'Den Text a Säiteninhalter ersetzen',
 1366+ 'replacetext_movepages' => 'Text an den Titele vun de Säiten ersetzen, wa méiglech',
 1367+ 'replacetext_givetarget' => 'Dir musst déi Zeechen uginn déi ersat solle ginn.',
 1368+ 'replacetext_nonamespace' => 'Dir musst mindestens een Nummraum eraussichen.',
 1369+ 'replacetext_editormove' => 'Dir musst mindestens eng vun den Optioune vum Ersetzen eraussichen.',
 1370+ 'replacetext_choosepagesforedit' => 'Wielt w.e.g. d\'{{PLURAL:$3|Säit op där|Säiten op deenen}} Dir "$1" duerch "$2" ersetze wëllt:',
 1371+ 'replacetext_choosepagesformove' => "'$1' duerch '$2' am Titel vun {{PLURAL:$3|dëser Säit|dëse Säiten}} ersetzen:",
 1372+ 'replacetext_cannotmove' => 'Dës {{PLURAL:$1|Säit kann|Säite kënne}} net geréckelt ginn:',
 1373+ 'replacetext_formovedpages' => 'Fir geréckelt Säiten:',
 1374+ 'replacetext_savemovedpages' => 'Déi al Titelen als Viruleedung op déi nei Titele späicheren',
 1375+ 'replacetext_watchmovedpages' => 'Dës Säiten iwwerwaachen',
 1376+ 'replacetext_invertselections' => 'Auswiel ëmdréinen',
 1377+ 'replacetext_replace' => 'Ersetzen',
 1378+ 'replacetext_success' => "'$1' gëtt duerch '$2' op $3 {{PLURAL:$3|Säit|Säiten}} ersat.",
 1379+ 'replacetext_noreplacement' => "Et goufe keng Säite mam Text '$1' fonnt.",
 1380+ 'replacetext_nomove' => "Keng Säite fonnt wou '$1' am Titel drasteet.",
 1381+ 'replacetext_nosuchcategory' => 'Et gëtt keng Kategorie mam Numm "$1".',
 1382+ 'replacetext_return' => 'Zréck op de Formulaire',
 1383+ 'replacetext_warning' => "'''Opgepasst:''' Et gëtt schonn {{PLURAL:$1|eng Säit op där|$1 Säiten op deenen}} d'Zeecherei '$2' schonn dran ass.
 1384+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.",
 1385+ '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?',
 1386+ 'replacetext_continue' => 'Weiderfueren',
 1387+ 'replacetext_editsummary' => "Text ersat - '$1' duerch '$2'",
 1388+ 'right-replacetext' => 'Ersetze vun enger Rei vun Textzeechen op der ganzer Wiki',
 1389+);
 1390+
 1391+/** Lithuanian (Lietuvių)
 1392+ * @author Homo
 1393+ */
 1394+$messages['lt'] = array(
 1395+ 'replacetext' => 'Keisti tekstą',
 1396+ 'replacetext_continue' => 'Tęsti',
 1397+ 'replacetext_editsummary' => 'Teksto pakeitimas - "$1" į "$2"',
 1398+);
 1399+
 1400+/** Malagasy (Malagasy)
 1401+ * @author Jagwar
 1402+ */
 1403+$messages['mg'] = array(
 1404+ 'right-replacetext' => 'Manolo lahatsoratra misy manerana ilay wiki',
 1405+);
 1406+
 1407+/** Macedonian (Македонски)
 1408+ * @author Bjankuloski06
 1409+ */
 1410+$messages['mk'] = array(
 1411+ 'replacetext' => 'Замени текст',
 1412+ 'replacetext-desc' => 'Додава [[Special:ReplaceText|специјална страница]] која им овозможува на администраторите да вршат пронаоѓање и замена на глобални низи во страниците на викито',
 1413+ 'replacetext_docu' => 'За да замените една низа со друга, ширум сите регуларни страници на ова вики, внесете ги тука двете парчиња текст и потоа притиснете на „Продолжи“.
 1414+Потоа ќе ви се прикаже список на страници кои го содржат бараниот текст, и ќе можете да изберете во кои од нив сакате да ја извршите змената.
 1415+Вашето име ќе се појави во историјата на страниците како корисник одговорен за промените.',
 1416+ 'replacetext_originaltext' => 'Изворен текст:',
 1417+ 'replacetext_replacementtext' => 'Нов текст:',
 1418+ 'replacetext_useregex' => 'Користи регуларни изрази',
 1419+ 'replacetext_regexdocu' => '(Пример: вредностите на „а(.*)в“ за „Изворен текст“ и „ав$1“ за „Нов текст“ ќе го заменат „абв“ со „авб“.)',
 1420+ 'replacetext_optionalfilters' => 'Незадолжителни филтри:',
 1421+ 'replacetext_categorysearch' => 'Замени само во категорија:',
 1422+ 'replacetext_prefixsearch' => 'Замени само во страници со префиксот:',
 1423+ 'replacetext_editpages' => 'Замени текст во содржина на страница',
 1424+ 'replacetext_movepages' => 'Замени текст во насловите на страниците, кога е можно',
 1425+ 'replacetext_givetarget' => 'Мора да ја наведете низата што треба да се замени.',
 1426+ 'replacetext_nonamespace' => 'Мора да изберете барем еден именски простор.',
 1427+ 'replacetext_editormove' => 'Мора да одберете барем една од можностите за замена.',
 1428+ 'replacetext_choosepagesforedit' => 'Замени „$1“ со „$2“ во текстот на {{PLURAL:$3|следнава страница|следниве страници}}:',
 1429+ 'replacetext_choosepagesformove' => 'Замени „$1“ со „$2“ во {{PLURAL:$3|насловот на следната страница|насловите на следните страници}}:',
 1430+ 'replacetext_cannotmove' => '{{PLURAL:$1|Следнава страница не може да се премести|Следниве страници не можат да се преместат}}:',
 1431+ 'replacetext_formovedpages' => 'За преместени страници:',
 1432+ 'replacetext_savemovedpages' => 'Зачувај ги старите наслови како пренасочувања кон новите наслови',
 1433+ 'replacetext_watchmovedpages' => 'Набљудувај ги овие страници',
 1434+ 'replacetext_invertselections' => 'Обратен избор',
 1435+ 'replacetext_replace' => 'Замени',
 1436+ 'replacetext_success' => '„$1“ ќе биде заменето со „$2“ во $3 {{PLURAL:$3|страница|страници}}.',
 1437+ 'replacetext_noreplacement' => 'Нема пронајдено страници кои ја содржат низата „$1“.',
 1438+ 'replacetext_nomove' => 'Нема пронајдено страници чиј наслов содржи „$1“.',
 1439+ 'replacetext_nosuchcategory' => 'Не постои категорија по име „$1“',
 1440+ 'replacetext_return' => 'Назад кон образецот',
 1441+ 'replacetext_warning' => "'''Предупредување:''' Има {{PLURAL:$1|$1 страница што веќе ја содржи|$1 страници што веќе ја содржат}} новата низа „$2“. Ако ја извршите оваа замена, тогаш нема да можете да ги раздвоите вашите замени од тие низи.",
 1442+ 'replacetext_blankwarning' => 'Бидејќи новата низа е празна, оваа операција не може да се врати.
 1443+Дали сакате да продолжите?',
 1444+ 'replacetext_continue' => 'Продолжи',
 1445+ 'replacetext_editsummary' => 'Замена на текст - „$1“ со „$2“',
 1446+ 'right-replacetext' => 'Вршење замена на низи во целото вики',
 1447+);
 1448+
 1449+/** Malayalam (മലയാളം)
 1450+ * @author Praveenp
 1451+ * @author Shijualex
 1452+ */
 1453+$messages['ml'] = array(
 1454+ 'replacetext' => 'എഴുത്ത് മാറ്റിച്ചേർക്കുക',
 1455+ 'replacetext-desc' => 'വിക്കിയിലെ എല്ലാ ഉള്ളടക്ക താളിൽ നിന്നും കാര്യനിർവാഹകർക്ക് ഒരു പ്രത്യേക പദത്തെ കണ്ടെത്തി-മാറ്റിച്ചേർക്കാനുള്ള [[Special:ReplaceText|പ്രത്യേക താൾ]] നൽകുന്നു',
 1456+ 'replacetext_originaltext' => 'യഥാർത്ഥ എഴുത്ത്:',
 1457+ 'replacetext_replacementtext' => 'മാറ്റിച്ചേർക്കേണ്ട എഴുത്ത്:',
 1458+ 'replacetext_optionalfilters' => 'ഐച്ഛിക അരിപ്പകൾ:',
 1459+ 'replacetext_categorysearch' => 'ഈ വർഗ്ഗത്തിൽ നിന്നു മാത്രം മാറ്റിച്ചേർക്കുക:',
 1460+ 'replacetext_prefixsearch' => 'ഈ പൂർവ്വപദമുള്ള താളുകളിൽ മാത്രം മാറ്റിച്ചേർക്കുക:',
 1461+ 'replacetext_editpages' => 'താളിന്റെ ഉള്ളടക്കത്തിലെ എഴുത്ത് മാറ്റിച്ചേർക്കുക',
 1462+ 'replacetext_movepages' => 'സാദ്ധ്യമെങ്കിൽ, താളിന്റെ ഉള്ളടക്കത്തിലെ എഴുത്തുകൾ മാറ്റിച്ചേർക്കുക',
 1463+ 'replacetext_givetarget' => 'മാറ്റിച്ചേർക്കാനുള്ള പദം താങ്കൾ വ്യക്തമാക്കണം.',
 1464+ 'replacetext_nonamespace' => 'ഒരു നാമമേഖലയെങ്കിലും തിരഞ്ഞെടുത്തിരിക്കണം.',
 1465+ 'replacetext_editormove' => 'ഒരു മാറ്റിച്ചേർക്കൽ ഐച്ഛികമെങ്കിലും തിരഞ്ഞെടുത്തിരിക്കണം.',
 1466+ 'replacetext_choosepagesforedit' => 'താഴെയുള്ള {{PLURAL:$3|താളിൽ|താളുകളിൽ}} നിന്നും "$1" എന്നത് "$2" എന്നതുകൊണ്ട് മാറ്റിച്ചേർക്കുക:',
 1467+ 'replacetext_choosepagesformove' => 'താഴെയുള്ള {{PLURAL:$3|താളിന്റെ തലക്കെട്ടിൽ|താളുകളുടെ തലക്കെട്ടുകളിൽ}} നിന്നും "$1" എന്നത് "$2" എന്നതുകൊണ്ട് മാറ്റിച്ചേർക്കുക:',
 1468+ 'replacetext_cannotmove' => 'താഴെയുള്ള {{PLURAL:$1|താൾ|താളുകൾ}} മാറ്റാനാവില്ല:',
 1469+ 'replacetext_formovedpages' => 'മാറ്റിയ താളുകൾക്ക് വേണ്ടി:',
 1470+ 'replacetext_savemovedpages' => 'പഴയ തലക്കെട്ടുകൾ പുതിയ തലക്കെട്ടുകളിലോട്ടുള്ള തിരിച്ചുവിടലായി നിലനിർത്തുക',
 1471+ 'replacetext_watchmovedpages' => 'ഈ താളുകൾ ശ്രദ്ധിക്കുക',
 1472+ 'replacetext_invertselections' => 'വിപരീതം തിരഞ്ഞെടുക്കുക',
 1473+ 'replacetext_replace' => 'മാറ്റിച്ചേർക്കുക',
 1474+ 'replacetext_success' => '{{PLURAL:$3|ഒരു താളിൽ|$3 താളുകളിൽ}} "$1" എന്നത് "$2" എന്നതുകൊണ്ട് മാറ്റിച്ചേർക്കപ്പെടും.',
 1475+ 'replacetext_noreplacement' => '"$1" എന്ന പദമുള്ള താളുകളൊന്നും കണ്ടെത്താനായില്ല.',
 1476+ 'replacetext_nomove' => 'ഒരു താളിന്റെയും തലക്കെട്ടിൽ "$1" എന്നു കണ്ടെത്താനായില്ല.',
 1477+ 'replacetext_return' => 'ഫോമിലേക്ക് തിരിച്ചു പോവുക',
 1478+ 'replacetext_continue' => 'തുടരുക',
 1479+ 'replacetext_editsummary' => 'എഴുത്ത് മാറ്റിച്ചേർക്കൽ - "$1" എന്നത് "$2" എന്നതുകൊണ്ട്',
 1480+ 'right-replacetext' => 'വിക്കിയിൽ മുഴുവനും പദം മാറ്റിച്ചേർക്കുക',
 1481+);
 1482+
 1483+/** Marathi (मराठी)
 1484+ * @author Kaustubh
 1485+ */
 1486+$messages['mr'] = array(
 1487+ 'replacetext' => 'मजकूरावर पुनर्लेखन करा',
 1488+ 'replacetext-desc' => 'एक [[Special:ReplaceText|विशेष पान]] देते ज्याच्यामुळे प्रबंधकांना एखाद्या विकिवरील सर्व पानांमध्ये शोधा व बदला सुविधा वापरता येते',
 1489+ 'replacetext_docu' => "एखाद्या विकितील सर्व डाटा पानांवरील एखादा मजकूर बदलायचा झाल्यास, मजकूराचे दोन्ही तुकडे खाली लिहून 'पुनर्लेखन करा' कळीवर टिचकी द्या. तुम्हाला एक यादी दाखविली जाईल व त्यामधील कुठली पाने बदलायची हे तुम्ही ठरवू शकता. तुमचे नाव त्या पानांच्या इतिहास यादीत दिसेल.",
 1490+ 'replacetext_originaltext' => 'मूळ मजकूर',
 1491+ 'replacetext_replacementtext' => 'बदलण्यासाठीचा मजकूर',
 1492+ 'replacetext_choosepagesforedit' => "ज्या पानांवर तुम्ही '$1' ला '$2' ने बदलू इच्छिता ती पाने निवडा:",
 1493+ 'replacetext_replace' => 'पुनर्लेखन करा',
 1494+ 'replacetext_success' => "'$1' ला '$2' ने $3 पानांवर बदलले जाईल.",
 1495+ 'replacetext_noreplacement' => "'$1' मजकूर असणारे एकही पान सापडले नाही.",
 1496+ 'replacetext_warning' => "अगोदरच $1 पानांवर '$2' हा बदलण्यासाठीचा मजकूर आहे; जर तुम्ही पुनर्लेखन केले तर तुम्ही केलेले बदल तुम्ही या पानांपासून वेगळे करू शकणार नाही. पुनर्लेखन करायचे का?",
 1497+ 'replacetext_blankwarning' => 'बदलण्यासाठीचा मजकूर रिकामा असल्यामुळे ही क्रिया उलटविता येणार नाही; पुढे जायचे का?',
 1498+ 'replacetext_continue' => 'पुनर्लेखन करा',
 1499+ 'replacetext_editsummary' => "मजकूर पुनर्लेखन - '$1' ते '$2'",
 1500+);
 1501+
 1502+/** Malay (Bahasa Melayu)
 1503+ * @author Anakmalaysia
 1504+ */
 1505+$messages['ms'] = array(
 1506+ 'replacetext' => 'Ganti teks',
 1507+ 'replacetext-desc' => 'Menyediakan [[Special:ReplaceText|laman khas]] untuk membolehkan para pentadbir melakukan pencarian dan penggantian rentetan sejagat di semua laman-laman kandungan wiki',
 1508+ 'replacetext_docu' => "Untuk mengganti satu rentetan teks dengan satu lagi merentasi semua laman biasa di wiki ini, isikan kedua-dua teks yang terlibat di sini, kemudian tekan 'Sambung'.
 1509+Kemudian, anda akan ditunjukkan satu senarai laman yang mengandungi teks carian, dan anda boleh memilih laman-laman yang mana anda ingin melakukan penggantian itu.
 1510+Nama anda akan terpapar dalam sejarah laman sebagai pengguna yang bertanggungjawab atas sebarang perubahan.",
 1511+ 'replacetext_originaltext' => 'Teks asal:',
 1512+ 'replacetext_replacementtext' => 'Teks ganti:',
 1513+ 'replacetext_useregex' => 'Gunakan ungkapan nalar',
 1514+ 'replacetext_regexdocu' => '(Contoh: nilai "a(.*)c" untuk "Teks asal" dan "ac$1" untuk "Teks ganti" akan mengganti "abc" dengan "acb".)',
 1515+ 'replacetext_optionalfilters' => 'Penapis pilihan:',
 1516+ 'replacetext_categorysearch' => 'Ganti dalam kategori sahaja:',
 1517+ 'replacetext_prefixsearch' => 'Ganti dalam laman yang berawalan ini sahaja:',
 1518+ 'replacetext_editpages' => 'Ganti teks dalam kandungan laman',
 1519+ 'replacetext_movepages' => 'Ganti teks dalam tajuk laman, jika boleh',
 1520+ 'replacetext_givetarget' => 'Anda mesti menyatakan rentetan untuk diganti.',
 1521+ 'replacetext_nonamespace' => 'Anda mesti memilih sekurang-kurangnya satu ruang nama.',
 1522+ 'replacetext_editormove' => 'Anda mesti memilih sekurang-kurangnya satu pilihan penggantian.',
 1523+ 'replacetext_choosepagesforedit' => 'Ganti "$1" dengan "$2" dalam teks {{PLURAL:$3|laman|laman-laman}} berikut:',
 1524+ 'replacetext_choosepagesformove' => 'Ganti "$1" dengan "$2" dalam {{PLURAL:$3|judul|judul-judul}} laman yang berikut:',
 1525+ 'replacetext_cannotmove' => '{{PLURAL:$1|Laman|Laman-laman}} yang berikut tidak boleh dipindahkan:',
 1526+ 'replacetext_formovedpages' => 'Untuk laman yang dipindahkan:',
 1527+ 'replacetext_savemovedpages' => 'Simpan tajuk lama sebagai lencongan kepada tajuk baru',
 1528+ 'replacetext_watchmovedpages' => 'Pantau laman-laman ini',
 1529+ 'replacetext_invertselections' => 'Songsangkan pilihan',
 1530+ 'replacetext_replace' => 'Ganti',
 1531+ 'replacetext_success' => '"$1" akan digantikan oleh "$2" di $3 laman.',
 1532+ 'replacetext_noreplacement' => 'Tiada laman yang mengandungi rentetan "$1".',
 1533+ 'replacetext_nomove' => 'Tiada laman yang mengandungi "$1" dalam tajuknya.',
 1534+ 'replacetext_nosuchcategory' => 'Tiada kategori dengan nama "$1".',
 1535+ 'replacetext_return' => 'Kembali ke borang.',
 1536+ 'replacetext_warning' => "'''Amaran:''' Terdapat \$1 laman yang sudah mengandungi rentetan ganti \"\$2\". Jika anda melakukan penggantian ini, anda tidak akan dapat mengasingkan gantian anda daripada rentetan-rentetan ini.",
 1537+ 'replacetext_blankwarning' => "'''Amaran:''' Oleh sebab rentetan ganti adalah kosong, operasi ini tidak boleh dimansuhkan.",
 1538+ 'replacetext_continue' => 'Sambung',
 1539+ 'replacetext_editsummary' => 'Ganti teks - "$1" kepada "$2"',
 1540+ 'right-replacetext' => 'Membuat penggantian rentetan di seluruh wiki',
 1541+);
 1542+
 1543+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
 1544+ * @author Jon Harald Søby
 1545+ * @author Laaknor
 1546+ * @author Nghtwlkr
 1547+ * @author Simny
 1548+ */
 1549+$messages['nb'] = array(
 1550+ 'replacetext' => 'Erstatt tekst',
 1551+ 'replacetext-desc' => 'Lar administratorer kunne [[Special:ReplaceText|erstatte tekst]] på alle innholdssider på en wiki.',
 1552+ '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.',
 1553+ 'replacetext_originaltext' => 'Originaltekst:',
 1554+ 'replacetext_replacementtext' => 'Erstatningstekst:',
 1555+ 'replacetext_optionalfilters' => 'Valgfrie filter:',
 1556+ 'replacetext_categorysearch' => 'Erstatt kun i kategori:',
 1557+ 'replacetext_prefixsearch' => 'Erstatt kun i sider med prefikset:',
 1558+ 'replacetext_editpages' => 'Erstatt tekst i sideinnholdet',
 1559+ 'replacetext_movepages' => 'Erstatt tekst i sidetitler, der dette er mulig',
 1560+ 'replacetext_givetarget' => 'Du må spesifisere en streng som skal erstattes.',
 1561+ 'replacetext_nonamespace' => 'Du må velge minst ett navnerom.',
 1562+ 'replacetext_editormove' => 'Du må velge minst ett av alternativene for erstatning.',
 1563+ 'replacetext_choosepagesforedit' => 'Velg {{PLURAL:$3|siden|sidene}} der du ønsker å bytte ut «$1» med «$2»:',
 1564+ 'replacetext_choosepagesformove' => 'Erstatt «$1» med «$2» i {{PLURAL:$3|tittelen på den følgende siden|titlene på de følgende sidene}}:',
 1565+ 'replacetext_cannotmove' => '{{PLURAL:$1|Den følgende siden|De følgende sidene}} kan ikke flyttes:',
 1566+ 'replacetext_formovedpages' => 'For flyttede sider:',
 1567+ 'replacetext_savemovedpages' => 'Lagre de gamle titlene som omdirigeringer til de nye',
 1568+ 'replacetext_watchmovedpages' => 'Overvåk disse sidene',
 1569+ 'replacetext_invertselections' => 'Inverter valg',
 1570+ 'replacetext_replace' => 'Erstatt',
 1571+ 'replacetext_success' => '«$1» blir erstattet med «$2» på {{PLURAL:$3|én side|$3 sider}}.',
 1572+ 'replacetext_noreplacement' => 'Ingen sider ble funnet med strengen «$1».',
 1573+ 'replacetext_nomove' => 'Ingen sider ble funnet der tittelen inneholder «$1».',
 1574+ 'replacetext_nosuchcategory' => 'Det eksisterer ingen kategori med navnet «$1».',
 1575+ 'replacetext_return' => 'Tilbake til skjemaet.',
 1576+ 'replacetext_warning' => "'''Advarsel:''' Det er {{PLURAL:$1|én 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.",
 1577+ 'replacetext_blankwarning' => 'Fordi erstatningsteksten er tom vil denne handlingen ikke kunne angres automatisk; fortsette?',
 1578+ 'replacetext_continue' => 'Fortsett',
 1579+ 'replacetext_editsummary' => 'Teksterstatting – «$1» til «$2»',
 1580+ 'right-replacetext' => 'Gjennomfør teksterstatninger på hele wikien',
 1581+);
 1582+
 1583+/** Dutch (Nederlands)
 1584+ * @author SPQRobin
 1585+ * @author Siebrand
 1586+ */
 1587+$messages['nl'] = array(
 1588+ 'replacetext' => 'Tekst vervangen',
 1589+ 'replacetext-desc' => "Beheerders kunnen via een [[Special:ReplaceText|speciale pagina]] tekst zoeken en vervangen in alle pagina's",
 1590+ '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.
 1591+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.
 1592+Uw naam wordt opgenomen in de geschiedenis van de pagina als verantwoordelijke voor de wijzigingen.",
 1593+ 'replacetext_originaltext' => 'Oorspronkelijke tekst:',
 1594+ 'replacetext_replacementtext' => 'Vervangende tekst:',
 1595+ 'replacetext_useregex' => 'Reguliere expressies en wildcards gebruiken',
 1596+ 'replacetext_regexdocu' => 'Voorbeeld: waarden van "a(.*)c" voor "Originele tekst" en "ac$1" voor "Te vervangen tekst" vervangt "abc" door "acb".',
 1597+ 'replacetext_optionalfilters' => 'Optionele filters:',
 1598+ 'replacetext_categorysearch' => 'Alleen in de volgende categorie vervangen:',
 1599+ 'replacetext_prefixsearch' => "Alleen in pagina's met het volgende voorvoegsel vervangen:",
 1600+ 'replacetext_editpages' => 'Tekst vervangen in de pagina-inhoud',
 1601+ 'replacetext_movepages' => 'Tekst vervangen in paginanamen als mogelijk',
 1602+ 'replacetext_givetarget' => 'U moet de te vervangen tekst opgeven.',
 1603+ 'replacetext_nonamespace' => 'U moet ten minste één naamruimte selecteren.',
 1604+ 'replacetext_editormove' => 'U moet tenminste een van de vervangingingsopties kiezen.',
 1605+ 'replacetext_choosepagesforedit' => "Selecteer de {{PLURAL:$3|pagina|pagina's}} waar u '$1' door '$2' wilt vervangen:",
 1606+ 'replacetext_choosepagesformove' => '"$1" door "$2" vervangen in de volgende {{PLURAL:$3|paginanaam|paginanamen}}:',
 1607+ 'replacetext_cannotmove' => "De volgende {{PLURAL:$1|pagina kan|pagina's kunnen}} niet hernoemd worden:",
 1608+ 'replacetext_formovedpages' => "Voor hernoemde pagina's:",
 1609+ 'replacetext_savemovedpages' => "Een doorwijziging aanmaken voor hernoemde pagina's",
 1610+ 'replacetext_watchmovedpages' => "Deze pagina's volgen",
 1611+ 'replacetext_invertselections' => 'Selecties omkeren',
 1612+ 'replacetext_replace' => 'Vervangen',
 1613+ 'replacetext_success' => '"$1" wordt in $3 {{PLURAL:$3|pagina|pagina\'s}} vervangen door "$2".',
 1614+ 'replacetext_noreplacement' => "Er waren geen pagina's die de tekst '$1' bevatten.",
 1615+ 'replacetext_nomove' => 'Er zijn geen pagina\'s gevonden met "$1" in de naam.',
 1616+ 'replacetext_nosuchcategory' => 'De categorie "$1" bestaat niet.',
 1617+ 'replacetext_return' => 'Terugkeren naar het formulier.',
 1618+ 'replacetext_warning' => '\'\'\'Waarschuwing:\'\'\' Er {{PLURAL:$1|is $1 pagina|zijn $1 pagina\'s}} die het te vervangen tesktdeel al "$2" al {{PLURAL:$1|bevat|bevatten}}.
 1619+Als u nu doorgaat met vervangen, kunt u geen onderscheid meer maken.',
 1620+ 'replacetext_blankwarning' => 'Omdat u tekst vervangt door niets, kan deze handeling niet ongedaan gemaakt worden. Wilt u doorgaan?',
 1621+ 'replacetext_continue' => 'Doorgaan',
 1622+ 'replacetext_editsummary' => "Tekst vervangen - '$1' door '$2'",
 1623+ 'right-replacetext' => 'Tekst vervangen in de hele wiki',
 1624+);
 1625+
 1626+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 1627+ * @author Gunnernett
 1628+ * @author Harald Khan
 1629+ */
 1630+$messages['nn'] = array(
 1631+ 'replacetext' => 'Byt ut tekst',
 1632+ 'replacetext-desc' => 'Gjev ei [[Special:ReplaceText|spesialsida]] som lèt administratorar søkja etter og byta ut tekst på alle innhaldssidene på ein wiki.',
 1633+ '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.',
 1634+ 'replacetext_originaltext' => 'Originaltekst:',
 1635+ 'replacetext_replacementtext' => 'Ny tekst til erstatning:',
 1636+ 'replacetext_optionalfilters' => 'Valfrie filter:',
 1637+ 'replacetext_categorysearch' => 'Byt berre ut i kategorien:',
 1638+ 'replacetext_prefixsearch' => 'Byt berre ut på sider med førestavinga:',
 1639+ 'replacetext_editpages' => 'Byt ut tekst i sideinnhaldet',
 1640+ 'replacetext_movepages' => 'Byt ut tekst i sidetitlar der dette er mogleg',
 1641+ 'replacetext_givetarget' => 'Du må spesifisera strengen som skal verta bytt ut.',
 1642+ 'replacetext_nonamespace' => 'Du må velja minst eitt namnerom.',
 1643+ 'replacetext_editormove' => 'Du må velja minst eitt av vala for tekstbyte.',
 1644+ 'replacetext_choosepagesforedit' => 'Vel {{PLURAL:$3|sida|sidene}} der du ønskjer å byta ut «$1» med «$2»:',
 1645+ 'replacetext_choosepagesformove' => 'Byt ut «$1» med «$2» i {{PLURAL:$3|namnet på den følgjande sida|namna på dei følgjande sidene}}:',
 1646+ 'replacetext_cannotmove' => '{{PLURAL:$1|Den følgjande sida|Dei følgjande sidene}} kan ikkje bli flytta:',
 1647+ 'replacetext_formovedpages' => 'For flytta sider:',
 1648+ 'replacetext_savemovedpages' => 'Lagra dei gamle titlane som omdirigeringar til dei nye',
 1649+ 'replacetext_watchmovedpages' => 'Hald oppsyn med desse sidene',
 1650+ 'replacetext_invertselections' => 'Inverter val',
 1651+ 'replacetext_replace' => 'Byt ut',
 1652+ 'replacetext_success' => '$1» blir byta ut med «$2» på {{PLURAL:$3|éi sida|$3 sider}}.',
 1653+ 'replacetext_noreplacement' => 'Fann ingen sider som inneheldt søkjestrengen «$1».',
 1654+ 'replacetext_nomove' => 'Ingen sider vart funne der tittelen inneheld «$1».',
 1655+ 'replacetext_nosuchcategory' => 'Det finst ingen kategoriar med namnet «$1».',
 1656+ 'replacetext_return' => 'Attende til skjemaet.',
 1657+ 'replacetext_warning' => 'Det finst {{PLURAL:$1|éi sida|$1 sider}} som allereie inneheld strengen som skal bli sett inn, «$2».
 1658+Om du utfører denne utbytinga vil du ikkje vera i stand til å skilja utbytingane dine frå desse strengane.
 1659+Halda fram med utbytinga?',
 1660+ 'replacetext_blankwarning' => 'Av di teksten som skal bli sett inn er tom, vil ikkje denne handlinga kunna bli køyrt omvendt.
 1661+Vil du halda fram?',
 1662+ 'replacetext_continue' => 'Hald fram',
 1663+ 'replacetext_editsummary' => 'Utbyting av tekst - «$1» til «$2»',
 1664+ 'right-replacetext' => 'Gjennomfør utbyting av tekst på heile wikien',
 1665+);
 1666+
 1667+/** Occitan (Occitan)
 1668+ * @author Cedric31
 1669+ */
 1670+$messages['oc'] = array(
 1671+ 'replacetext' => 'Remplaçar lo tèxte',
 1672+ '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',
 1673+ '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.",
 1674+ 'replacetext_originaltext' => 'Tèxte original :',
 1675+ 'replacetext_replacementtext' => 'Tèxte novèl :',
 1676+ 'replacetext_optionalfilters' => 'Filtres opcionals :',
 1677+ 'replacetext_categorysearch' => 'Remplaçar solament dins la categoria :',
 1678+ 'replacetext_prefixsearch' => "Remplaçar solament dins las paginas qu'an lo prefix :",
 1679+ 'replacetext_editpages' => 'Remplaçar lo tèxte dins lo contengut dins la pagina',
 1680+ 'replacetext_movepages' => 'Remplaçar lo tèxte dins lo títol de las paginas, se possible',
 1681+ 'replacetext_givetarget' => 'Vos cal especificar la cadena de remplaçar.',
 1682+ 'replacetext_nonamespace' => 'Vos cal seleccionar al mens un espaci de noms.',
 1683+ 'replacetext_editormove' => 'Vos cal causir al mens una opcion de remplaçament.',
 1684+ 'replacetext_choosepagesforedit' => 'Seleccionatz {{PLURAL:$3|la pagina|las paginas}} dins {{PLURAL:$3|la quala|las qualas}} volètz remplaçar « $1 » per « $2 » :',
 1685+ 'replacetext_choosepagesformove' => 'Remplaçar « $1 » per « $2 » dins {{PLURAL:$3|lo nom de la pagina seguenta|los noms de las paginas seguentas}} :',
 1686+ 'replacetext_cannotmove' => '{{PLURAL:$1|La pagina seguenta a pas pogut èsser renomenada|Las paginas seguentas an pas pogut èsser renomenadas}} :',
 1687+ 'replacetext_formovedpages' => 'Per las paginas renomenadas :',
 1688+ 'replacetext_savemovedpages' => 'Enregistratz los títols ancians coma redireccions cap als títols novèls',
 1689+ 'replacetext_watchmovedpages' => 'Seguir aquestas paginas',
 1690+ 'replacetext_invertselections' => 'Inversar las seleccions',
 1691+ 'replacetext_replace' => 'Remplaçar',
 1692+ 'replacetext_success' => '« $1 » es estat remplaçat per « $2 » dins $3 fichièr{{PLURAL:$3||s}}.',
 1693+ 'replacetext_noreplacement' => 'Cap de fichièr que conten la cadena « $1 » es pas estat trobat.',
 1694+ 'replacetext_nomove' => 'Cap de pagina es pas estada trobada amb lo títol que conten « $1 ».',
 1695+ 'replacetext_nosuchcategory' => 'Existís pas de categoria nomenada « $1 ».',
 1696+ 'replacetext_return' => 'Tornar al formulari.',
 1697+ 'replacetext_warning' => "I a $1 fichièr{{PLURAL:$1| que conten|s que contenon}} ja la cadena de remplaçament « $2 ».
 1698+S'efectuatz aquesta substitucion, poiretz pas separar vòstres cambiaments a partir d'aquestas cadenas.",
 1699+ 'replacetext_blankwarning' => 'Perque la cadena de remplaçament es voida, aquesta operacion serà irreversibla ; volètz contunhar ?',
 1700+ 'replacetext_continue' => 'Contunhar',
 1701+ 'replacetext_editsummary' => 'Remplaçament del tèxte — « $1 » per « $2 »',
 1702+ 'right-replacetext' => 'Far de remplaçaments de tèxte dins tot lo wiki',
 1703+);
 1704+
 1705+/** Deitsch (Deitsch)
 1706+ * @author Xqt
 1707+ */
 1708+$messages['pdc'] = array(
 1709+ 'replacetext_noreplacement' => 'Ken Blatt gfunne mit „$1“.',
 1710+ 'replacetext_continue' => 'Weider',
 1711+);
 1712+
 1713+/** Polish (Polski)
 1714+ * @author Derbeth
 1715+ * @author Leinad
 1716+ * @author Maikking
 1717+ * @author Matma Rex
 1718+ * @author Odder
 1719+ * @author Sp5uhe
 1720+ * @author ToSter
 1721+ */
 1722+$messages['pl'] = array(
 1723+ 'replacetext' => 'Zastąp tekst',
 1724+ 'replacetext-desc' => 'Dodaje [[Special:ReplaceText|stronę specjalną]], pozwalającą administratorom na wyszukanie i zamianę zadanego tekstu w treści wszystkich stron wiki',
 1725+ '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.',
 1726+ 'replacetext_originaltext' => 'Wyszukiwany tekst',
 1727+ 'replacetext_replacementtext' => 'Zamień na',
 1728+ 'replacetext_useregex' => 'Użyj wyrażeń regularnych',
 1729+ 'replacetext_regexdocu' => '(Przykładowo wstawiając „a(.*)c“ w polu „{{int:replacetext_originaltext}}“ oraz „ac$1“ w polu „{{int:replacetext_replacementtext}}“ spowodujesz zastąpienie „abc“ przez „acb“.)',
 1730+ 'replacetext_optionalfilters' => 'Dodatkowe filtry:',
 1731+ 'replacetext_categorysearch' => 'Zamień tylko w kategorii',
 1732+ 'replacetext_prefixsearch' => 'Zamień tylko na stronach z prefiksem',
 1733+ 'replacetext_editpages' => 'Zastąp tekst w treści stron',
 1734+ 'replacetext_movepages' => 'Jeśli to możliwe wykonaj zastępowanie również w tytułach stron',
 1735+ 'replacetext_givetarget' => 'Musisz podać łańcuch znaków, który ma zostać zastąpiony.',
 1736+ 'replacetext_nonamespace' => 'Musisz wybrać co najmniej jedną przestrzeń nazw.',
 1737+ 'replacetext_editormove' => 'Musisz wybrać co najmniej jedną opcję zastępowania.',
 1738+ 'replacetext_choosepagesforedit' => 'Wybierz {{PLURAL:$3|stronę|strony}}, na których chcesz „$1” zastąpić „$2”',
 1739+ 'replacetext_choosepagesformove' => 'Zastąp „$1” tekstem „$2” w {{PLURAL:$3|tytule strony|tytułach następujących stron:}}',
 1740+ 'replacetext_cannotmove' => '{{PLURAL:$1|Poniższa strona nie może zostać przeniesiona|Poniższe strony nie mogą zostać przeniesione}}:',
 1741+ 'replacetext_formovedpages' => 'Dla przeniesionych stron:',
 1742+ 'replacetext_savemovedpages' => 'Zapisz stare tytuły jako przekierowania do nowych',
 1743+ 'replacetext_watchmovedpages' => 'Obserwuj te strony',
 1744+ 'replacetext_invertselections' => 'Odwróć zaznaczenie',
 1745+ 'replacetext_replace' => 'Zastąp',
 1746+ 'replacetext_success' => '„$1” zostanie zastąpiony przez „$2” na $3 {{PLURAL:$3|stronie|stronach}}.',
 1747+ 'replacetext_noreplacement' => 'Nie znaleziono stron zawierających tekst „$1”.',
 1748+ 'replacetext_nomove' => 'Nie znaleziono żadnych stron o tytule zawierającym „$1”.',
 1749+ 'replacetext_nosuchcategory' => 'Kategoria „$1” nie istnieje.',
 1750+ 'replacetext_return' => 'Powrót do formularza.',
 1751+ 'replacetext_warning' => "'''Uwaga''' {{PLURAL:$1|Jest $1 strona zawierająca|Są $1 strony zawierające|Jest $1 stron zawierających}} tekst „$2”, którym chcesz zastępować. Jeśli wykonasz zastępowanie nie będzie możliwe odseparowanie Twoich zastąpień od tych tekstów.",
 1752+ 'replacetext_blankwarning' => 'Ponieważ ciąg znaków, którym ma być wykonane zastępowanie jest pusty, operacja będzie nieodwracalna. Czy kontynuować?',
 1753+ 'replacetext_continue' => 'Kontynuuj',
 1754+ 'replacetext_editsummary' => 'zamienił w treści „$1” na „$2”',
 1755+ 'right-replacetext' => 'Wykonywanie zastępowania tekstu w całej wiki',
 1756+);
 1757+
 1758+/** Piedmontese (Piemontèis)
 1759+ * @author Borichèt
 1760+ * @author Dragonòt
 1761+ */
 1762+$messages['pms'] = array(
 1763+ 'replacetext' => 'Rimpiassa test',
 1764+ 'replacetext-desc' => "A dà na [[Special:ReplaceText|pàgina special]] për përmëtte a j'aministrator ëd fé un sërca-e-rampiassa dë stringhe global su tute le pàgine ëd contnù ëd na wiki",
 1765+ 'replacetext_docu' => "Për rimpiassé na stringa ëd test con n'àutra ans tute le pàgine regolar dë sta wiki-sì, anseriss ij doi tòch ëd test sì e peui sgnaca 'Continua'.
 1766+At sarà alora mostrà na lista ëd pàgine ch'a conten-o ël test d'arserca, e it podras serne cole andoa it veule rimpiasselo.
 1767+Tò nòm a aparirà ant le stòrie dle pàgine com l'utent responsàbil për minca cangiament.",
 1768+ 'replacetext_originaltext' => 'Test original:',
 1769+ 'replacetext_replacementtext' => 'Test ëd rimpiassadura:',
 1770+ 'replacetext_useregex' => "Dovré dj'espression regolar",
 1771+ 'replacetext_regexdocu' => '(Esempi: valor ëd "a(.*)c" për "Test original" e "ac$1" për "Rimpiassé test" a dovrìa rimpiassé "abc" with "acb".)',
 1772+ 'replacetext_optionalfilters' => 'Filtr opsionaj:',
 1773+ 'replacetext_categorysearch' => 'Rimpiassa mach an categorìa:',
 1774+ 'replacetext_prefixsearch' => 'Rimpiassa mach an pàgine con ël prefiss:',
 1775+ 'replacetext_editpages' => 'Rimpiassa test ant ij contnù dla pàgina',
 1776+ 'replacetext_movepages' => 'Rimpiassa test ant ij tìtoj dla pàgina, quand possìbil',
 1777+ 'replacetext_givetarget' => 'It deve spessifiché la stringa da esse rimpiassà.',
 1778+ 'replacetext_nonamespace' => 'It deve spessifiché almanch në spassi nominal.',
 1779+ 'replacetext_editormove' => "It deve selessioné almanch un-a dj'opsion ëd rampiass.",
 1780+ 'replacetext_choosepagesforedit' => 'Rimpiassa "$1" con "$2" ant ël test ëd {{PLURAL:$3|la pàgina|le pàgine}} sota:',
 1781+ 'replacetext_choosepagesformove' => 'Rimpiassa "$1" con "$2" ant {{PLURAL:$3|ël tìtol dla pàgina|ij tìtoj dle pàgine}} sota:',
 1782+ 'replacetext_cannotmove' => '{{PLURAL:$1|La pàgina|Le pàgine}} sota a peulo pa esse tramudà:',
 1783+ 'replacetext_formovedpages' => 'Për le pàgine tramudà:',
 1784+ 'replacetext_savemovedpages' => 'Salva ël tìtol vej com ridiression al tìtol neuv',
 1785+ 'replacetext_watchmovedpages' => "Ten d'euj ste pàgine-sì",
 1786+ 'replacetext_invertselections' => 'Anvert selession',
 1787+ 'replacetext_replace' => 'Rimpiassa',
 1788+ 'replacetext_success' => '"$1" a sarà rimpiassà con "$2" an $3 {{PLURAL:$3|pàgina|pàgine}}.',
 1789+ 'replacetext_noreplacement' => 'Pa gnun-e pàgine trovà contenente la stringa "$1".',
 1790+ 'replacetext_nomove' => 'Pa gnun-e pàgine trovà con ij tìtoj contenent "$1".',
 1791+ 'replacetext_nosuchcategory' => 'A esisto gnun-e categorìe con ël nòm "$1".',
 1792+ 'replacetext_return' => 'Artorna al formolari.',
 1793+ 'replacetext_warning' => "'''Atension:''' A-i {{PLURAL:\$1|é \$1 pàgina ch'a conten|son \$1 pàgine ch'a conten-o}} già la stringa ëd rimpiassadura, \"\$2\".
 1794+S'it fas sta rimpiassadura-sì it saras pa bon a separé toe rimpiassadure da ste stringhe-sì.",
 1795+ 'replacetext_blankwarning' => "Da già che la stringa ëd rimpiass a l'é veuida, st'operassion-sì a sarà pa reversìbil.
 1796+Veul-lo continué?",
 1797+ 'replacetext_continue' => 'Continua',
 1798+ 'replacetext_editsummary' => 'Rimpiassadura test - "$1" a "$2"',
 1799+ 'right-replacetext' => "Fà rimpiassadura dë stringhe an sl'antrega wiki",
 1800+);
 1801+
 1802+/** Pontic (Ποντιακά)
 1803+ * @author Omnipaedista
 1804+ */
 1805+$messages['pnt'] = array(
 1806+ 'replacetext_originaltext' => 'Πρωτότυπον κείμενον:',
 1807+);
 1808+
 1809+/** Pashto (پښتو)
 1810+ * @author Ahmed-Najib-Biabani-Ibrahimkhel
 1811+ */
 1812+$messages['ps'] = array(
 1813+ 'replacetext' => 'متن ځايناستول',
 1814+ 'replacetext_originaltext' => 'آرنی متن:',
 1815+ 'replacetext_replacementtext' => 'د متن ځايناستوب:',
 1816+ 'replacetext_categorysearch' => 'يوازې په وېشنيزه کې ځايناستول:',
 1817+ 'replacetext_prefixsearch' => 'يوازې په مختاړي لرونکيو مخونو کې ځايناستول:',
 1818+ 'replacetext_editpages' => 'د مخ په مېنځپانګه کې متن ځايناستول',
 1819+ 'replacetext_movepages' => 'د شونتيا په وخت کې، د مخ د سرليک متن ځايناستول',
 1820+ 'replacetext_nonamespace' => 'تاسې بايد لږ تر لږه يو نوم-تشيال وټاکۍ.',
 1821+ 'replacetext_cannotmove' => 'دا {{PLURAL:$1|لاندې مخ|لانديني مخونه}} د لېږدولو وړ نه دي:',
 1822+ 'replacetext_formovedpages' => 'د لېږدل شويو مخونو لپاره:',
 1823+ 'replacetext_watchmovedpages' => 'همدا مخونه کتل',
 1824+ 'replacetext_invertselections' => 'ټاکنې سرچپه کول',
 1825+ 'replacetext_replace' => 'ځايناستول',
 1826+ 'replacetext_editsummary' => 'متن ځايناستول - له "$1" نه "$2" ته',
 1827+);
 1828+
 1829+/** Portuguese (Português)
 1830+ * @author 555
 1831+ * @author Crazymadlover
 1832+ * @author Hamilton Abreu
 1833+ * @author Lijealso
 1834+ * @author Malafaya
 1835+ * @author Waldir
 1836+ */
 1837+$messages['pt'] = array(
 1838+ 'replacetext' => 'Substituir texto',
 1839+ 'replacetext-desc' => "[[Special:ReplaceText|Página especial]] que permite que os administradores façam substituições globais de texto ''(string find-and-replace)'' em todas as páginas de conteúdo de uma wiki",
 1840+ 'replacetext_docu' => 'Para substituir um texto por outro texto em todas as páginas desta wiki, introduza os dois textos e clique o botão "Prosseguir".
 1841+Serão listadas as páginas que contêm o texto a substituir e poderá seleccionar em quais deseja proceder à substituição.
 1842+O seu nome aparecerá no histórico dessas páginas como o utilizador responsável pelas alterações.',
 1843+ 'replacetext_originaltext' => 'Texto original:',
 1844+ 'replacetext_replacementtext' => 'Texto de substituição:',
 1845+ 'replacetext_useregex' => 'Usar expressões regulares',
 1846+ 'replacetext_regexdocu' => '(Exemplo: os valores "a(.*)c" no "Texto original" e "ac$1" no "Texto de substituição" substituiriam "abc" por "acb")',
 1847+ 'replacetext_optionalfilters' => 'Filtros opcionais:',
 1848+ 'replacetext_categorysearch' => 'Substituir só na categoria:',
 1849+ 'replacetext_prefixsearch' => 'Substituir só em páginas com o prefixo:',
 1850+ 'replacetext_editpages' => 'Substituir texto no conteúdo da página',
 1851+ 'replacetext_movepages' => 'Substituir texto nos títulos de páginas, quando possível',
 1852+ 'replacetext_givetarget' => 'Deve especificar o texto que será substituído.',
 1853+ 'replacetext_nonamespace' => 'Deverá seleccionar pelo menos um espaço nominal.',
 1854+ 'replacetext_editormove' => 'Deve seleccionar pelo menos uma das opções de substituição.',
 1855+ 'replacetext_choosepagesforedit' => 'Substituir "$1" por "$2" no texto {{PLURAL:$3|da seguinte página|das seguintes páginas}}:',
 1856+ 'replacetext_choosepagesformove' => 'Substituir "$1" por "$2" {{PLURAL:$3|no título da seguinte página|nos títulos das seguintes páginas}}:',
 1857+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte página não pode ser movida|As seguintes páginas não podem ser movidas}}:',
 1858+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 1859+ 'replacetext_savemovedpages' => 'Gravar os títulos anteriores como redireccionamentos para os novos títulos',
 1860+ 'replacetext_watchmovedpages' => 'Vigiar estas páginas',
 1861+ 'replacetext_invertselections' => 'Inverter selecções',
 1862+ 'replacetext_replace' => 'Substituir',
 1863+ 'replacetext_success' => "'$1' será substituído por '$2' em $3 {{PLURAL:$3|página|páginas}}.",
 1864+ 'replacetext_noreplacement' => 'Não foram encontradas páginas que contenham o texto "$1".',
 1865+ 'replacetext_nomove' => 'Não foram encontradas páginas cujo título contenha "$1".',
 1866+ 'replacetext_nosuchcategory' => 'Não existe nenhuma categoria com o nome "$1".',
 1867+ 'replacetext_return' => 'Voltar ao formulário.',
 1868+ 'replacetext_warning' => "'''Aviso:''' Há {{PLURAL:\$1|uma página que já contém|\$1 páginas que já contêm}} o texto de substituição, \"\$2\". Se fizer esta substituição não poderá distingui-las das suas substituições, nem desfazer a operação com uma simples substituição em ordem inversa.",
 1869+ 'replacetext_blankwarning' => "'''Aviso:''' Como o texto de substituição foi deixado em branco, esta operação não será reversível.",
 1870+ 'replacetext_continue' => 'Prosseguir',
 1871+ 'replacetext_editsummary' => 'Substituição de texto - de "$1" para "$2"',
 1872+ 'right-replacetext' => 'Fazer substituições de texto em toda a wiki',
 1873+);
 1874+
 1875+/** Brazilian Portuguese (Português do Brasil)
 1876+ * @author Crazymadlover
 1877+ * @author Eduardo.mps
 1878+ * @author Enqd
 1879+ * @author Giro720
 1880+ * @author Hamilton Abreu
 1881+ * @author Luckas Blade
 1882+ */
 1883+$messages['pt-br'] = array(
 1884+ 'replacetext' => 'Substituir texto',
 1885+ '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.',
 1886+ '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.',
 1887+ 'replacetext_originaltext' => 'Texto original:',
 1888+ 'replacetext_replacementtext' => 'Texto substitutivo:',
 1889+ 'replacetext_optionalfilters' => 'Filtros opcionais:',
 1890+ 'replacetext_categorysearch' => 'Substituir apenas na categoria:',
 1891+ 'replacetext_prefixsearch' => 'Substituir apenas em páginas com o prefixo:',
 1892+ 'replacetext_editpages' => 'Substituir texto no conteúdo da página',
 1893+ 'replacetext_movepages' => 'Substituir texto nos títulos das páginas, quando possível',
 1894+ 'replacetext_givetarget' => 'Você deve especificar um texto a ser substituido.',
 1895+ 'replacetext_nonamespace' => 'Você deve selecionar pelo menos um domínio.',
 1896+ 'replacetext_editormove' => 'Você deve selecionar pelo menos uma das opções de substituição',
 1897+ 'replacetext_choosepagesforedit' => "!!Por favor, seleccione {{PLURAL:$3|a página na qual|as páginas nas quais}} deseja substituir '$1' por '$2':",
 1898+ 'replacetext_choosepagesformove' => 'Substituir "$1" por "$2" {{PLURAL:$3|no nome da seguinte página|nos nomes das seguintes páginas}}:',
 1899+ 'replacetext_cannotmove' => '{{PLURAL:$1|A seguinte página não pode ser movida|As seguintes páginas não podem ser movidas}}:',
 1900+ 'replacetext_formovedpages' => 'Para páginas movidas:',
 1901+ 'replacetext_savemovedpages' => 'Manter os títulos antigos como redirecionamentos para os novos títulos',
 1902+ 'replacetext_watchmovedpages' => 'Vigiar estas páginas',
 1903+ 'replacetext_invertselections' => 'Inverter seleções',
 1904+ 'replacetext_replace' => 'Substituir',
 1905+ 'replacetext_success' => "'$1' será substituído por '$2' em $3 {{PLURAL:$3|página|páginas}}.",
 1906+ 'replacetext_noreplacement' => 'Não foram encontradas páginas contendo a "string" \'$1\'.',
 1907+ 'replacetext_nomove' => "Não foram encontradas páginas com títulos contendo '$1'.",
 1908+ 'replacetext_nosuchcategory' => 'Não existe categoria com o nome "$1".',
 1909+ 'replacetext_return' => 'Voltar ao formulário.',
 1910+ 'replacetext_warning' => "'''Aviso:''' Há {{PLURAL:\$1|uma página que já contém|\$1 páginas que já contêm}} o texto de substituição, \"\$2\". Se fizer esta substituição não poderá desfazer a operação com uma simples substituição em ordem inversa.",
 1911+ 'replacetext_blankwarning' => '!!Uma vez que a "string" de novo texto foi deixada em branco, esta operação não será reversível. Prosseguir?',
 1912+ 'replacetext_continue' => 'Prosseguir',
 1913+ 'replacetext_editsummary' => "Substituindo texto '$1' por '$2'",
 1914+ 'right-replacetext' => 'Faça substituições de cadeias de caracteres no wiki inteiro',
 1915+);
 1916+
 1917+/** Romanian (Română)
 1918+ * @author Firilacroco
 1919+ * @author KlaudiuMihaila
 1920+ */
 1921+$messages['ro'] = array(
 1922+ 'replacetext' => 'Înlocuiește text',
 1923+ 'replacetext_originaltext' => 'Text original:',
 1924+ 'replacetext_optionalfilters' => 'Filtre opționale:',
 1925+ 'replacetext_watchmovedpages' => 'Urmărește aceste pagini',
 1926+ 'replacetext_replace' => 'Înlocuire',
 1927+ 'replacetext_nomove' => "Nu a fost găsită nici o pagină al cărei titlu să conțină '$1'.",
 1928+ 'replacetext_return' => 'Revenire la formular.',
 1929+ 'replacetext_continue' => 'Continuare',
 1930+ 'replacetext_editsummary' => "Înlocuire de text - '$1' în '$2'",
 1931+);
 1932+
 1933+/** Tarandíne (Tarandíne)
 1934+ * @author Joetaras
 1935+ */
 1936+$messages['roa-tara'] = array(
 1937+ 'replacetext' => "Sostituisce 'u teste",
 1938+ 'replacetext_originaltext' => 'Teste origgenale:',
 1939+ 'replacetext_replace' => 'Sostituisce',
 1940+ 'replacetext_continue' => 'Condinue',
 1941+);
 1942+
 1943+/** Russian (Русский)
 1944+ * @author AlexSm
 1945+ * @author Ferrer
 1946+ * @author Kv75
 1947+ * @author Normalex
 1948+ * @author Rubin
 1949+ * @author Александр Сигачёв
 1950+ */
 1951+$messages['ru'] = array(
 1952+ 'replacetext' => 'Заменить текст',
 1953+ 'replacetext-desc' => 'Добавляет [[Special:ReplaceText|служебную страницу]], позволяющую администраторам осуществлять повсеместную замену указанного текста на всех обычных страницах вики',
 1954+ 'replacetext_docu' => 'Для того, чтобы заменить один текст на другой на всех страницах вики, вам необходимо ввести здесь желаемый текст и нажать на кнопку «Продолжить». После этого вам будет предложен список всех страниц, содержащих заменяемый текст, и вы сможете выбрать из них те, в которых нужно произвести замены. В качестве лица, отвечающего за внесённые изменения, в истории правок страниц, в которых произойдёт замена текста, будете указаны вы.',
 1955+ 'replacetext_originaltext' => 'Исходный текст:',
 1956+ 'replacetext_replacementtext' => 'Текст для замены:',
 1957+ 'replacetext_useregex' => 'Использовать регулярные выражения',
 1958+ 'replacetext_regexdocu' => '(Например, выражения «a(.*)c» в поле «Исходный текст» и «ac$1» в поле «Текст для замены» приведут к замене «abc» на «acb».)',
 1959+ 'replacetext_optionalfilters' => 'Необязательные фильтры:',
 1960+ 'replacetext_categorysearch' => 'Заменить только в категории:',
 1961+ 'replacetext_prefixsearch' => 'Заменить только в страницах с приставкой:',
 1962+ 'replacetext_editpages' => 'Замена текста в содержимом страниц',
 1963+ 'replacetext_movepages' => 'Заменить текст в названиях страниц, если это возможно',
 1964+ 'replacetext_givetarget' => 'Вы должны указать строку, которую нужно заменить.',
 1965+ 'replacetext_nonamespace' => 'Вы должны выбрать по крайней мере одно пространство имён.',
 1966+ 'replacetext_editormove' => 'Вы должны выбрать по крайней мере, один из вариантов замены.',
 1967+ 'replacetext_choosepagesforedit' => 'Пожалуйста, выберите {{PLURAL:$3|страницу, в которой|страницы, в которых}} вы хотите осуществить замену «$1» на «$2»:',
 1968+ 'replacetext_choosepagesformove' => 'Заменить «$1» на «$2» в {{PLURAL:$3|названии следующей страницы|названиях следующих страниц}}:',
 1969+ 'replacetext_cannotmove' => '{{PLURAL:$1|Следующая страница не может быть переименована|Следующие страницы не могут быть переименованы}}:',
 1970+ 'replacetext_formovedpages' => 'Для переименованных страниц:',
 1971+ 'replacetext_savemovedpages' => 'Сохранить старые названия как перенаправления на новые',
 1972+ 'replacetext_watchmovedpages' => 'Включить эти страницы в список наблюдения',
 1973+ 'replacetext_invertselections' => 'Инвертировать выбор',
 1974+ 'replacetext_replace' => 'Заменить',
 1975+ 'replacetext_success' => '«$1» будет заменён на «$2» на $3 {{PLURAL:$3|странице|страницах|страницах}}.',
 1976+ 'replacetext_noreplacement' => 'Не найдено ни одной страницы, содержащей «$1».',
 1977+ 'replacetext_nomove' => 'Не удалось найти страницы, заголовок которых содержит «$1».',
 1978+ 'replacetext_nosuchcategory' => 'Не существует категории с именем «$1».',
 1979+ 'replacetext_return' => 'Вернуться к форме.',
 1980+ 'replacetext_warning' => "'''Внимание.''' Найдена {{PLURAL:$1|$1 страница, содержащая|$1 страницы, содержащие|$1 страниц, содержащих}} текст для замены, «$2». Если вы продолжите операцию замены, то не сможете отделить уже существующие записи от тех, которые появятся после замены.",
 1981+ 'replacetext_blankwarning' => 'Из-за того, что текст для замены пуст, операция по замене не сможет быть отменена.
 1982+Вы хотите продолжить?',
 1983+ 'replacetext_continue' => 'Продолжить',
 1984+ 'replacetext_editsummary' => 'Замена текста — «$1» на «$2»',
 1985+ 'right-replacetext' => 'выполнение замен текста во всей вики',
 1986+);
 1987+
 1988+/** Slovak (Slovenčina)
 1989+ * @author Helix84
 1990+ */
 1991+$messages['sk'] = array(
 1992+ 'replacetext' => 'Nahradiť text',
 1993+ '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.',
 1994+ '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.',
 1995+ 'replacetext_originaltext' => 'Pôvodný text:',
 1996+ 'replacetext_replacementtext' => 'Nahradiť textom:',
 1997+ 'replacetext_optionalfilters' => 'Nepovinné filtre:',
 1998+ 'replacetext_categorysearch' => 'Nahradiť iba v kategórii:',
 1999+ 'replacetext_prefixsearch' => 'Nahradiť iba v stránkach s predponou:',
 2000+ 'replacetext_editpages' => 'Nahradiť text v obsahu stránok',
 2001+ 'replacetext_movepages' => 'Nahradiť text v názvoch stránok, keď je to možné',
 2002+ 'replacetext_givetarget' => 'Musíte zadať reťazec, ktorý sa má nahradiť.',
 2003+ 'replacetext_nonamespace' => 'Musíte vybrať aspoň jeden menný priestor.',
 2004+ 'replacetext_editormove' => 'Musíte vybrať aspoň jednu z volieb nahrádzania.',
 2005+ 'replacetext_choosepagesforedit' => 'Prosím, vyberte {{PLURAL:$3|stránku, na ktorej|stránky, na ktorých}} chcete nahradiť „$1“ za „$2“:',
 2006+ 'replacetext_choosepagesformove' => 'Nahradiť text „$1“ textom „$2“ v {{PLURAL:$3|názve nasledovnej stránky|názvoch nasledovných stránok}}:',
 2007+ 'replacetext_cannotmove' => '{{PLURAL:$1|Nasledovnú stránku|Nasledovné stránky}} nemožno presunúť:',
 2008+ 'replacetext_formovedpages' => 'Pri presunutých stránkach:',
 2009+ 'replacetext_savemovedpages' => 'Ukladať staré názvy ako presmerovania na nové názvy',
 2010+ 'replacetext_watchmovedpages' => 'Sledovať tieto stránky',
 2011+ 'replacetext_invertselections' => 'Invertovať výber',
 2012+ 'replacetext_replace' => 'Nahradiť',
 2013+ 'replacetext_success' => 'Text „$1” bude nahradený textom „$2” na $3 {{PLURAL:$3|stránke|stránkach}}.',
 2014+ 'replacetext_noreplacement' => 'Nenašli sa žiadne stránky obsahujúce text „$1”.',
 2015+ 'replacetext_nomove' => 'Neboli nájdené žiadne stránky, ktorých názov obsahuje „$1“.',
 2016+ 'replacetext_nosuchcategory' => 'Žiadna kategória s názvom „$1“ neexistuje.',
 2017+ 'replacetext_return' => 'Späť na formulár.',
 2018+ '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í?',
 2019+ 'replacetext_blankwarning' => 'Pretože text, ktorým text chcete nahradiť je prázdny, operácia bude nevratná. Pokračovať?',
 2020+ 'replacetext_continue' => 'Pokračovať',
 2021+ 'replacetext_editsummary' => 'Nahradenie textu „$1” textom „$2”',
 2022+ 'right-replacetext' => 'Vykonať náhradu reťazcov na celej wiki',
 2023+);
 2024+
 2025+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
 2026+ * @author Rancher
 2027+ * @author Sasa Stefanovic
 2028+ * @author Жељко Тодоровић
 2029+ * @author Михајло Анђелковић
 2030+ */
 2031+$messages['sr-ec'] = array(
 2032+ 'replacetext' => 'Замена текста',
 2033+ 'replacetext_originaltext' => 'Изворни текст:',
 2034+ 'replacetext_replacementtext' => 'Нови текст:',
 2035+ 'replacetext_optionalfilters' => 'Необавезни филтери:',
 2036+ 'replacetext_categorysearch' => 'Замени само у категорији:',
 2037+ 'replacetext_editpages' => 'Замени текст у садржају странице',
 2038+ 'replacetext_movepages' => 'Замени текст у насловима страница, када је могуће',
 2039+ 'replacetext_givetarget' => 'Морате навести ниску коју желите да замените.',
 2040+ 'replacetext_nonamespace' => 'Морате изабрати барем један именски простор.',
 2041+ 'replacetext_editormove' => 'Морате изабрати барем једну од могућности за замену.',
 2042+ 'replacetext_choosepagesforedit' => 'Замени „$1“ са „$2“ у тексту {{PLURAL:$3|следеће странице|следећих страница}}:',
 2043+ 'replacetext_cannotmove' => '{{PLURAL:$1|Следећа страница не може бити премештена|Следеће странице не могу бити премештене}}:',
 2044+ 'replacetext_formovedpages' => 'За премештене странице:',
 2045+ 'replacetext_savemovedpages' => 'Сачувај старе наслове као преусмерења ка новим насловима',
 2046+ 'replacetext_watchmovedpages' => 'Надгледај ове стране',
 2047+ 'replacetext_invertselections' => 'Обрни избор',
 2048+ 'replacetext_replace' => 'Замени',
 2049+ 'replacetext_success' => "'$1' ће бити замењено са '$2' у $3 {{PLURAL:$3|страни|страна}}.",
 2050+ 'replacetext_noreplacement' => "Није нађена ниједна страница која садржи стринг '$1'.",
 2051+ 'replacetext_nomove' => 'Није нађена ниједна страница чији наслов садржи „$1“.',
 2052+ 'replacetext_return' => 'Назад на образац.',
 2053+ 'replacetext_continue' => 'Настави',
 2054+ 'replacetext_editsummary' => "Замена текста - '$1' у '$2'",
 2055+ 'right-replacetext' => 'замењивање ниски на целом викију',
 2056+);
 2057+
 2058+/** Serbian (Latin script) (‪Srpski (latinica)‬)
 2059+ * @author Michaello
 2060+ * @author Rancher
 2061+ * @author Жељко Тодоровић
 2062+ */
 2063+$messages['sr-el'] = array(
 2064+ 'replacetext' => 'Zamena teksta',
 2065+ 'replacetext_originaltext' => 'Izvorni tekst:',
 2066+ 'replacetext_replacementtext' => 'Novi tekst:',
 2067+ 'replacetext_optionalfilters' => 'Neobavezni filteri:',
 2068+ 'replacetext_categorysearch' => 'Zameni samo u kategoriji:',
 2069+ 'replacetext_editpages' => 'Zameni tekst u sadržaju stranice',
 2070+ 'replacetext_movepages' => 'Zameni tekst u naslovima stranica, kada je moguće',
 2071+ 'replacetext_givetarget' => 'Morate navesti nisku koju želite da zamenite.',
 2072+ 'replacetext_nonamespace' => 'Morate izabrati barem jedan imenski prostor.',
 2073+ 'replacetext_editormove' => 'Morate izabrati barem jednu od mogućnosti za zamenu.',
 2074+ 'replacetext_choosepagesforedit' => 'Zameni „$1“ sa „$2“ u tekstu {{PLURAL:$3|sledeće stranice|sledećih stranica}}:',
 2075+ 'replacetext_cannotmove' => '{{PLURAL:$1|Sledeća stranica ne može biti premeštena|Sledeće stranice ne mogu biti premeštene}}:',
 2076+ 'replacetext_formovedpages' => 'Za premeštene stranice:',
 2077+ 'replacetext_savemovedpages' => 'Sačuvaj stare naslove kao preusmerenja ka novim naslovima',
 2078+ 'replacetext_watchmovedpages' => 'Nadgledaj ove strane',
 2079+ 'replacetext_invertselections' => 'Obrni izbor',
 2080+ 'replacetext_replace' => 'Zameni',
 2081+ 'replacetext_success' => "'$1' će biti zamenjeno sa '$2' u $3 {{PLURAL:$3|strani|strana}}.",
 2082+ 'replacetext_noreplacement' => "Nije nađena nijedna stranica koja sadrži string '$1'.",
 2083+ 'replacetext_nomove' => 'Nije nađena nijedna stranica čiji naslov sadrži „$1“.',
 2084+ 'replacetext_return' => 'Nazad na obrazac.',
 2085+ 'replacetext_continue' => 'Nastavi',
 2086+ 'replacetext_editsummary' => "Zamena teksta - '$1' u '$2'",
 2087+ 'right-replacetext' => 'zamenjivanje niski na celom vikiju',
 2088+);
 2089+
 2090+/** Swedish (Svenska)
 2091+ * @author Fluff
 2092+ * @author M.M.S.
 2093+ * @author Najami
 2094+ * @author Per
 2095+ * @author Rotsee
 2096+ */
 2097+$messages['sv'] = array(
 2098+ 'replacetext' => 'Ersätt text',
 2099+ 'replacetext-desc' => 'Låter administratörer [[Special:ReplaceText|ersätta text]] på alla innehållssidor på en wiki',
 2100+ '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.',
 2101+ 'replacetext_originaltext' => 'Originaltext:',
 2102+ 'replacetext_replacementtext' => 'Ersättningstext:',
 2103+ 'replacetext_optionalfilters' => 'Valbara filter:',
 2104+ 'replacetext_categorysearch' => 'Ersätt endast i kategori:',
 2105+ 'replacetext_prefixsearch' => 'Ersätt endast sidor med prefixet:',
 2106+ 'replacetext_editpages' => 'Ersätt text i sidinnehåll',
 2107+ 'replacetext_movepages' => 'Ersätt text i sidtitlar när det är möjligt',
 2108+ 'replacetext_givetarget' => 'Du måste ange en textsträng som ska ersättas.',
 2109+ 'replacetext_nonamespace' => 'Du måste ange minst en namnrymd.',
 2110+ 'replacetext_editormove' => 'Du måste ange minst ett alternativ för ersättning.',
 2111+ 'replacetext_choosepagesforedit' => "Var god ange för {{PLURAL:$3|vilken sida|vilka sidor}} du vill ersätta '$1' med '$2':",
 2112+ 'replacetext_choosepagesformove' => "Ersätt '$1' med '$2' i {{PLURAL:$3|namnet på den följande sidan|namnen på de följande sidorna}}:",
 2113+ 'replacetext_cannotmove' => '{{PLURAL:$1|Den följande sidan|De följande sidorna}} kan inte flyttas:',
 2114+ 'replacetext_formovedpages' => 'För flyttade sidor:',
 2115+ 'replacetext_savemovedpages' => 'Spara de gamla artikeltitlarna som omdirigeringar till de nya',
 2116+ 'replacetext_watchmovedpages' => 'Bevaka de här sidorna',
 2117+ 'replacetext_invertselections' => 'Invertera val',
 2118+ 'replacetext_replace' => 'Ersätt',
 2119+ 'replacetext_success' => "'$1' kommer att ersättas med '$2' på $3 {{PLURAL:$3|sida|sidor}}.",
 2120+ 'replacetext_noreplacement' => 'Inga sidor hittades med strängen "$1".',
 2121+ 'replacetext_nomove' => 'Inga sidor hittades som innehåller "$1" i titeln.',
 2122+ 'replacetext_nosuchcategory' => 'Det exisgterar inte någon kategori med namnet "$1".',
 2123+ 'replacetext_return' => 'Tillbaka till formuläret.',
 2124+ 'replacetext_warning' => '\'\'\'Varning:\'\'\' 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.',
 2125+ 'replacetext_blankwarning' => 'Eftersom ersättningstexten är tom kommer den här handlingen inte kunna upphävas; vill du fortsätta?',
 2126+ 'replacetext_continue' => 'Fortsätt',
 2127+ 'replacetext_editsummary' => 'Textersättning - "$1" till "$2"',
 2128+ 'right-replacetext' => 'Genomför textersättningar på hela wikin',
 2129+);
 2130+
 2131+/** Telugu (తెలుగు)
 2132+ * @author Veeven
 2133+ */
 2134+$messages['te'] = array(
 2135+ 'replacetext_originaltext' => 'అసలు పాఠ్యం:',
 2136+ 'replacetext_replacementtext' => 'మార్పిడి పాఠ్యం:',
 2137+ 'replacetext_optionalfilters' => 'ఐచ్చిక వడపోతలు:',
 2138+ 'replacetext_continue' => 'కొనసాగించు',
 2139+);
 2140+
 2141+/** Thai (ไทย)
 2142+ * @author Ans
 2143+ * @author Passawuth
 2144+ */
 2145+$messages['th'] = array(
 2146+ 'replacetext_originaltext' => 'ข้อความดั้งเดิม:',
 2147+);
 2148+
 2149+/** Tagalog (Tagalog)
 2150+ * @author AnakngAraw
 2151+ */
 2152+$messages['tl'] = array(
 2153+ 'replacetext' => 'Palitan ang teksto',
 2154+ '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',
 2155+ '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.",
 2156+ 'replacetext_originaltext' => 'Orihinal na teksto:',
 2157+ 'replacetext_replacementtext' => 'Pamalit na teksto:',
 2158+ 'replacetext_useregex' => 'Gumamit ng pangkaraniwang mga paglalahad',
 2159+ 'replacetext_regexdocu' => '(Halimbawa: mga halaga ng "isang (.*) c" para sa "Orihinal na teksto" at "ac $1 "para sa "Kapalit na teksto" na papalit sa "abc" na may "acb".)',
 2160+ 'replacetext_optionalfilters' => 'Mga pansalang maaaring wala:',
 2161+ 'replacetext_categorysearch' => 'Palitan lamang sa loob ng kategorya:',
 2162+ 'replacetext_prefixsearch' => 'Palitan lamang sa loob ng mga pahina may unlapi:',
 2163+ 'replacetext_editpages' => 'Palitan ang teksto sa loob ng mga nilalaman ng pahina',
 2164+ 'replacetext_movepages' => 'Palitan ang tekstong nasa loob ng mga pamagat na pampahina, kapag maaari',
 2165+ 'replacetext_givetarget' => 'Dapat mong tukuyin ang bagting na papalitan.',
 2166+ 'replacetext_nonamespace' => 'Dapat kang pumili ng kahit na isang puwang na pampangalan.',
 2167+ 'replacetext_editormove' => 'Dapat kang pumili ng kahit na isa sa mga mapipiling pagpapalit.',
 2168+ 'replacetext_choosepagesforedit' => "Pakipili ang {{PLURAL:$3|pahina|mga pahina}} kung saan mo naisa na palitan ang '$1' ng '$2':",
 2169+ 'replacetext_choosepagesformove' => 'Palitan ang "$1" ng "$2" sa loob ng {{PLURAL:$3|pangalan ng sumusunod na pahina|mga pangalan ng sumusunod na mga pahina}}:',
 2170+ 'replacetext_cannotmove' => 'Hindi maililipat ang sumusunod na {{PLURAL:$1|pahina|mga pahina}}:',
 2171+ 'replacetext_formovedpages' => 'Para sa mga pahinang inilipat:',
 2172+ 'replacetext_savemovedpages' => 'Sagipin ang lumang mga pamagat bilang mga pampunta patungo sa bagong mga pamagat',
 2173+ 'replacetext_watchmovedpages' => 'Bantayan ang mga pahinang ito',
 2174+ 'replacetext_invertselections' => 'Baligtarin ang mga pagpipilian',
 2175+ 'replacetext_replace' => 'Palitan',
 2176+ 'replacetext_success' => "Ang '$1' ay mapapalitan ng '$2' sa loob ng $3 {{PLURAL:$3|pahina|mga pahina}}.",
 2177+ 'replacetext_noreplacement' => "Walang natagpuang mga pahinang naglalaman ng bagting na '$1'.",
 2178+ 'replacetext_nomove' => 'Walang natagpuang mga pahina na naglalaman ang pamagat ng "$1".',
 2179+ 'replacetext_nosuchcategory' => 'Walang kategoryang umiiral na may pangalang "$1".',
 2180+ 'replacetext_return' => 'Bumalik sa pormularyo.',
 2181+ 'replacetext_warning' => "'''Babala:''' Mayroong {{PLURAL:$1|$1 pahinang naglalaman na|$1 mga pahinang naglalaman na}} ng pamalit na bagting, '$2'.
 2182+Kapag ginawa mo ang pagpapalit na ito hindi mo na maihihiwalay ang mga pamalit mo mula sa mga bagting na ito.",
 2183+ 'replacetext_blankwarning' => 'Dahil sa walang laman ang bagting ng pamalit, hindi na maibabalik pa sa dati ang gawaing ito/
 2184+Naisa mo bang magpatuloy pa?',
 2185+ 'replacetext_continue' => 'Magpatuloy',
 2186+ 'replacetext_editsummary' => "Palitan ang tekso - '$1' papunta sa '$2'",
 2187+ 'right-replacetext' => 'Gumawa ng pagpapalit ng bagting sa buong wiki',
 2188+);
 2189+
 2190+/** Turkish (Türkçe)
 2191+ * @author Joseph
 2192+ * @author Vito Genovese
 2193+ */
 2194+$messages['tr'] = array(
 2195+ 'replacetext' => 'Metni değiştir',
 2196+ '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',
 2197+ 'replacetext_docu' => "Bu viki üzerindeki tüm sayfalarda bir metin dizgisini diğer bir dizgi ile değiştirmek için, iki metin parçasını girin ve 'Devam' seçeneğini seçin.
 2198+Sonrasında size arama metnini gösteren sayfaların bir listesi gösterilecek ve değiştirmek istediklerinizi seçebileceksiniz.
 2199+Adınız, değişiklikleri gerçekleştiren kullanıcı olarak sayfa geçmişlerinde görülecek.",
 2200+ 'replacetext_originaltext' => 'Orijinal metin:',
 2201+ 'replacetext_replacementtext' => 'Yerine konulacak metin:',
 2202+ 'replacetext_optionalfilters' => 'Opsiyonel filtreler',
 2203+ 'replacetext_categorysearch' => 'Sadece kategoride değiştir:',
 2204+ 'replacetext_prefixsearch' => 'Sadece şu öneke sahip sayfalarda değiştir:',
 2205+ 'replacetext_editpages' => 'Sayfa içeriklerindeki metinleri değiştir',
 2206+ 'replacetext_movepages' => 'Sayfa başlıklarında metni değiştir, mümkün olduğunda',
 2207+ 'replacetext_givetarget' => 'Değiştirilecek dizgiyi belirtmelisiniz.',
 2208+ 'replacetext_nonamespace' => 'En az bir ad alanı seçmelisiniz.',
 2209+ 'replacetext_editormove' => 'Değiştirme seçeneklerinden en az birini seçmelisiniz.',
 2210+ 'replacetext_choosepagesforedit' => "Lütfen, '$1' yerine '$2' koymak istediğiniz {{PLURAL:$3|sayfayı|sayfaları}} seçin:",
 2211+ 'replacetext_choosepagesformove' => 'Aşağıdaki {{PLURAL:$3|sayfanın adındaki|sayfaların adlarındaki}} "$1" bölümünü "$2" ile değiştir:',
 2212+ 'replacetext_cannotmove' => 'Aşağıdaki {{PLURAL:$1|sayfa|sayfalar}} taşınamaz:',
 2213+ 'replacetext_formovedpages' => 'Taşınan sayfalar için:',
 2214+ 'replacetext_savemovedpages' => 'Eski başlıkları yeni başlıklara yönlendirmeler olarak sakla',
 2215+ 'replacetext_watchmovedpages' => 'Bu sayfaları izle',
 2216+ 'replacetext_invertselections' => 'Seçimleri ters çevir',
 2217+ 'replacetext_replace' => 'Değiştir',
 2218+ 'replacetext_success' => '$3 {{PLURAL:$3|sayfada|sayfada}} "$1" ile "$2" değiştirildi.',
 2219+ 'replacetext_noreplacement' => '"$1" dizgisini içeren herhangi bir sayfa bulunamadı.',
 2220+ 'replacetext_nomove' => '"$1" ibaresini içeren isimli sayfa bulunamadı.',
 2221+ 'replacetext_nosuchcategory' => '"$1" adında bir kategori mevcut değil.',
 2222+ 'replacetext_return' => 'Forma dön.',
 2223+ 'replacetext_warning' => '"$2" değiştirme dizgisini halihazırda içeren {{PLURAL:$1|$1 sayfa|$1 sayfa}} mevcut.
 2224+Bu değişikliği yaparsanız değişikliklerinizi bu dizgilerden ayırma imkanınız olmayacak.
 2225+Değiştirme işlemine devam etmek ister misiniz?',
 2226+ 'replacetext_blankwarning' => 'Değiştirme dizgisi boş olduğu için bu işlem geri alınamayacak.
 2227+Devam etmek istiyor musunuz?',
 2228+ 'replacetext_continue' => 'Devam',
 2229+ 'replacetext_editsummary' => 'Metin değiştir - "$1" yerine "$2"',
 2230+ 'right-replacetext' => 'Vikinin tamamında dizgileri değiştirir',
 2231+);
 2232+
 2233+/** Ukrainian (Українська)
 2234+ * @author AS
 2235+ * @author Prima klasy4na
 2236+ */
 2237+$messages['uk'] = array(
 2238+ 'replacetext' => 'Заміна тексту',
 2239+ 'replacetext-desc' => 'Додає [[Special:ReplaceText|спеціальну сторінку]], що дозволяє адміністраторам робити глобальну заміну зазначеного тексту на всіх звичайних сторінках вікі',
 2240+ 'replacetext_docu' => "Для того, щоб замінити один текст на іншій на всіх сторінках вікі, вам треба ввести тут два фрагменти тексту і натиснути кнопку «Продовжити». Після цього вам буде запропонований список всіх сторінок, що містять замінюваний текст, і ви зможете вибрати ті, в яких потрібно виконати заміни. В історії редагувань сторінок, в яких відбудеться заміна тексту, буде вказане ваше ім'я.",
 2241+ 'replacetext_originaltext' => 'Оригінальний текст:',
 2242+ 'replacetext_replacementtext' => 'Замінити на:',
 2243+ 'replacetext_optionalfilters' => 'Додаткові фільтри:',
 2244+ 'replacetext_categorysearch' => 'Замінити тільки в категорії:',
 2245+ 'replacetext_prefixsearch' => 'Замінити тільки на сторінках, чиї назви починаються на:',
 2246+ 'replacetext_editpages' => 'Заміна тексту у вмісті сторінки',
 2247+ 'replacetext_movepages' => 'Замінити текст у назвах сторінок, якщо можливо',
 2248+ 'replacetext_givetarget' => 'Ви повинні вказати рядок, який потрібно замінити.',
 2249+ 'replacetext_nonamespace' => 'Ви повинні вибрати принаймні один простір назв.',
 2250+ 'replacetext_editormove' => 'Ви повинні вибрати принаймні один варіант заміни.',
 2251+ 'replacetext_choosepagesforedit' => 'Будь ласка, виберіть {{PLURAL:$3|сторінку, в якій|сторінки, в яких}} ви хочете здійснити заміну «$1» на «$2»:',
 2252+ 'replacetext_choosepagesformove' => 'Замінити «$1» на «$2» в {{PLURAL:$3|назві наступної сторінки|назвах наступних сторінок}}:',
 2253+ 'replacetext_cannotmove' => '{{PLURAL:$1|Наступна сторінка не може бути перейменована|Наступні сторінки не можуть бути перейменовані}}:',
 2254+ 'replacetext_formovedpages' => 'Для перейменованих сторінок:',
 2255+ 'replacetext_savemovedpages' => 'Зберегти старі назви як перенаправлення на нові',
 2256+ 'replacetext_watchmovedpages' => 'Спостерігати за цими сторінками',
 2257+ 'replacetext_invertselections' => 'Інвертувати виділення',
 2258+ 'replacetext_replace' => 'Замінити',
 2259+ 'replacetext_success' => '«$1» буде замінений на «$2» на $3 {{PLURAL:$3|сторінці|сторінках|сторінках}}.',
 2260+ 'replacetext_continue' => 'Продовжити',
 2261+);
 2262+
 2263+/** Veps (Vepsan kel')
 2264+ * @author Игорь Бродский
 2265+ */
 2266+$messages['vep'] = array(
 2267+ 'replacetext_originaltext' => 'Originaline tekst',
 2268+ 'replacetext_watchmovedpages' => 'Kacelta nened lehtpoled',
 2269+ 'replacetext_return' => 'Pörtas formannoks.',
 2270+);
 2271+
 2272+/** Vietnamese (Tiếng Việt)
 2273+ * @author Minh Nguyen
 2274+ * @author Vinhtantran
 2275+ */
 2276+$messages['vi'] = array(
 2277+ 'replacetext' => 'Thay thế văn bản',
 2278+ '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',
 2279+ '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.",
 2280+ 'replacetext_originaltext' => 'Văn bản nguồn:',
 2281+ 'replacetext_replacementtext' => 'Văn bản thay thế:',
 2282+ 'replacetext_useregex' => 'Sử dụng biểu thức chính quy',
 2283+ 'replacetext_regexdocu' => '(Ví dụ: Văn bản gốc “a(.*)c” và văn bản thay thế “ac$1” sẽ thay thế “abc” bằng “acb”.)',
 2284+ 'replacetext_optionalfilters' => 'Bộ lọc tùy ý:',
 2285+ 'replacetext_categorysearch' => 'Chỉ thay trong thể loại:',
 2286+ 'replacetext_prefixsearch' => 'Chỉ thay trong những trang với tiền tố:',
 2287+ 'replacetext_editpages' => 'Thay thế văn bản trong nội dung trang',
 2288+ 'replacetext_movepages' => 'Thay văn bản trong tên trang nếu có thể',
 2289+ 'replacetext_givetarget' => 'Bạn cần phải định rõ văn bản để thay thế.',
 2290+ 'replacetext_nonamespace' => 'Cần phải chọn ít nhất một không gian tên.',
 2291+ 'replacetext_editormove' => 'Bạn cần phải chọn ít nhất một trong những tùy chọn thay thế.',
 2292+ 'replacetext_choosepagesforedit' => 'Thay ‘$1’ bằng ‘$2’ trong nội dung của {{PLURAL:$3|trang|những trang}} sau:',
 2293+ 'replacetext_choosepagesformove' => 'Thay “$1” bằng “$2” trong tên của {{PLURAL:$3|trang|các trang}} sau:',
 2294+ 'replacetext_cannotmove' => 'Không có thể di chuyển {{PLURAL:$1|trang|các trang}} sau:',
 2295+ 'replacetext_formovedpages' => 'Đối với trang đã di chuyển:',
 2296+ 'replacetext_savemovedpages' => 'Lưu các tên cũ để đổi hướng đến tên mới',
 2297+ 'replacetext_watchmovedpages' => 'Theo dõi các trang này',
 2298+ 'replacetext_invertselections' => 'Đảo ngược các lựa chọn',
 2299+ 'replacetext_replace' => 'Thay thế',
 2300+ 'replacetext_success' => '“$1” sẽ được thay bằng “$2” trong $3 {{PLURAL:$3|trang|trang}}.',
 2301+ 'replacetext_noreplacement' => 'Không tìm thấy trang nào có chứa chuỗi ‘$1’.',
 2302+ 'replacetext_nomove' => 'Không tìm thấy trang nào với “$1” trong tên.',
 2303+ 'replacetext_nosuchcategory' => 'Không có thể loại với tên “$1”.',
 2304+ 'replacetext_return' => 'Trở lại biểu mẫu.',
 2305+ 'replacetext_warning' => "'''Cảnh báo:''' {{PLURAL:$1|Một trang|$1 trang}} trong lựa chọn đã có chứa chuỗi thay thế, “$2”. 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.",
 2306+ '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?',
 2307+ 'replacetext_continue' => 'Tiếp tục',
 2308+ 'replacetext_editsummary' => 'Thay thế văn bản - ‘$1’ thành ‘$2’',
 2309+ 'right-replacetext' => 'Thay thế chuỗi ở tất cả wiki',
 2310+);
 2311+
 2312+/** Volapük (Volapük)
 2313+ * @author Malafaya
 2314+ * @author Smeira
 2315+ */
 2316+$messages['vo'] = array(
 2317+ 'replacetext' => 'Plaädön vödemi',
 2318+ '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.',
 2319+ 'replacetext_originaltext' => 'Rigavödem:',
 2320+ 'replacetext_replacementtext' => 'Plaädamavödem:',
 2321+ 'replacetext_movepages' => 'Plaädön vödemi i pö padatiäds, ven mögos',
 2322+ 'replacetext_choosepagesforedit' => 'Välolös {{PLURAL:$3|padi, su kel|padis, su kels}} vilol plaädön vödemi: „$1“ me vödem: „$2“:',
 2323+ 'replacetext_cannotmove' => '{{PLURAL:$1|Pad|Pads}} fovik no kanons patopätükön:',
 2324+ 'replacetext_replace' => 'Plaädön',
 2325+ 'replacetext_success' => 'Vödem: „$1“ poplaädon dub vödem: „$2“ su {{PLURAL:$3|pad bal|pads $3}}.',
 2326+ 'replacetext_noreplacement' => 'Pads nonik labü vödem: „$1“ petuvons.',
 2327+ 'replacetext_blankwarning' => 'Bi plaädamavödem binon vägik, dun at no kanon pasädunön. Vilol-li fümiko ledunön plaädami?',
 2328+ 'replacetext_continue' => 'Ledunön',
 2329+ 'replacetext_editsummary' => 'Vödemiplaädam - „$1“ ad „$2“',
 2330+ 'right-replacetext' => 'Ledunön vödemiplaädami in vük lölik',
 2331+);
 2332+
 2333+/** Simplified Chinese (‪中文(简体)‬)
 2334+ * @author Liangent
 2335+ * @author Onecountry
 2336+ * @author PhiLiP
 2337+ */
 2338+$messages['zh-hans'] = array(
 2339+ 'replacetext' => '替换文字',
 2340+ 'replacetext-desc' => '提供[[Special:ReplaceText|特殊页面]]让管理员可以对wiki的所有页面内容执行查找和替换。',
 2341+ 'replacetext_docu' => '要替换此维基内所有页面文字的字串,请将“原文字”及“替换文字”分别填入以下两个栏位之中,然后按“继续”。接下来会列出所有含原文字的页面供你选择在哪些页面进行替换。页面改动历史会显示你是进行此次改动的用户。',
 2342+ 'replacetext_originaltext' => '原文字',
 2343+ 'replacetext_replacementtext' => '替换文字',
 2344+ 'replacetext_optionalfilters' => '可选过滤器:',
 2345+ 'replacetext_categorysearch' => '仅替换该分类中的页面:',
 2346+ 'replacetext_prefixsearch' => '仅替换带该前缀页面:',
 2347+ 'replacetext_editpages' => '仅在页面内容中替换',
 2348+ 'replacetext_movepages' => '可能的话,在页面名称中替换。',
 2349+ 'replacetext_givetarget' => '必须指定查找的字符串',
 2350+ 'replacetext_nonamespace' => '您必须选择至少一个名字空间。',
 2351+ 'replacetext_editormove' => '必须选择至少一个替换选项。',
 2352+ 'replacetext_choosepagesforedit' => '请选择想将“$1”替换成“$2”的{{PLURAL:$3|页面|页面}}。',
 2353+ 'replacetext_choosepagesformove' => '将{{PLURAL:$3|以下页面|以下页面}}中的“$1”替换为“$2”:',
 2354+ 'replacetext_cannotmove' => '无法移动以下{{PLURAL:$1|页面|页面}}:',
 2355+ 'replacetext_formovedpages' => '对以下页面进行了移动:',
 2356+ 'replacetext_savemovedpages' => '重定向至新标题时保留旧标题。',
 2357+ 'replacetext_watchmovedpages' => '监视这些页面',
 2358+ 'replacetext_invertselections' => '反选',
 2359+ 'replacetext_replace' => '替换',
 2360+ 'replacetext_success' => '已在$3个页面中将“$1”替换为“$2”。',
 2361+ 'replacetext_noreplacement' => '无任何页面含有“$1”。',
 2362+ 'replacetext_nomove' => '无任何页面标题含有“$1”。',
 2363+ 'replacetext_nosuchcategory' => '无任何分类名为“$1”。',
 2364+ 'replacetext_return' => '返回表单。',
 2365+ 'replacetext_warning' => '有$1个页面已经包含文字「$2」。如果您执行了替换作业,被替代的文字会跟它们混在一起,变得难以分开原来的文字和被替代的文字。要继续执行替换作业吗?',
 2366+ 'replacetext_blankwarning' => "'''警告:'''因为替换字串为空,这将导致操作无法复原!您要继续吗?",
 2367+ 'replacetext_continue' => '继续',
 2368+ 'replacetext_editsummary' => '替换文字 - 「$1」替换为「$2」',
 2369+ 'right-replacetext' => '对整个维基进行文字替换。',
 2370+);
 2371+
 2372+/** Traditional Chinese (‪中文(繁體)‬)
 2373+ * @author Mark85296341
 2374+ * @author Roc michael
 2375+ * @author Sheepy
 2376+ * @author Wrightbus
 2377+ */
 2378+$messages['zh-hant'] = array(
 2379+ 'replacetext' => '替換文字',
 2380+ 'replacetext-desc' => '提供[[Special:ReplaceText|特殊頁面]]以利管理員以「尋找及替換」的方式更改所有文章頁面內的內容。',
 2381+ 'replacetext_docu' => '要替換此維基內所有頁面文字的字串,請將「原始文字」及「替換的文字」分別填入下面的兩個欄位之中,然後按「繼續」。接下來所有內含原始文字的頁面會被列出,你可以選擇要在那一些頁面進行替換。頁面的改動歷史會顯示你是負責進行這次改動的用戶。',
 2382+ 'replacetext_originaltext' => '原文字',
 2383+ 'replacetext_replacementtext' => '替換文字',
 2384+ 'replacetext_optionalfilters' => '可選過濾器:',
 2385+ 'replacetext_categorysearch' => '僅當頁面在該分類中時替換:',
 2386+ 'replacetext_prefixsearch' => '僅當頁面帶有該前綴時替換:',
 2387+ 'replacetext_editpages' => '僅在頁面內容當中進行替換',
 2388+ 'replacetext_movepages' => '如果可以的話,也替換頁面名稱的字串。',
 2389+ 'replacetext_givetarget' => '必須指定尋找的字符串',
 2390+ 'replacetext_nonamespace' => '您必須選擇最少一個名字空間。',
 2391+ 'replacetext_editormove' => '必須選擇至少一個替換選項。',
 2392+ 'replacetext_choosepagesforedit' => '請選擇想將“$1”替換成“$2”的{{PLURAL:$3|頁面|頁面}}。',
 2393+ 'replacetext_choosepagesformove' => '將{{PLURAL:$3|以下頁面|以下頁面}}中的“$1”替換為“$2”:',
 2394+ 'replacetext_cannotmove' => '無法移動以下{{PLURAL:$1|頁面|頁面}}:',
 2395+ 'replacetext_formovedpages' => '對以下頁面進行了移動:',
 2396+ 'replacetext_savemovedpages' => '重定向至新標題時保留舊標題。',
 2397+ 'replacetext_watchmovedpages' => '監視這些頁面',
 2398+ 'replacetext_invertselections' => '倒選',
 2399+ 'replacetext_replace' => '替換',
 2400+ 'replacetext_success' => '已將$3個頁面內的「$1」替換為「$2」。',
 2401+ 'replacetext_noreplacement' => '因無任何頁面內含有「$1」。',
 2402+ 'replacetext_nomove' => '無任何頁面標題含有“$1”。',
 2403+ 'replacetext_nosuchcategory' => '無任何分類名為“$1”。',
 2404+ 'replacetext_return' => '返回表格。',
 2405+ 'replacetext_warning' => '有$1個頁面已經包含文字「$2」。如果您執行了替換作業,被替代的文字會跟它們混在一起,變得難以分開原來的文字和被替代的文字。要繼續執行替換作業嗎?',
 2406+ 'replacetext_blankwarning' => '因為替換字串是空白的,這將造成難以復原的結果!您要繼續嗎?',
 2407+ 'replacetext_continue' => '繼續',
 2408+ 'replacetext_editsummary' => '替換文字 - 「$1」替換為「$2」',
 2409+ 'right-replacetext' => '對整個維基進行文字替換。',
 2410+);
 2411+
 2412+/** Chinese (Taiwan) (‪中文(台灣)‬)
 2413+ * @author Roc michael
 2414+ */
 2415+$messages['zh-tw'] = array(
 2416+ 'replacetext' => '取代文字',
 2417+ 'replacetext-desc' => '提供[[Special:ReplaceText|特殊頁面]]以利管理員以「尋找及取代」的方式更改所有文章頁面內的內容。',
 2418+ 'replacetext_docu' => '取代儲存在此Wiki系統內所有頁面上的文字字串,請將「原始文字」及「取代的文字」分別填入下面的兩個欄位之中,按下「取代按鈕」後生效,您所作的修改會顯示在「歷史」頁面上,以對您自己編輯行為負責。',
 2419+ 'replacetext_replace' => '取代',
 2420+ 'replacetext_noreplacement' => '因無任何頁面內含有「$1」。',
 2421+ 'replacetext_blankwarning' => '因為取代字串是空白的,這將造成難以復原的結果!您要繼續嗎?',
 2422+ 'replacetext_continue' => '繼續',
 2423+ 'replacetext_editsummary' => '取代文字 - 「$1」 取代為 「$2」',
 2424+);
 2425+
Property changes on: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.i18n.php
___________________________________________________________________
Added: svn:eol-style
12426 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.php
@@ -0,0 +1,58 @@
 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.9.3',
 28+ 'author' => array( 'Yaron Koren', 'Niklas Laxström' ),
 29+ 'url' => 'https://www.mediawiki.org/wiki/Extension:Replace_Text',
 30+ 'descriptionmsg' => 'replacetext-desc',
 31+);
 32+
 33+$rtgIP = dirname( __FILE__ ) . '/';
 34+$wgExtensionMessagesFiles['ReplaceText'] = $rtgIP . 'ReplaceText.i18n.php';
 35+$wgExtensionMessagesFiles['ReplaceTextAlias'] = $rtgIP . 'ReplaceText.alias.php';
 36+$wgJobClasses['replaceText'] = 'ReplaceTextJob';
 37+
 38+// This extension uses its own permission type, 'replacetext'
 39+$wgAvailableRights[] = 'replacetext';
 40+$wgGroupPermissions['sysop']['replacetext'] = true;
 41+
 42+$wgHooks['AdminLinks'][] = 'rtAddToAdminLinks';
 43+
 44+$wgSpecialPages['ReplaceText'] = 'ReplaceText';
 45+$wgSpecialPageGroups['ReplaceText'] = 'wiki';
 46+$wgAutoloadClasses['ReplaceText'] = $rtgIP . 'SpecialReplaceText.php';
 47+$wgAutoloadClasses['ReplaceTextJob'] = $rtgIP . 'ReplaceTextJob.php';
 48+
 49+// This function should really go into a "ReplaceText_body.php" file.
 50+function rtAddToAdminLinks( &$admin_links_tree ) {
 51+ $general_section = $admin_links_tree->getSection( wfMsg( 'adminlinks_general' ) );
 52+ $extensions_row = $general_section->getRow( 'extensions' );
 53+ if ( is_null( $extensions_row ) ) {
 54+ $extensions_row = new ALRow( 'extensions' );
 55+ $general_section->addRow( $extensions_row );
 56+ }
 57+ $extensions_row->addItem( ALItem::newFromSpecialPage( 'ReplaceText' ) );
 58+ return true;
 59+}
Property changes on: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.php
___________________________________________________________________
Added: svn:eol-style
160 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/SpecialReplaceText.php
@@ -0,0 +1,580 @@
 2+<?php
 3+
 4+class ReplaceText extends SpecialPage {
 5+
 6+ public function __construct() {
 7+ parent::__construct( 'ReplaceText', 'replacetext' );
 8+ }
 9+
 10+ function execute( $query ) {
 11+ global $wgUser, $wgOut;
 12+
 13+ if ( !$wgUser->isAllowed( 'replacetext' ) ) {
 14+ $wgOut->permissionRequired( 'replacetext' );
 15+ return;
 16+ }
 17+
 18+ $this->user = $wgUser;
 19+ $this->setHeaders();
 20+ if ( method_exists( $wgOut, 'addModuleStyles' ) &&
 21+ !is_null( $wgOut->getResourceLoader()->getModule( 'mediawiki.special' ) ) ) {
 22+ $wgOut->addModuleStyles( 'mediawiki.special' );
 23+ }
 24+ $this->doSpecialReplaceText();
 25+ }
 26+
 27+ static function getSelectedNamespaces() {
 28+ global $wgRequest;
 29+ $all_namespaces = SearchEngine::searchableNamespaces();
 30+ $selected_namespaces = array();
 31+ foreach ( $all_namespaces as $ns => $name ) {
 32+ if ( $wgRequest->getCheck( 'ns' . $ns ) ) {
 33+ $selected_namespaces[] = $ns;
 34+ }
 35+ }
 36+ return $selected_namespaces;
 37+ }
 38+
 39+ /**
 40+ * Helper function to display a hidden field for different versions
 41+ * of MediaWiki.
 42+ */
 43+ static function hiddenField( $name, $value ) {
 44+ if ( class_exists( 'Html' ) ) {
 45+ return "\t" . Html::hidden( $name, $value ) . "\n";
 46+ } else {
 47+ return "\t" . Xml::hidden( $name, $value ) . "\n";
 48+ }
 49+ }
 50+
 51+ function doSpecialReplaceText() {
 52+ global $wgOut, $wgRequest, $wgLang;
 53+ $linker = class_exists( 'DummyLinker' ) ? new DummyLinker : new Linker;
 54+
 55+ $this->target = $wgRequest->getText( 'target' );
 56+ $this->replacement = $wgRequest->getText( 'replacement' );
 57+ $this->use_regex = $wgRequest->getBool( 'use_regex' );
 58+ $this->category = $wgRequest->getText( 'category' );
 59+ $this->prefix = $wgRequest->getText( 'prefix' );
 60+ $this->edit_pages = $wgRequest->getBool( 'edit_pages' );
 61+ $this->move_pages = $wgRequest->getBool( 'move_pages' );
 62+ $this->selected_namespaces = self::getSelectedNamespaces();
 63+
 64+ if ( $wgRequest->getCheck( 'continue' ) ) {
 65+ if ( $this->target === '' ) {
 66+ $this->showForm( 'replacetext_givetarget' );
 67+ return;
 68+ }
 69+ }
 70+
 71+ if ( $wgRequest->getCheck( 'replace' ) ) {
 72+ $replacement_params = array();
 73+ $replacement_params['user_id'] = $this->user->getId();
 74+ $replacement_params['target_str'] = $this->target;
 75+ $replacement_params['replacement_str'] = $this->replacement;
 76+ $replacement_params['use_regex'] = $this->use_regex;
 77+ $replacement_params['edit_summary'] = wfMsgForContent( 'replacetext_editsummary', $this->target, $this->replacement );
 78+ $replacement_params['create_redirect'] = false;
 79+ $replacement_params['watch_page'] = false;
 80+ foreach ( $wgRequest->getValues() as $key => $value ) {
 81+ if ( $key == 'create-redirect' && $value == '1' ) {
 82+ $replacement_params['create_redirect'] = true;
 83+ } elseif ( $key == 'watch-pages' && $value == '1' ) {
 84+ $replacement_params['watch_page'] = true;
 85+ }
 86+ }
 87+ $jobs = array();
 88+ foreach ( $wgRequest->getValues() as $key => $value ) {
 89+ if ( $value == '1' && $key !== 'replace' ) {
 90+ if ( strpos( $key, 'move-' ) !== false ) {
 91+ $title = Title::newFromID( substr( $key, 5 ) );
 92+ $replacement_params['move_page'] = true;
 93+ } else {
 94+ $title = Title::newFromID( $key );
 95+ }
 96+ if ( $title !== null )
 97+ $jobs[] = new ReplaceTextJob( $title, $replacement_params );
 98+ }
 99+ }
 100+ Job::batchInsert( $jobs );
 101+
 102+ $count = $wgLang->formatNum( count( $jobs ) );
 103+ $wgOut->addWikiMsg( 'replacetext_success', "<tt><nowiki>{$this->target}</nowiki></tt>", "<tt><nowiki>{$this->replacement}</nowiki></tt>", $count );
 104+
 105+ // Link back
 106+ $wgOut->addHTML( $linker->link( $this->getTitle(), wfMsgHtml( 'replacetext_return' ) ) );
 107+ return;
 108+ } elseif ( $wgRequest->getCheck( 'target' ) ) { // very long elseif, look for "end elseif"
 109+ // first, check that at least one namespace has been
 110+ // picked, and that either editing or moving pages
 111+ // has been selected
 112+ if ( count( $this->selected_namespaces ) == 0 ) {
 113+ $this->showForm( 'replacetext_nonamespace' );
 114+ return;
 115+ }
 116+ if ( ! $this->edit_pages && ! $this->move_pages ) {
 117+ $this->showForm( 'replacetext_editormove' );
 118+ return;
 119+ }
 120+
 121+ $jobs = array();
 122+ $titles_for_edit = array();
 123+ $titles_for_move = array();
 124+ $unmoveable_titles = array();
 125+
 126+ // if user is replacing text within pages...
 127+ if ( $this->edit_pages ) {
 128+ $res = $this->doSearchQuery( $this->target, $this->selected_namespaces, $this->category, $this->prefix , $this->use_regex );
 129+ foreach ( $res as $row ) {
 130+ $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
 131+ $context = $this->extractContext( $row->old_text, $this->target, $this->use_regex );
 132+ $titles_for_edit[] = array( $title, $context );
 133+ }
 134+ }
 135+ if ( $this->move_pages ) {
 136+ $res = $this->getMatchingTitles( $this->target, $this->selected_namespaces, $this->category, $this->prefix, $this->use_regex );
 137+ foreach ( $res as $row ) {
 138+ $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
 139+ // see if this move can happen
 140+ $cur_page_name = str_replace( '_', ' ', $row->page_title );
 141+ if ( $this->use_regex ) {
 142+ $new_page_name = preg_replace( "/".$this->target."/U", $this->replacement, $cur_page_name );
 143+ } else {
 144+ $new_page_name = str_replace( $this->target, $this->replacement, $cur_page_name );
 145+ }
 146+ $new_title = Title::makeTitleSafe( $row->page_namespace, $new_page_name );
 147+ $err = $title->isValidMoveOperation( $new_title );
 148+ if ( $title->userCan( 'move' ) && !is_array( $err ) ) {
 149+ $titles_for_move[] = $title;
 150+ } else {
 151+ $unmoveable_titles[] = $title;
 152+ }
 153+ }
 154+ }
 155+ // if no results were found, check to see if a bad
 156+ // category name was entered
 157+ if ( count( $titles_for_edit ) == 0 && count( $titles_for_move ) == 0 ) {
 158+ $bad_cat_name = false;
 159+ if ( ! empty( $this->category ) ) {
 160+ $category_title = Title::makeTitleSafe( NS_CATEGORY, $this->category );
 161+ if ( ! $category_title->exists() ) $bad_cat_name = true;
 162+ }
 163+ if ( $bad_cat_name ) {
 164+ $link = $linker->link( $category_title, htmlspecialchars( ucfirst( $this->category ) ) );
 165+ $wgOut->addHTML( wfMsgHtml( 'replacetext_nosuchcategory', $link ) );
 166+ } else {
 167+ if ( $this->edit_pages )
 168+ $wgOut->addWikiMsg( 'replacetext_noreplacement', "<tt><nowiki>{$this->target}</nowiki></tt>" );
 169+ if ( $this->move_pages )
 170+ $wgOut->addWikiMsg( 'replacetext_nomove', "<tt><nowiki>{$this->target}</nowiki></tt>" );
 171+ }
 172+ // link back to starting form
 173+ //FIXME: raw html message
 174+ $wgOut->addHTML( '<p>' . $linker->link( $this->getTitle(), wfMsgHtml( 'replacetext_return' ) ) . '</p>' );
 175+ } else {
 176+ // Show a warning message if the replacement
 177+ // string is either blank or found elsewhere on
 178+ // the wiki (since undoing the replacement
 179+ // would be difficult in either case).
 180+ $warning_msg = null;
 181+
 182+ if ( $this->replacement === '' ) {
 183+ $warning_msg = wfMsg('replacetext_blankwarning');
 184+ } elseif ( count( $titles_for_edit ) > 0 ) {
 185+ $res = $this->doSearchQuery( $this->replacement, $this->selected_namespaces, $this->category, $this->prefix, $this->use_regex );
 186+ $count = $res->numRows();
 187+ if ( $count > 0 ) {
 188+ $warning_msg = wfMsgExt( 'replacetext_warning', 'parsemag',
 189+ $wgLang->formatNum( $count ),
 190+ "<tt><nowiki>{$this->replacement}</nowiki></tt>"
 191+ );
 192+ }
 193+ } elseif ( count( $titles_for_move ) > 0 ) {
 194+ $res = $this->getMatchingTitles( $this->replacement, $this->selected_namespaces, $this->category, $this->prefix, $this->use_regex );
 195+ $count = $res->numRows();
 196+ if ( $count > 0 ) {
 197+ $warning_msg = wfMsgExt( 'replacetext_warning', 'parsemag',
 198+ $wgLang->formatNum( $count ),
 199+ $this->replacement
 200+ );
 201+ }
 202+ }
 203+
 204+ if ( ! is_null( $warning_msg ) ) {
 205+ $wgOut->addWikiText("<div class=\"errorbox\">$warning_msg</div><br clear=\"both\" />");
 206+ }
 207+
 208+ $this->pageListForm( $titles_for_edit, $titles_for_move, $unmoveable_titles );
 209+ }
 210+ return;
 211+ }
 212+
 213+ // if we're still here, show the starting form
 214+ $this->showForm();
 215+ }
 216+
 217+ function showForm( $warning_msg = null ) {
 218+ global $wgOut;
 219+ $wgOut->addHTML(
 220+ Xml::openElement( 'form', array( 'id' => 'powersearch', 'action' => $this->getTitle()->getFullUrl(), 'method' => 'post' ) ) . "\n" .
 221+ self::hiddenField( 'title', $this->getTitle()->getPrefixedText() ) .
 222+ self::hiddenField( 'continue', 1 )
 223+ );
 224+ if ( is_null( $warning_msg ) ) {
 225+ $wgOut->addWikiMsg( 'replacetext_docu' );
 226+ } else {
 227+ $wgOut->wrapWikiMsg( "<div class=\"errorbox\">\n$1\n</div><br clear=\"both\" />", $warning_msg );
 228+ }
 229+ $wgOut->addHTML( '<table><tr><td style="vertical-align: top;">' );
 230+ $wgOut->addWikiMsg( 'replacetext_originaltext' );
 231+ $wgOut->addHTML( '</td><td>' );
 232+ // 'width: auto' style is needed to override MediaWiki's
 233+ // normal 'width: 100%', which causes the textarea to get
 234+ // zero width in IE
 235+ $wgOut->addHTML( Xml::textarea( 'target', $this->target, 50, 2, array( 'style' => 'width: auto;' ) ) );
 236+ $wgOut->addHTML( '</td></tr><tr><td style="vertical-align: top;">' );
 237+ $wgOut->addWikiMsg( 'replacetext_replacementtext' );
 238+ $wgOut->addHTML( '</td><td>' );
 239+ $wgOut->addHTML( Xml::textarea( 'replacement', $this->replacement, 50, 2, array( 'style' => 'width: auto;' ) ) );
 240+ $wgOut->addHTML( '</td></tr></table>' );
 241+ $wgOut->addHTML( Xml::tags( 'p', null,
 242+ Xml::checkLabel( wfMsg( 'replacetext_useregex' ), 'use_regex', 'use_regex' ) ) . "\n" .
 243+ Xml::element( 'p', array( 'style' => 'font-style: italic' ),
 244+ wfMsg( 'replacetext_regexdocu' ) )
 245+ );
 246+
 247+ // The interface is heavily based on the one in Special:Search.
 248+ $search_label = wfMsg( 'powersearch-ns' );
 249+ $namespaces = SearchEngine::searchableNamespaces();
 250+ $tables = $this->namespaceTables( $namespaces );
 251+ $wgOut->addHTML(
 252+ "<div class=\"mw-search-formheader\"></div>\n" .
 253+ "<fieldset id=\"mw-searchoptions\">\n" .
 254+ Xml::tags( 'h4', null, wfMsgExt( 'powersearch-ns', array( 'parseinline' ) ) )
 255+ );
 256+ // The ability to select/unselect groups of namespaces in the
 257+ // search interface exists only in some skins, like Vector -
 258+ // check for the presence of the 'powersearch-togglelabel'
 259+ // message to see if we can use this functionality here.
 260+ if ( !wfEmptyMsg( 'powersearch-togglelabel', wfMsg( 'powersearch-togglelabel' ) ) ) {
 261+ $wgOut->addHTML(
 262+ Xml::tags(
 263+ 'div',
 264+ array( 'id' => 'mw-search-togglebox' ),
 265+ Xml::label( wfMsg( 'powersearch-togglelabel' ), 'mw-search-togglelabel' ) .
 266+ Xml::element(
 267+ 'input',
 268+ array(
 269+ 'type'=>'button',
 270+ 'id' => 'mw-search-toggleall',
 271+ // 'onclick' value needed for MW 1.16
 272+ 'onclick' => 'mwToggleSearchCheckboxes("all");',
 273+ 'value' => wfMsg( 'powersearch-toggleall' )
 274+ )
 275+ ) .
 276+ Xml::element(
 277+ 'input',
 278+ array(
 279+ 'type'=>'button',
 280+ 'id' => 'mw-search-togglenone',
 281+ // 'onclick' value needed for MW 1.16
 282+ 'onclick' => 'mwToggleSearchCheckboxes("none");',
 283+ 'value' => wfMsg( 'powersearch-togglenone' )
 284+ )
 285+ )
 286+ )
 287+ );
 288+ } // end if
 289+ $wgOut->addHTML(
 290+ Xml::element( 'div', array( 'class' => 'divider' ), '', false ) .
 291+ "$tables\n</fieldset>"
 292+ );
 293+ //FIXME: raw html messages
 294+ $optional_filters_label = wfMsg( 'replacetext_optionalfilters' );
 295+ $category_search_label = wfMsg( 'replacetext_categorysearch' );
 296+ $prefix_search_label = wfMsg( 'replacetext_prefixsearch' );
 297+ $wgOut->addHTML(
 298+ "<fieldset id=\"mw-searchoptions\">\n" .
 299+ Xml::tags( 'h4', null, wfMsgExt( 'replacetext_optionalfilters', array( 'parseinline' ) ) ) .
 300+ Xml::element( 'div', array( 'class' => 'divider' ), '', false ) .
 301+ "<p>$category_search_label\n" .
 302+ Xml::input( 'category', 20, $this->category, array( 'type' => 'text' ) ) . '</p>' .
 303+ "<p>$prefix_search_label\n" .
 304+ Xml::input( 'prefix', 20, $this->prefix, array( 'type' => 'text' ) ) . '</p>' .
 305+ "</fieldset>\n" .
 306+ "<p>\n" .
 307+ Xml::checkLabel( wfMsg( 'replacetext_editpages' ), 'edit_pages', 'edit_pages', true ) . '<br />' .
 308+ Xml::checkLabel( wfMsg( 'replacetext_movepages' ), 'move_pages', 'move_pages' ) .
 309+ "</p>\n" .
 310+ Xml::submitButton( wfMsg( 'replacetext_continue' ) ) .
 311+ Xml::closeElement( 'form' )
 312+ );
 313+ // Add Javascript specific to Special:Search
 314+ if ( method_exists( $wgOut, 'addModules' ) ) {
 315+ $wgOut->addModules( 'mediawiki.special.search' );
 316+ } else {
 317+ $wgOut->addScriptFile( 'search.js' );
 318+ }
 319+ }
 320+
 321+ /**
 322+ * Copied almost exactly from MediaWiki's SpecialSearch class, i.e.
 323+ * the search page
 324+ */
 325+ function namespaceTables( $namespaces, $rowsPerTable = 3 ) {
 326+ global $wgContLang;
 327+ // Group namespaces into rows according to subject.
 328+ // Try not to make too many assumptions about namespace numbering.
 329+ $rows = array();
 330+ $tables = "";
 331+ foreach ( $namespaces as $ns => $name ) {
 332+ $subj = MWNamespace::getSubject( $ns );
 333+ if ( !array_key_exists( $subj, $rows ) ) {
 334+ $rows[$subj] = "";
 335+ }
 336+ $name = str_replace( '_', ' ', $name );
 337+ if ( '' == $name ) {
 338+ $name = wfMsg( 'blanknamespace' );
 339+ }
 340+ $rows[$subj] .= Xml::openElement( 'td', array( 'style' => 'white-space: nowrap' ) ) .
 341+ Xml::checkLabel( $name, "ns{$ns}", "mw-search-ns{$ns}", in_array( $ns, $namespaces ) ) .
 342+ Xml::closeElement( 'td' ) . "\n";
 343+ }
 344+ $rows = array_values( $rows );
 345+ $numRows = count( $rows );
 346+ // Lay out namespaces in multiple floating two-column tables so they'll
 347+ // be arranged nicely while still accommodating different screen widths
 348+ // Float to the right on RTL wikis
 349+ $tableStyle = $wgContLang->isRTL() ?
 350+ 'float: right; margin: 0 0 0em 1em' : 'float: left; margin: 0 1em 0em 0';
 351+ // Build the final HTML table...
 352+ for ( $i = 0; $i < $numRows; $i += $rowsPerTable ) {
 353+ $tables .= Xml::openElement( 'table', array( 'style' => $tableStyle ) );
 354+ for ( $j = $i; $j < $i + $rowsPerTable && $j < $numRows; $j++ ) {
 355+ $tables .= "<tr>\n" . $rows[$j] . "</tr>";
 356+ }
 357+ $tables .= Xml::closeElement( 'table' ) . "\n";
 358+ }
 359+ return $tables;
 360+ }
 361+
 362+ function pageListForm( $titles_for_edit, $titles_for_move, $unmoveable_titles ) {
 363+ global $wgOut, $wgLang, $wgScriptPath;
 364+ $linker = class_exists( 'DummyLinker' ) ? new DummyLinker : new Linker;
 365+
 366+ $formOpts = array( 'id' => 'choose_pages', 'method' => 'post', 'action' => $this->getTitle()->getFullUrl() );
 367+ $wgOut->addHTML(
 368+ Xml::openElement( 'form', $formOpts ) . "\n" .
 369+ self::hiddenField( 'title', $this->getTitle()->getPrefixedText() ) .
 370+ self::hiddenField( 'target', $this->target ) .
 371+ self::hiddenField( 'replacement', $this->replacement ) .
 372+ self::hiddenField( 'use_regex', $this->use_regex )
 373+ );
 374+
 375+ $wgOut->addScriptFile( "$wgScriptPath/extensions/ReplaceText/ReplaceText.js" );
 376+
 377+ if ( count( $titles_for_edit ) > 0 ) {
 378+ $wgOut->addWikiMsg( 'replacetext_choosepagesforedit', "<tt><nowiki>{$this->target}</nowiki></tt>", "<tt><nowiki>{$this->replacement}</nowiki></tt>",
 379+ $wgLang->formatNum( count( $titles_for_edit ) ) );
 380+
 381+ foreach ( $titles_for_edit as $title_and_context ) {
 382+ list( $title, $context ) = $title_and_context;
 383+ $wgOut->addHTML(
 384+ Xml::check( $title->getArticleID(), true ) .
 385+ $linker->link( $title ) . " - <small>$context</small><br />\n"
 386+ );
 387+ }
 388+ $wgOut->addHTML( '<br />' );
 389+ }
 390+
 391+ if ( count( $titles_for_move ) > 0 ) {
 392+ $wgOut->addWikiMsg( 'replacetext_choosepagesformove', $this->target, $this->replacement, $wgLang->formatNum( count( $titles_for_move ) ) );
 393+ foreach ( $titles_for_move as $title ) {
 394+ $wgOut->addHTML(
 395+ Xml::check( 'move-' . $title->getArticleID(), true ) .
 396+ $linker->link( $title ) . "<br />\n"
 397+ );
 398+ }
 399+ $wgOut->addHTML( '<br />' );
 400+ $wgOut->addWikiMsg( 'replacetext_formovedpages' );
 401+ $wgOut->addHTML(
 402+ Xml::checkLabel( wfMsg( 'replacetext_savemovedpages' ), 'create-redirect', 'create-redirect', true ) . "<br />\n" .
 403+ Xml::checkLabel( wfMsg( 'replacetext_watchmovedpages' ), 'watch-pages', 'watch-pages', false )
 404+ );
 405+ $wgOut->addHTML( '<br />' );
 406+ }
 407+
 408+ $wgOut->addHTML(
 409+ "<br />\n" .
 410+ Xml::submitButton( wfMsg( 'replacetext_replace' ) ) . "\n" .
 411+ self::hiddenField( 'replace', 1 )
 412+ );
 413+
 414+ // Only show "invert selections" link if there are more than
 415+ // five pages.
 416+ if ( count( $titles_for_edit ) + count( $titles_for_move ) > 5 ) {
 417+ $buttonOpts = array(
 418+ 'type' => 'button',
 419+ 'value' => wfMsg( 'replacetext_invertselections' ),
 420+ 'onclick' => 'invertSelections(); return false;'
 421+ );
 422+
 423+ $wgOut->addHTML(
 424+ Xml::element( 'input', $buttonOpts )
 425+ );
 426+ }
 427+
 428+ $wgOut->addHTML( '</form>' );
 429+
 430+ if ( count( $unmoveable_titles ) > 0 ) {
 431+ $wgOut->addWikiMsg( 'replacetext_cannotmove', $wgLang->formatNum( count( $unmoveable_titles ) ) );
 432+ $text = "<ul>\n";
 433+ foreach ( $unmoveable_titles as $title ) {
 434+ $text .= "<li>{$linker->link( $title )}<br />\n";
 435+ }
 436+ $text .= "</ul>\n";
 437+ $wgOut->addHTML( $text );
 438+ }
 439+ }
 440+
 441+ /**
 442+ * Extract context and highlights search text
 443+ *
 444+ * TODO: The bolding needs to be fixed for regular expressions.
 445+ */
 446+ function extractContext( $text, $target, $use_regex = false ) {
 447+ global $wgLang;
 448+
 449+ $cw = $this->user->getOption( 'contextchars', 40 );
 450+
 451+ // Get all indexes
 452+ if ( $use_regex ) {
 453+ preg_match_all( "/$target/", $text, $matches, PREG_OFFSET_CAPTURE );
 454+ } else {
 455+ $targetq = preg_quote( $target, '/' );
 456+ preg_match_all( "/$targetq/", $text, $matches, PREG_OFFSET_CAPTURE );
 457+ }
 458+
 459+ $poss = array();
 460+ foreach ( $matches[0] as $_ ) {
 461+ $poss[] = $_[1];
 462+ }
 463+
 464+ $cuts = array();
 465+ for ( $i = 0; $i < count( $poss ); $i++ ) {
 466+ $index = $poss[$i];
 467+ $len = strlen( $target );
 468+
 469+ // Merge to the next if possible
 470+ while ( isset( $poss[$i + 1] ) ) {
 471+ if ( $poss[$i + 1] < $index + $len + $cw * 2 ) {
 472+ $len += $poss[$i + 1] - $poss[$i];
 473+ $i++;
 474+ } else {
 475+ break; // Can't merge, exit the inner loop
 476+ }
 477+ }
 478+ $cuts[] = array( $index, $len );
 479+ }
 480+
 481+ $context = '';
 482+ foreach ( $cuts as $_ ) {
 483+ list( $index, $len, ) = $_;
 484+ $context .= self::convertWhiteSpaceToHTML(
 485+ $wgLang->truncate( substr( $text, 0, $index ), - $cw, '...', false )
 486+ );
 487+ $snippet = self::convertWhiteSpaceToHTML( substr( $text, $index, $len ) );
 488+ if ( $use_regex ) {
 489+ $targetStr = "/$target/U";
 490+ } else {
 491+ $targetq = preg_quote( self::convertWhiteSpaceToHTML( $target ), '/' );
 492+ $targetStr = "/$targetq/i";
 493+ }
 494+ $context .= preg_replace( $targetStr, '<span class="searchmatch">\0</span>', $snippet );
 495+
 496+ $context .= self::convertWhiteSpaceToHTML(
 497+ $wgLang->truncate( substr( $text, $index + $len ), $cw, '...', false )
 498+ );
 499+ }
 500+ return $context;
 501+ }
 502+
 503+ public static function convertWhiteSpaceToHTML( $msg ) {
 504+ $msg = htmlspecialchars( $msg );
 505+ $msg = preg_replace( '/^ /m', '&#160; ', $msg );
 506+ $msg = preg_replace( '/ $/m', ' &#160;', $msg );
 507+ $msg = preg_replace( '/ /', '&#160; ', $msg );
 508+ # $msg = str_replace( "\n", '<br />', $msg );
 509+ return $msg;
 510+ }
 511+
 512+ function getMatchingTitles( $str, $namespaces, $category, $prefix, $use_regex = false ) {
 513+ $dbr = wfGetDB( DB_SLAVE );
 514+
 515+ $tables = array( 'page' );
 516+ $vars = array( 'page_title', 'page_namespace' );
 517+
 518+ $str = str_replace( ' ', '_', $str );
 519+ if ( $use_regex ) {
 520+ $comparisonCond = 'page_title REGEXP ' . $dbr->addQuotes( $str );
 521+ } else {
 522+ $any = $dbr->anyString();
 523+ $comparisonCond = 'page_title ' . $dbr->buildLike( $any, $str, $any );
 524+ }
 525+ $conds = array(
 526+ $comparisonCond,
 527+ 'page_namespace' => $namespaces,
 528+ );
 529+
 530+ $this->categoryCondition( $category, $tables, $conds );
 531+ $this->prefixCondition( $prefix, $conds );
 532+ $sort = array( 'ORDER BY' => 'page_namespace, page_title' );
 533+
 534+ return $dbr->select( $tables, $vars, $conds, __METHOD__ , $sort );
 535+ }
 536+
 537+ function doSearchQuery( $search, $namespaces, $category, $prefix, $use_regex = false ) {
 538+ $dbr = wfGetDB( DB_SLAVE );
 539+ $tables = array( 'page', 'revision', 'text' );
 540+ $vars = array( 'page_id', 'page_namespace', 'page_title', 'old_text' );
 541+ if ( $use_regex ) {
 542+ $comparisonCond = 'old_text REGEXP ' . $dbr->addQuotes( $search );
 543+ } else {
 544+ $any = $dbr->anyString();
 545+ $comparisonCond = 'old_text ' . $dbr->buildLike( $any, $search, $any );
 546+ }
 547+ $conds = array(
 548+ $comparisonCond,
 549+ 'page_namespace' => $namespaces,
 550+ 'rev_id = page_latest',
 551+ 'rev_text_id = old_id'
 552+ );
 553+
 554+ $this->categoryCondition( $category, $tables, $conds );
 555+ $this->prefixCondition( $prefix, $conds );
 556+ $sort = array( 'ORDER BY' => 'page_namespace, page_title' );
 557+
 558+ return $dbr->select( $tables, $vars, $conds, __METHOD__ , $sort );
 559+ }
 560+
 561+ protected function categoryCondition( $category, &$tables, &$conds ) {
 562+ if ( strval( $category ) !== '' ) {
 563+ $category = Title::newFromText( $category )->getDbKey();
 564+ $tables[] = 'categorylinks';
 565+ $conds[] = 'page_id = cl_from';
 566+ $conds['cl_to'] = $category;
 567+ }
 568+ }
 569+
 570+ protected function prefixCondition( $prefix, &$conds ) {
 571+ if ( strval( $prefix ) === '' ) {
 572+ return;
 573+ }
 574+
 575+ $dbr = wfGetDB( DB_SLAVE );
 576+ $prefix = Title::newFromText( $prefix )->getDbKey();
 577+ $any = $dbr->anyString();
 578+ $conds[] = 'page_title ' . $dbr->buildLike( $prefix, $any );
 579+ }
 580+
 581+}
Property changes on: tags/extensions/ReplaceText/REL_0_9_3/SpecialReplaceText.php
___________________________________________________________________
Added: svn:eol-style
1582 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/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_9_3/ReplaceText.js
___________________________________________________________________
Added: svn:eol-style
115 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/README
@@ -0,0 +1,51 @@
 2+Replace Text Extension
 3+
 4+ Version 0.9.3
 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.16 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_9_3/README
___________________________________________________________________
Added: svn:eol-style
153 + native
Index: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.alias.php
@@ -0,0 +1,224 @@
 2+<?php
 3+/**
 4+ * Aliases for special pages
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$specialPageAliases = array();
 11+
 12+/** English (English) */
 13+$specialPageAliases['en'] = array(
 14+ 'ReplaceText' => array( 'ReplaceText' ),
 15+);
 16+
 17+/** Arabic (العربية) */
 18+$specialPageAliases['ar'] = array(
 19+ 'ReplaceText' => array( 'استبدال_نص' ),
 20+);
 21+
 22+/** Egyptian Spoken Arabic (مصرى) */
 23+$specialPageAliases['arz'] = array(
 24+ 'ReplaceText' => array( 'تبديل_نص' ),
 25+);
 26+
 27+/** Breton (Brezhoneg) */
 28+$specialPageAliases['br'] = array(
 29+ 'ReplaceText' => array( 'Erlc\'hiañTestenn' ),
 30+);
 31+
 32+/** Bosnian (Bosanski) */
 33+$specialPageAliases['bs'] = array(
 34+ 'ReplaceText' => array( 'ZamjenaTeksta' ),
 35+);
 36+
 37+/** German (Deutsch) */
 38+$specialPageAliases['de'] = array(
 39+ 'ReplaceText' => array( 'Text_ersetzen' ),
 40+);
 41+
 42+/** Lower Sorbian (Dolnoserbski) */
 43+$specialPageAliases['dsb'] = array(
 44+ 'ReplaceText' => array( 'Tekst wuměniś' ),
 45+);
 46+
 47+/** Divehi (ދިވެހިބަސް) */
 48+$specialPageAliases['dv'] = array(
 49+ 'ReplaceText' => array( 'ލިޔުން ބަދަލުކުރައްވާ' ),
 50+);
 51+
 52+/** Persian (فارسی) */
 53+$specialPageAliases['fa'] = array(
 54+ 'ReplaceText' => array( 'جایگزینی_متن' ),
 55+);
 56+
 57+/** Finnish (Suomi) */
 58+$specialPageAliases['fi'] = array(
 59+ 'ReplaceText' => array( 'Korvaa' ),
 60+);
 61+
 62+/** French (Français) */
 63+$specialPageAliases['fr'] = array(
 64+ 'ReplaceText' => array( 'Remplacer_texte', 'RemplacerTexte' ),
 65+);
 66+
 67+/** Franco-Provençal (Arpetan) */
 68+$specialPageAliases['frp'] = array(
 69+ 'ReplaceText' => array( 'Remplaciér_lo_tèxto', 'RemplaciérLoTèxto' ),
 70+);
 71+
 72+/** Galician (Galego) */
 73+$specialPageAliases['gl'] = array(
 74+ 'ReplaceText' => array( 'Substituír_o_texto' ),
 75+);
 76+
 77+/** Swiss German (Alemannisch) */
 78+$specialPageAliases['gsw'] = array(
 79+ 'ReplaceText' => array( 'Täxt ersetze' ),
 80+);
 81+
 82+/** Hebrew (עברית) */
 83+$specialPageAliases['he'] = array(
 84+ 'ReplaceText' => array( 'החלפת_טקסט' ),
 85+);
 86+
 87+/** Croatian (Hrvatski) */
 88+$specialPageAliases['hr'] = array(
 89+ 'ReplaceText' => array( 'Zamjeni_tekst' ),
 90+);
 91+
 92+/** Upper Sorbian (Hornjoserbsce) */
 93+$specialPageAliases['hsb'] = array(
 94+ 'ReplaceText' => array( 'Tekst narunać' ),
 95+);
 96+
 97+/** Haitian (Kreyòl ayisyen) */
 98+$specialPageAliases['ht'] = array(
 99+ 'ReplaceText' => array( 'RanplaseTeks' ),
 100+);
 101+
 102+/** Hungarian (Magyar) */
 103+$specialPageAliases['hu'] = array(
 104+ 'ReplaceText' => array( 'Szöveg_csere' ),
 105+);
 106+
 107+/** Interlingua (Interlingua) */
 108+$specialPageAliases['ia'] = array(
 109+ 'ReplaceText' => array( 'Reimplaciar_texto' ),
 110+);
 111+
 112+/** Indonesian (Bahasa Indonesia) */
 113+$specialPageAliases['id'] = array(
 114+ 'ReplaceText' => array( 'Ganti_teks', 'GantiTeks' ),
 115+);
 116+
 117+/** Italian (Italiano) */
 118+$specialPageAliases['it'] = array(
 119+ 'ReplaceText' => array( 'SostituisciTesto' ),
 120+);
 121+
 122+/** Japanese (日本語) */
 123+$specialPageAliases['ja'] = array(
 124+ 'ReplaceText' => array( '文字列置換', '文字列の置換' ),
 125+);
 126+
 127+/** Khmer (ភាសាខ្មែរ) */
 128+$specialPageAliases['km'] = array(
 129+ 'ReplaceText' => array( 'ជំនួសអត្ថបទ' ),
 130+);
 131+
 132+/** Colognian (Ripoarisch) */
 133+$specialPageAliases['ksh'] = array(
 134+ 'ReplaceText' => array( 'Tex tuusche' ),
 135+);
 136+
 137+/** Luxembourgish (Lëtzebuergesch) */
 138+$specialPageAliases['lb'] = array(
 139+ 'ReplaceText' => array( 'Text_ersetzen' ),
 140+);
 141+
 142+/** Macedonian (Македонски) */
 143+$specialPageAliases['mk'] = array(
 144+ 'ReplaceText' => array( 'ЗамениТекст' ),
 145+);
 146+
 147+/** Malayalam (മലയാളം) */
 148+$specialPageAliases['ml'] = array(
 149+ 'ReplaceText' => array( 'പകരംഎഴുത്ത്' ),
 150+);
 151+
 152+/** Marathi (मराठी) */
 153+$specialPageAliases['mr'] = array(
 154+ 'ReplaceText' => array( 'मजकुरबदला' ),
 155+);
 156+
 157+/** Maltese (Malti) */
 158+$specialPageAliases['mt'] = array(
 159+ 'ReplaceText' => array( 'BiddelTest' ),
 160+);
 161+
 162+/** Norwegian Bokmål (‪Norsk (bokmål)‬) */
 163+$specialPageAliases['nb'] = array(
 164+ 'ReplaceText' => array( 'Teksterstatning' ),
 165+);
 166+
 167+/** Nedersaksisch (Nedersaksisch) */
 168+$specialPageAliases['nds-nl'] = array(
 169+ 'ReplaceText' => array( 'Tekste_vervangen' ),
 170+);
 171+
 172+/** Dutch (Nederlands) */
 173+$specialPageAliases['nl'] = array(
 174+ 'ReplaceText' => array( 'TekstVervangen' ),
 175+);
 176+
 177+/** Occitan (Occitan) */
 178+$specialPageAliases['oc'] = array(
 179+ 'ReplaceText' => array( 'Remplaçar tèxte', 'RemplaçarTèxte' ),
 180+);
 181+
 182+/** Portuguese (Português) */
 183+$specialPageAliases['pt'] = array(
 184+ 'ReplaceText' => array( 'Substituir_texto' ),
 185+);
 186+
 187+/** Slovak (Slovenčina) */
 188+$specialPageAliases['sk'] = array(
 189+ 'ReplaceText' => array( 'NahradiťText' ),
 190+);
 191+
 192+/** Albanian (Shqip) */
 193+$specialPageAliases['sq'] = array(
 194+ 'ReplaceText' => array( 'ZëvendësoTekstin' ),
 195+);
 196+
 197+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) */
 198+$specialPageAliases['sr-ec'] = array(
 199+ 'ReplaceText' => array( 'ЗамениТекст', 'Замени_текст' ),
 200+);
 201+
 202+/** Swedish (Svenska) */
 203+$specialPageAliases['sv'] = array(
 204+ 'ReplaceText' => array( 'Ersätt_text' ),
 205+);
 206+
 207+/** Swahili (Kiswahili) */
 208+$specialPageAliases['sw'] = array(
 209+ 'ReplaceText' => array( 'PandikiziaMatini' ),
 210+);
 211+
 212+/** Tagalog (Tagalog) */
 213+$specialPageAliases['tl'] = array(
 214+ 'ReplaceText' => array( 'Palitan ang teksto' ),
 215+);
 216+
 217+/** Turkish (Türkçe) */
 218+$specialPageAliases['tr'] = array(
 219+ 'ReplaceText' => array( 'MetniDeğiştir' ),
 220+);
 221+
 222+/** Vèneto (Vèneto) */
 223+$specialPageAliases['vec'] = array(
 224+ 'ReplaceText' => array( 'SostuituissiTesto' ),
 225+);
\ No newline at end of file
Property changes on: tags/extensions/ReplaceText/REL_0_9_3/ReplaceText.alias.php
___________________________________________________________________
Added: svn:keywords
1226 + Id
Added: svn:eol-style
2227 + native

Status & tagging log