Merge "Replaced Linker::link() usage with LinkRenderer in some special pages"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Sun, 4 Dec 2016 06:19:39 +0000 (06:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sun, 4 Dec 2016 06:19:39 +0000 (06:19 +0000)
RELEASE-NOTES-1.29
docs/hooks.txt
includes/EditPage.php
includes/diff/DifferenceEngine.php
includes/page/Article.php
includes/page/WikiPage.php
languages/i18n/en.json
languages/messages/MessagesBn.php
tests/phpunit/includes/page/ArticleTest.php
tests/phpunit/includes/page/WikiPageTest.php

index 98d2a17..f135029 100644 (file)
@@ -60,6 +60,12 @@ changes to languages because of Phabricator reports.
   Status return type is deprecated.
 * User::edits() (deprecated in 1.21) was removed.
 * Xml::escapeJsString() (deprecated in 1.21) was removed.
+* Article::getText() and Article::prepareTextForEdit() (deprecated in 1.21)
+  were removed.
+* Article::getAutosummary() and WikiPage::getAutosummary (deprecated in 1.21)
+  were removed.
+* Hooks ArticleViewCustom, EditPageGetDiffText and ShowRawCssJs (deprecated in 1.21)
+  were removed.
 
 == Compatibility ==
 
index da12d8c..0254e06 100644 (file)
@@ -774,14 +774,6 @@ $article: the article
 &$sectionanchor: The section anchor link (e.g. "#overview" )
 &$extraq: Extra query parameters which can be added via hooked functions
 
-'ArticleViewCustom': DEPRECATED! Use ArticleContentViewCustom instead.
-Allows to output the text of the article in a different format than wikitext.
-Note that it is preferable to implement proper handing for a custom data type
-using the ContentHandler facility.
-$text: text of the page
-$title: title of the page
-$output: reference to $wgOut
-
 'ArticleViewFooter': After showing the footer section of an ordinary page view
 $article: Article object
 $patrolFooterShown: boolean whether patrol footer is shown
@@ -1417,13 +1409,6 @@ different data types using the ContentHandler facility.
 $editPage: EditPage object
 &$newtext: wikitext that will be used as "your version"
 
-'EditPageGetDiffText': DEPRECATED! Use EditPageGetDiffContent instead.
-Allow modifying the wikitext that will be used in "Show changes". Note that it
-is preferable to implement diff handling for different data types using the
-ContentHandler facility.
-$editPage: EditPage object
-&$newtext: wikitext that will be used as "your version"
-
 'EditPageGetPreviewContent': Allow modifying the wikitext that will be
 previewed. Note that it is preferable to implement previews for different data
 types using the ContentHandler facility.
@@ -2841,12 +2826,6 @@ Special:ShortPages.
 'ShowMissingArticle': Called when generating the output for a non-existent page.
 $article: The article object corresponding to the page
 
-'ShowRawCssJs': DEPRECATED! Use the ContentGetParserOutput hook instead.
-Customise the output of raw CSS and JavaScript in page views.
-$text: Text being shown
-$title: Title of the custom script/stylesheet page
-$output: Current OutputPage object
-
 'ShowSearchHit': Customize display of search hit.
 $searchPage: The SpecialSearch instance.
 $result: The SearchResult to show
index 745f8de..f37ce34 100644 (file)
@@ -3326,7 +3326,6 @@ HTML
                }
 
                if ( $newContent ) {
-                       ContentHandler::runLegacyHooks( 'EditPageGetDiffText', [ $this, &$newContent ], '1.21' );
                        Hooks::run( 'EditPageGetDiffContent', [ $this, &$newContent ] );
 
                        $popts = ParserOptions::newFromUserAndLang( $wgUser, $wgContLang );
index a5a8676..bd65fb4 100644 (file)
@@ -601,28 +601,7 @@ class DifferenceEngine extends ContextSource {
                        $out->setRevisionTimestamp( $this->mNewRev->getTimestamp() );
                        $out->setArticleFlag( true );
 
-                       // NOTE: only needed for B/C: custom rendering of JS/CSS via hook
-                       if ( $this->mNewPage->isCssJsSubpage() || $this->mNewPage->isCssOrJsPage() ) {
-                               // This needs to be synchronised with Article::showCssOrJsPage(), which sucks
-                               // Give hooks a chance to customise the output
-                               // @todo standardize this crap into one function
-                               if ( ContentHandler::runLegacyHooks( 'ShowRawCssJs', [ $this->mNewContent, $this->mNewPage, $out ], '1.24' ) ) {
-                                       // NOTE: deprecated hook, B/C only
-                                       // use the content object's own rendering
-                                       $cnt = $this->mNewRev->getContent();
-                                       $po = $cnt ? $cnt->getParserOutput( $this->mNewRev->getTitle(), $this->mNewRev->getId() ) : null;
-                                       if ( $po ) {
-                                               $out->addParserOutputContent( $po );
-                                       }
-                               }
-                       } elseif ( !Hooks::run( 'ArticleContentViewCustom', [ $this->mNewContent, $this->mNewPage, $out ] ) ) {
-                               // Handled by extension
-                       } elseif ( !ContentHandler::runLegacyHooks(
-                               'ArticleViewCustom',
-                               [ $this->mNewContent, $this->mNewPage, $out ],
-                               '1.21'
-                       ) ) {
-                               // NOTE: deprecated hook, B/C only
+                       if ( !Hooks::run( 'ArticleContentViewCustom', [ $this->mNewContent, $this->mNewPage, $out ] ) ) {
                                // Handled by extension
                        } else {
                                // Normal page
index 9a2a8e2..cc3ef26 100644 (file)
@@ -621,21 +621,9 @@ class Article implements Page {
                                        # Preload timestamp to avoid a DB hit
                                        $outputPage->setRevisionTimestamp( $this->mPage->getTimestamp() );
 
-                                       # Pages containing custom CSS or JavaScript get special treatment
-                                       if ( $this->getTitle()->isCssOrJsPage() || $this->getTitle()->isCssJsSubpage() ) {
-                                               wfDebug( __METHOD__ . ": showing CSS/JS source\n" );
-                                               $this->showCssOrJsPage();
-                                               $outputDone = true;
-                                       } elseif ( !Hooks::run( 'ArticleContentViewCustom',
+                                       if ( !Hooks::run( 'ArticleContentViewCustom',
                                                        [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] ) ) {
 
-                                               # Allow extensions do their own custom view for certain pages
-                                               $outputDone = true;
-                                       } elseif ( !ContentHandler::runLegacyHooks(
-                                               'ArticleViewCustom',
-                                               [ $this->fetchContentObject(), $this->getTitle(), $outputPage ],
-                                               '1.21'
-                                       ) ) {
                                                # Allow extensions do their own custom view for certain pages
                                                $outputDone = true;
                                        }
@@ -781,47 +769,6 @@ class Article implements Page {
                $this->mPage->doViewUpdates( $user, (int)$new );
        }
 
-       /**
-        * Show a page view for a page formatted as CSS or JavaScript. To be called by
-        * Article::view() only.
-        *
-        * This exists mostly to serve the deprecated ShowRawCssJs hook (used to customize these views).
-        * It has been replaced by the ContentGetParserOutput hook, which lets you do the same but with
-        * more flexibility.
-        *
-        * @param bool $showCacheHint Whether to show a message telling the user
-        *   to clear the browser cache (default: true).
-        */
-       protected function showCssOrJsPage( $showCacheHint = true ) {
-               $outputPage = $this->getContext()->getOutput();
-
-               if ( $showCacheHint ) {
-                       $dir = $this->getContext()->getLanguage()->getDir();
-                       $lang = $this->getContext()->getLanguage()->getHtmlCode();
-
-                       $outputPage->wrapWikiMsg(
-                               "<div id='mw-clearyourcache' lang='$lang' dir='$dir' class='mw-content-$dir'>\n$1\n</div>",
-                               'clearyourcache'
-                       );
-               }
-
-               $this->fetchContentObject();
-
-               if ( $this->mContentObject ) {
-                       // Give hooks a chance to customise the output
-                       if ( ContentHandler::runLegacyHooks(
-                               'ShowRawCssJs',
-                               [ $this->mContentObject, $this->getTitle(), $outputPage ],
-                               '1.24'
-                       ) ) {
-                               // If no legacy hooks ran, display the content of the parser output, including RL modules,
-                               // but excluding metadata like categories and language links
-                               $po = $this->mContentObject->getParserOutput( $this->getTitle() );
-                               $outputPage->addParserOutputContent( $po );
-                       }
-               }
-       }
-
        /**
         * Get the robot policy to be used for the current view
         * @param string $action The action= GET parameter
@@ -2331,16 +2278,6 @@ class Article implements Page {
                return $this->mPage->getRevision();
        }
 
-       /**
-        * Call to WikiPage function for backwards compatibility.
-        * @see WikiPage::getText
-        * @deprecated since 1.21 use WikiPage::getContent() instead
-        */
-       public function getText( $audience = Revision::FOR_PUBLIC, User $user = null ) {
-               wfDeprecated( __METHOD__, '1.21' );
-               return $this->mPage->getText( $audience, $user );
-       }
-
        /**
         * Call to WikiPage function for backwards compatibility.
         * @see WikiPage::getTimestamp
@@ -2503,15 +2440,6 @@ class Article implements Page {
                );
        }
 
-       /**
-        * Call to WikiPage function for backwards compatibility.
-        * @deprecated since 1.21, use prepareContentForEdit
-        * @see WikiPage::prepareTextForEdit
-        */
-       public function prepareTextForEdit( $text, $revid = null, User $user = null ) {
-               return $this->mPage->prepareTextForEdit( $text, $revid, $user );
-       }
-
        /**
         * Call to WikiPage function for backwards compatibility.
         * @see WikiPage::protectDescription
@@ -2744,15 +2672,5 @@ class Article implements Page {
                WikiPage::onArticleEdit( $title );
        }
 
-       /**
-        * @param string $oldtext
-        * @param string $newtext
-        * @param int $flags
-        * @return string
-        * @deprecated since 1.21, use ContentHandler::getAutosummary() instead
-        */
-       public static function getAutosummary( $oldtext, $newtext, $flags ) {
-               return WikiPage::getAutosummary( $oldtext, $newtext, $flags );
-       }
        // ******
 }
index f016494..284a343 100644 (file)
@@ -3519,28 +3519,6 @@ class WikiPage implements Page, IDBAccessObject {
                return $result;
        }
 
-       /**
-        * Return an applicable autosummary if one exists for the given edit.
-        * @param string|null $oldtext The previous text of the page.
-        * @param string|null $newtext The submitted text of the page.
-        * @param int $flags Bitmask: a bitmask of flags submitted for the edit.
-        * @return string An appropriate autosummary, or an empty string.
-        *
-        * @deprecated since 1.21, use ContentHandler::getAutosummary() instead
-        */
-       public static function getAutosummary( $oldtext, $newtext, $flags ) {
-               // NOTE: stub for backwards-compatibility. assumes the given text is
-               // wikitext. will break horribly if it isn't.
-
-               wfDeprecated( __METHOD__, '1.21' );
-
-               $handler = ContentHandler::getForModelID( CONTENT_MODEL_WIKITEXT );
-               $oldContent = is_null( $oldtext ) ? null : $handler->unserializeContent( $oldtext );
-               $newContent = is_null( $newtext ) ? null : $handler->unserializeContent( $newtext );
-
-               return $handler->getAutosummary( $oldContent, $newContent, $flags );
-       }
-
        /**
         * Auto-generates a deletion reason
         *
index afd13f0..d167904 100644 (file)
        "emailccsubject": "Copy of your message to $1: $2",
        "emailsent": "Email sent",
        "emailsenttext": "Your email message has been sent.",
-       "emailuserfooter": "This email was {{GENDER:$1|sent}} by $1 to {{GENDER:$2|$2}} by the \"{{int:emailuser}}\" function at {{SITENAME}}.",
+       "emailuserfooter": "This email was {{GENDER:$1|sent}} by $1 to {{GENDER:$2|$2}} by the \"{{int:emailuser}}\" function at {{SITENAME}}. {{GENDER:$2|Your}} email will be sent directly to the {{GENDER:$1|original sender}}, revealing {{GENDER:$2|your}} email address to {{GENDER:$1|them}}.",
        "usermessage-summary": "Leaving system message.",
        "usermessage-editor": "System messenger",
        "usermessage-template": "MediaWiki:UserMessage",
index 6a719e5..7dde2b7 100644 (file)
@@ -172,4 +172,140 @@ $specialPageAliases = [
        'Withoutinterwiki'          => [ 'āĻ†āĻ¨ā§āĻ¤āĻƒāĻ‰āĻ‡āĻ•āĻŋāĻšā§€āĻ¨' ],
 ];
 
+$magicWords = [
+       'redirect'                => [ 0, '#āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ', '#āĻĒā§āĻ¨āĻƒāĻ°ā§āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ', '#āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ', '#āĻĒā§āĻ¨āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ', '#REDIRECT' ],
+       'notoc'                   => [ 0, '__āĻ•ā§‹āĻ¨_āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°_āĻ›āĻ•_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻ›āĻ•āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°_āĻŸā§‡āĻŦāĻŋāĻ˛_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻŸā§‡āĻŦāĻŋāĻ˛āĻ¨ā§Ÿ__', '__NOTOC__' ],
+       'nogallery'               => [ 0, '__āĻ•ā§‹āĻ¨āĻ—ā§āĻ¯āĻžāĻ˛āĻžāĻ°āĻŋāĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻ—ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§€āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻ—ā§āĻ¯āĻžāĻ˛āĻžāĻ°āĻŋ_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻ—ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§€_āĻ¨ā§Ÿ__', '__NOGALLERY__' ],
+       'toc'                     => [ 0, '__āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°_āĻ›āĻ•__', '__āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻ›āĻ•__', '__āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°_āĻŸā§‡āĻŦāĻŋāĻ˛__', '__āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻŸā§‡āĻŦāĻŋāĻ˛__', '__TOC__' ],
+       'noeditsection'           => [ 0, '__āĻ•ā§‹āĻ¨āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻāĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž_āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻ_āĻ¨ā§Ÿ__', '__NOEDITSECTION__' ],
+       'currentmonth'            => [ 1, 'āĻšāĻ˛āĻ¤āĻŋ_āĻŽāĻžāĻ¸', 'āĻšāĻ˛āĻ¤āĻŋāĻŽāĻžāĻ¸', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸_ā§¨', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸ā§¨', 'CURRENTMONTH', 'CURRENTMONTH2' ],
+       'currentmonth1'           => [ 1, 'āĻšāĻ˛āĻ¤āĻŋ_āĻŽāĻžāĻ¸_ā§§', 'āĻšāĻ˛āĻ¤āĻŋāĻŽāĻžāĻ¸ā§§', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸_ā§§', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸ā§§', 'CURRENTMONTH1' ],
+       'currentmonthname'        => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸ā§‡āĻ°āĻ¨āĻžāĻŽ', 'CURRENTMONTHNAME' ],
+       'currentmonthnamegen'     => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸ā§‡āĻ°_āĻ¨āĻžāĻŽ_āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸ā§‡āĻ°āĻ¨āĻžāĻŽāĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨', 'CURRENTMONTHNAMEGEN' ],
+       'currentmonthabbrev'      => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸_āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŽāĻžāĻ¸_āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŽāĻžāĻ¸āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤', 'CURRENTMONTHABBREV' ],
+       'currentday'              => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻĻāĻŋāĻ¨', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻĻāĻŋāĻ¨', 'āĻ†āĻœāĻ•ā§‡āĻ°_āĻĻāĻŋāĻ¨', 'āĻ†āĻœāĻ•ā§‡āĻ°āĻĻāĻŋāĻ¨', 'CURRENTDAY' ],
+       'currentday2'             => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻĻāĻŋāĻ¨_ā§¨', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻĻāĻŋāĻ¨ā§¨', 'āĻ†āĻœāĻ•ā§‡āĻ°_āĻĻāĻŋāĻ¨_ā§¨', 'āĻ†āĻœāĻ•ā§‡āĻ°āĻĻāĻŋāĻ¨ā§¨', 'CURRENTDAY2' ],
+       'currentdayname'          => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻĻāĻŋāĻ¨ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻĻāĻŋāĻ¨ā§‡āĻ°āĻ¨āĻžāĻŽ', 'āĻ†āĻœāĻ•ā§‡āĻ°_āĻĻāĻŋāĻ¨ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻœāĻ•ā§‡āĻ°āĻĻāĻŋāĻ¨ā§‡āĻ°āĻ¨āĻžāĻŽ', 'CURRENTDAYNAME' ],
+       'currentyear'             => [ 1, 'āĻšāĻ˛āĻ¤āĻŋ_āĻŦāĻ›āĻ°', 'āĻšāĻ˛āĻ¤āĻŋāĻŦāĻ›āĻ°', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻŦāĻ›āĻ°', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻŦāĻ›āĻ°', 'CURRENTYEAR' ],
+       'currenttime'             => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻŽā§Ÿ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ¸āĻŽā§Ÿ', 'āĻāĻ–āĻ¨āĻ•āĻžāĻ°_āĻ¸āĻŽā§Ÿ', 'āĻāĻ–āĻ¨āĻ•āĻžāĻ°āĻ¸āĻŽā§Ÿ', 'āĻāĻ–āĻ¨_āĻ¸āĻŽā§Ÿ', 'CURRENTTIME' ],
+       'currenthour'             => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ˜āĻŖā§āĻŸāĻž', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ˜āĻŖā§āĻŸāĻž', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ˜āĻ¨ā§āĻŸāĻž', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ˜āĻ¨ā§āĻŸāĻž', 'āĻāĻ–āĻ¨āĻ•āĻžāĻ°_āĻ˜āĻŖā§āĻŸāĻž', 'āĻāĻ–āĻ¨āĻ•āĻžāĻ°āĻ˜āĻŖā§āĻŸāĻž', 'CURRENTHOUR' ],
+       'localmonth'              => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸_ā§¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸ā§¨', 'LOCALMONTH', 'LOCALMONTH2' ],
+       'localmonth1'             => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸_ā§§', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸ā§§', 'LOCALMONTH1' ],
+       'localmonthname'          => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸ā§‡āĻ°āĻ¨āĻžāĻŽ', 'LOCALMONTHNAME' ],
+       'localmonthnamegen'       => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸ā§‡āĻ°_āĻ¨āĻžāĻŽ_āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸ā§‡āĻ°āĻ¨āĻžāĻŽāĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨', 'LOCALMONTHNAMEGEN' ],
+       'localmonthabbrev'        => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸_āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŽāĻžāĻ¸_āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŽāĻžāĻ¸āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤', 'āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒāĻŋāĻ¤_āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ_āĻŽāĻžāĻ¸', 'āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒāĻŋāĻ¤āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻŽāĻžāĻ¸', 'LOCALMONTHABBREV' ],
+       'localday'                => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻĻāĻŋāĻ¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻĻāĻŋāĻ¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ_āĻŦāĻžāĻ°', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻŦāĻžāĻ°', 'LOCALDAY' ],
+       'localday2'               => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻĻāĻŋāĻ¨_ā§¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻĻāĻŋāĻ¨ā§¨', 'LOCALDAY2' ],
+       'localdayname'            => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻĻāĻŋāĻ¨ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻĻāĻŋāĻ¨ā§‡āĻ°āĻ¨āĻžāĻŽ', 'LOCALDAYNAME' ],
+       'localyear'               => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻŦāĻ›āĻ°', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻŦāĻ›āĻ°', 'LOCALYEAR' ],
+       'localtime'               => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ¸āĻŽā§Ÿ', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ¸āĻŽā§Ÿ', 'LOCALTIME' ],
+       'localhour'               => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ˜āĻŖā§āĻŸāĻž', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ˜āĻŖā§āĻŸāĻž', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ˜āĻ¨ā§āĻŸāĻž', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ˜āĻ¨ā§āĻŸāĻž', 'LOCALHOUR' ],
+       'numberofpages'           => [ 1, 'āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒāĻžāĻ¤āĻžāĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§ƒāĻˇā§āĻ āĻž_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFPAGES' ],
+       'numberofarticles'        => [ 1, 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFARTICLES' ],
+       'numberoffiles'           => [ 1, 'āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĢāĻžāĻ‡āĻ˛_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĢāĻžāĻ‡āĻ˛āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFFILES' ],
+       'numberofusers'           => [ 1, 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFUSERS' ],
+       'numberofactiveusers'     => [ 1, 'āĻ¸āĻ•ā§āĻ°āĻŋā§Ÿ_āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻ•ā§āĻ°āĻŋā§ŸāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻ•ā§āĻ°āĻŋā§Ÿ_āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻ•ā§āĻ°āĻŋā§ŸāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFACTIVEUSERS' ],
+       'numberofedits'           => [ 1, 'āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFEDITS' ],
+       'pagename'                => [ 1, 'āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽ', 'PAGENAME' ],
+       'pagenamee'               => [ 1, 'āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'PAGENAMEE' ],
+       'namespace'               => [ 1, 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨', 'NAMESPACE' ],
+       'namespacee'              => [ 1, 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'NAMESPACEE' ],
+       'namespacenumber'         => [ 1, 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NAMESPACENUMBER' ],
+       'talkspace'               => [ 1, 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ°_āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ°āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°_āĻœāĻžāĻ¯āĻŧāĻ—āĻž', 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°āĻœāĻžāĻ¯āĻŧāĻ—āĻž', 'TALKSPACE' ],
+       'talkspacee'              => [ 1, 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ°_āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻ†āĻ˛āĻžāĻĒā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ°āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'TALKSPACEE' ],
+       'subjectspace'            => [ 1, 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨', 'SUBJECTSPACE', 'ARTICLESPACE' ],
+       'subjectspacee'           => [ 1, 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°_āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°āĻ¸ā§āĻĨāĻžāĻ¨āĻ¨', 'SUBJECTSPACEE', 'ARTICLESPACEE' ],
+       'fullpagename'            => [ 1, 'āĻĒā§‚āĻ°ā§āĻŖ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽ', 'FULLPAGENAME' ],
+       'fullpagenamee'           => [ 1, 'āĻĒā§‚āĻ°ā§āĻŖ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻĒā§‚āĻ°ā§āĻŖāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'FULLPAGENAMEE' ],
+       'subpagename'             => [ 1, 'āĻ‰āĻĒāĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ‰āĻĒāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ‰āĻĒāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ‰āĻĒāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽ', 'SUBPAGENAME' ],
+       'subpagenamee'            => [ 1, 'āĻ‰āĻĒāĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ‰āĻĒāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ‰āĻĒāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ‰āĻĒāĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'SUBPAGENAMEE' ],
+       'rootpagename'            => [ 1, 'āĻŽā§‚āĻ˛_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻŽā§‚āĻ˛āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻŽā§‚āĻ˛_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻŽā§‚āĻ˛_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'ROOTPAGENAME' ],
+       'rootpagenamee'           => [ 1, 'āĻŽā§‚āĻ˛_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻŽā§‚āĻ˛āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻŽā§‚āĻ˛_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻŽā§‚āĻ˛_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'ROOTPAGENAMEE' ],
+       'basepagename'            => [ 1, 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'BASEPAGENAME' ],
+       'basepagenamee'           => [ 1, 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'BASEPAGENAMEE' ],
+       'talkpagename'            => [ 1, 'āĻ†āĻ˛āĻžāĻĒ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛āĻžāĻĒāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛āĻžāĻĒ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'TALKPAGENAME' ],
+       'talkpagenamee'           => [ 1, 'āĻ†āĻ˛āĻžāĻĒ_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛āĻžāĻĒāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛āĻžāĻĒ_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'TALKPAGENAMEE' ],
+       'subjectpagename'         => [ 1, 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽ', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ],
+       'subjectpagenamee'        => [ 1, 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻĒāĻžāĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻĒāĻžāĻ¤āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ¨āĻžāĻŽāĻŽ', 'āĻŦāĻŋāĻˇā§Ÿā§‡āĻ°āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ¨āĻžāĻŽāĻŽ', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ],
+       'img_thumbnail'           => [ 1, 'āĻĨāĻžāĻŽā§āĻŦ','āĻĨāĻžāĻŽā§āĻŦāĻ¨ā§‡āĻ‡āĻ˛', 'thumb', 'thumbnail' ],
+       'img_manualthumb'         => [ 1, 'āĻĨāĻžāĻŽā§āĻŦ=$1','āĻĨāĻžāĻŽā§āĻŦāĻ¨ā§‡āĻ‡āĻ˛=$1', 'thumbnail=$1', 'thumb=$1' ],
+       'img_right'               => [ 1, 'āĻĄāĻžāĻ¨', 'āĻĄāĻžāĻ¨ā§‡', 'right' ],
+       'img_left'                => [ 1, 'āĻŦāĻžāĻŽ', 'āĻŦāĻžāĻŽā§‡', 'left' ],
+       'img_none'                => [ 1, 'āĻ•āĻŋāĻ›ā§āĻ‡_āĻ¨āĻž', 'āĻ•ā§‹āĻ¨āĻŸāĻŋ_āĻ¨āĻž', 'āĻ•āĻŋāĻ›ā§āĻ‡āĻ¨āĻž', 'āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ¨āĻž', 'none' ],
+       'img_width'               => [ 1, '$1āĻĒāĻŋāĻ•ā§āĻ¸ā§‡āĻ˛', '$1āĻĒāĻŋāĻ•ā§āĻ¸', '$1px' ],
+       'img_center'              => [ 1, 'āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ°', 'āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ°ā§‡', 'center', 'centre' ],
+       'img_framed'              => [ 1, 'āĻĢā§āĻ°ā§‡āĻŽ', 'āĻĢā§āĻ°ā§‡āĻŽāĻ¸āĻš', 'frame', 'framed', 'enframed' ],
+       'img_frameless'           => [ 1, 'āĻĢā§āĻ°ā§‡āĻŽāĻšā§€āĻ¨', 'āĻĢā§āĻ°ā§‡āĻŽāĻŦāĻŋāĻšā§€āĻ¨', 'frameless' ],
+       'img_lang'                => [ 1, 'āĻ­āĻžāĻˇāĻž=$1', 'lang=$1' ],
+       'img_page'                => [ 1, 'āĻĒāĻžāĻ¤āĻž=$1', 'āĻĒāĻžāĻ¤āĻž $1', 'āĻĒā§ƒāĻˇā§āĻ āĻž=$1', 'āĻĒā§ƒāĻˇā§āĻ āĻž $1', 'page=$1', 'page $1' ],
+       'img_upright'             => [ 1, 'āĻĄāĻžāĻ¨ā§‡_āĻ‰āĻĒāĻ°ā§‡', 'āĻĄāĻžāĻ¨ā§‡āĻ‰āĻĒāĻ°ā§‡=$1', 'āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡_āĻ‰āĻĒāĻ°ā§‡', 'āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡_āĻ‰āĻĒāĻ°ā§‡ $1', 'āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡_āĻ‰āĻĒāĻ°ā§‡=$1', 'āĻĄāĻžāĻ¨ā§‡āĻ‰āĻĒāĻ°ā§‡ $1', 'upright', 'upright=$1', 'upright $1' ],
+       'img_border'              => [ 1, 'āĻ¸ā§€āĻŽāĻžāĻ¨āĻž', 'āĻ¸ā§€āĻŽāĻžāĻ¨ā§āĻ¤', 'border' ],
+       'img_top'                 => [ 1, 'āĻļā§€āĻ°ā§āĻˇ', 'āĻ‰āĻĒāĻ°', 'āĻļā§€āĻ°ā§āĻˇā§‡', 'āĻ‰āĻĒāĻ°ā§‡', 'top' ],
+       'img_text_top'            => [ 1, 'āĻĒāĻžāĻ ā§āĻ¯-āĻ‰āĻĒāĻ°ā§‡', 'āĻ˛ā§‡āĻ–āĻž-āĻ‰āĻĒāĻ°ā§‡', 'āĻĒāĻžāĻ ā§āĻ¯-āĻ‰āĻĒāĻ°', 'āĻ˛ā§‡āĻ–āĻž-āĻ‰āĻĒāĻ°', 'text-top' ],
+       'img_middle'              => [ 1, 'āĻŽāĻ§ā§āĻ¯', 'āĻŽāĻ§ā§āĻ¯ā§‡', 'middle' ],
+       'img_bottom'              => [ 1, 'āĻ¨āĻŋāĻšā§‡', 'āĻ¨āĻŋāĻš', 'āĻ¨ā§€āĻš', 'āĻ¨ā§€āĻšā§‡', 'āĻ¤āĻ˛āĻĻā§‡āĻļ', 'āĻ¨āĻŋāĻŽā§āĻ¨ā§‡', 'bottom' ],
+       'img_text_bottom'         => [ 1, 'āĻĒāĻžāĻ ā§āĻ¯-āĻ¨ā§€āĻšā§‡', 'āĻ˛ā§‡āĻ–āĻž-āĻ¨ā§€āĻš', 'text-bottom' ],
+       'img_link'                => [ 1, 'āĻ¸āĻ‚āĻ¯ā§‹āĻ—=$1', 'āĻ˛āĻŋāĻ™ā§āĻ•=$1', 'link=$1' ],
+       'img_class'               => [ 1, 'āĻ•ā§āĻ˛āĻžāĻ¸=$1', 'class=$1' ],
+       'sitename'                => [ 1, 'āĻ¸āĻžāĻ‡āĻŸā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸āĻžāĻ‡āĻŸā§‡āĻ°āĻ¨āĻžāĻŽ', 'SITENAME' ],
+       'localurl'                => [ 0, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ‡āĻ‰āĻ†āĻ°āĻāĻ˛:', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ‡āĻ‰āĻ†āĻ°āĻāĻ˛:', 'LOCALURL:' ],
+       'articlepath'             => [ 0, 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°_āĻĒāĻĨ', 'āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ°āĻĒāĻĨ', 'ARTICLEPATH' ],
+       'pageid'                  => [ 0, 'āĻĒāĻžāĻ¤āĻžāĻ°_āĻ†āĻ‡āĻĄāĻŋ', 'āĻĒāĻžāĻ¤āĻžāĻ°āĻ†āĻ‡āĻĄāĻŋ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ†āĻ‡āĻĄāĻŋ', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ†āĻ‡āĻĄāĻŋ', 'PAGEID' ],
+       'server'                  => [ 0, 'āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°', 'SERVER' ],
+       'servername'              => [ 0, 'āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ°_āĻ¨āĻžāĻŽ', 'āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ°āĻ¨āĻžāĻŽ', 'SERVERNAME' ],
+       'scriptpath'              => [ 0, 'āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ°_āĻĒāĻĨ', 'āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ°āĻĒāĻĨ', 'SCRIPTPATH' ],
+       'stylepath'               => [ 0, 'āĻļā§ˆāĻ˛ā§€āĻ°_āĻĒāĻĨ', 'āĻļā§ˆāĻ˛ā§€āĻ°āĻĒāĻĨ', 'STYLEPATH' ],
+       'grammar'                 => [ 0, 'āĻŦā§āĻ¯āĻžāĻ•āĻ°āĻŖ:', 'GRAMMAR:' ],
+       'gender'                  => [ 0, 'āĻ˛āĻŋāĻ™ā§āĻ—:', 'GENDER:' ],
+       'bidi'                    => [ 0, 'āĻŦāĻŋāĻ†āĻ‡āĻĄāĻŋāĻ†āĻ‡:', 'BIDI:' ],
+       'notitleconvert'          => [ 0, '__āĻ•ā§‹āĻ¨_āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ_āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽāĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€āĻ¨ā§Ÿ__', '__NOTITLECONVERT__', '__NOTC__' ],
+       'nocontentconvert'        => [ 0, '__āĻ•ā§‹āĻ¨_āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§_āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€āĻ¨ā§Ÿ__', '__NOCONTENTCONVERT__', '__NOCC__' ],
+       'currentweek'             => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻĒā§āĻ¤āĻžāĻš', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ¸āĻĒā§āĻ¤āĻžāĻš', 'āĻšāĻ˛āĻ¤āĻŋ_āĻ¸āĻĒā§āĻ¤āĻžāĻš', 'āĻšāĻ˛āĻ¤āĻŋāĻ¸āĻĒā§āĻ¤āĻžāĻš', 'CURRENTWEEK' ],
+       'currentdow'              => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ°_āĻĻāĻŋāĻ¨', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ°āĻĻāĻŋāĻ¨', 'CURRENTDOW' ],
+       'localweek'               => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ¸āĻĒā§āĻ¤āĻžāĻš', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ¸āĻĒā§āĻ¤āĻžāĻš', 'LOCALWEEK' ],
+       'localdow'                => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ°_āĻĻāĻŋāĻ¨', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ°āĻĻāĻŋāĻ¨', 'LOCALDOW' ],
+       'revisionid'              => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻ†āĻ‡āĻĄāĻŋ', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻ†āĻ‡āĻĄāĻŋ', 'REVISIONID' ],
+       'revisionday'             => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻĻāĻŋāĻ¨', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻĻāĻŋāĻ¨', 'REVISIONDAY' ],
+       'revisionday2'            => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻĻāĻŋāĻ¨_ā§¨', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻĻāĻŋāĻ¨ā§¨', 'REVISIONDAY2' ],
+       'revisionmonth'           => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻŽāĻžāĻ¸', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻŽāĻžāĻ¸', 'REVISIONMONTH' ],
+       'revisionmonth1'          => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻŽāĻžāĻ¸_ā§§', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻŽāĻžāĻ¸ā§§', 'REVISIONMONTH1' ],
+       'revisionyear'            => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻŦāĻ›āĻ°', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻŦāĻ›āĻ°', 'REVISIONYEAR' ],
+       'revisiontimestamp'       => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'REVISIONTIMESTAMP' ],
+       'revisionuser'            => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€', 'REVISIONUSER' ],
+       'revisionsize'            => [ 1, 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°_āĻ†āĻ•āĻžāĻ°', 'āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ā§‡āĻ°āĻ†āĻ•āĻžāĻ°', 'REVISIONSIZE' ],
+       'plural'                  => [ 0, 'āĻŦāĻšā§āĻŦāĻšāĻ¨:', 'PLURAL:' ],
+       'raw'                     => [ 0, 'āĻ…āĻŦāĻŋāĻ¨ā§āĻ¯āĻ¸ā§āĻ¤:', 'RAW:' ],
+       'displaytitle'            => [ 1, 'āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ°_āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ', 'āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ°āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ', 'āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤_āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ', 'āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ', 'DISPLAYTITLE' ],
+       'newsectionlink'          => [ 1, '__āĻ¨āĻ¤ā§āĻ¨_āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°_āĻ¸āĻ‚āĻ¯ā§‹āĻ—__', '__āĻ¨āĻ¤ā§āĻ¨_āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°_āĻ˛āĻŋāĻ™ā§āĻ•__', '__āĻ¨āĻ¤ā§āĻ¨āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°āĻ¸āĻ‚āĻ¯ā§‹āĻ—__', '__āĻ¨āĻ¤ā§āĻ¨āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°āĻ˛āĻŋāĻ™ā§āĻ•__', '__NEWSECTIONLINK__' ],
+       'nonewsectionlink'        => [ 1, '__āĻ•ā§‹āĻ¨_āĻ¨āĻ¤ā§āĻ¨_āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°_āĻ¸āĻ‚āĻ¯ā§‹āĻ—_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻ¨āĻ¤ā§āĻ¨_āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°_āĻ˛āĻŋāĻ™ā§āĻ•_āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻ¨āĻ¤ā§āĻ¨āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨āĻ¨āĻ¤ā§āĻ¨āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡āĻ°āĻ˛āĻŋāĻ™ā§āĻ•āĻ¨ā§Ÿ__', '__NONEWSECTIONLINK__' ],
+       'currentversion'          => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ', 'CURRENTVERSION' ],
+       'currenttimestamp'        => [ 1, 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨_āĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'CURRENTTIMESTAMP' ],
+       'localtimestamp'          => [ 1, 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ_āĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ¸āĻŽā§ŸāĻ¤āĻžāĻ°āĻŋāĻ–', 'LOCALTIMESTAMP' ],
+       'language'                => [ 0, '#āĻ­āĻžāĻˇāĻž:', '#LANGUAGE:' ],
+       'contentlanguage'         => [ 1, 'āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°_āĻ­āĻžāĻˇāĻž', 'āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§āĻ°āĻ­āĻžāĻˇāĻž', 'CONTENTLANGUAGE', 'CONTENTLANG' ],
+       'pagesinnamespace'        => [ 1, 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡_āĻĒāĻžāĻ¤āĻž', 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡_āĻĒā§ƒāĻˇā§āĻ āĻž', 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻĒāĻžāĻ¤āĻž', 'āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻĒā§ƒāĻˇā§āĻ āĻž', 'PAGESINNAMESPACE:', 'PAGESINNS:' ],
+       'numberofadmins'          => [ 1, 'āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•ā§‡āĻ°_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•ā§‡āĻ°āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBEROFADMINS' ],
+       'formatnum'               => [ 0, 'āĻ¨āĻŽā§āĻŦāĻ°_āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸', 'āĻ¨āĻŽā§āĻŦāĻ°āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸', 'FORMATNUM' ],
+       'special'                 => [ 0, 'āĻŦāĻŋāĻļā§‡āĻˇ', 'special' ],
+       'defaultsort'             => [ 1, 'āĻĒā§‚āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤_āĻŦāĻžāĻ›āĻžāĻ‡', 'āĻĒā§‚āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĻŦāĻžāĻ›āĻžāĻ‡', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ],
+       'filepath'                => [ 0, 'āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ°_āĻĒāĻĨ:', 'āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ°āĻĒāĻĨ:', 'FILEPATH:' ],
+       'tag'                     => [ 0, 'āĻŸā§āĻ¯āĻžāĻ—', 'tag' ],
+       'hiddencat'               => [ 1, '__āĻ˛ā§āĻ•āĻžā§ŸāĻŋāĻ¤āĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€__', '__āĻ˛ā§āĻ•ā§āĻ•āĻžāĻ¯āĻŧāĻŋāĻ¤āĻŦāĻŋāĻˇāĻ¯āĻŧāĻļā§āĻ°ā§‡āĻŖā§€__', '__HIDDENCAT__' ],
+       'pagesincategory'         => [ 1, 'āĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡āĻĒāĻžāĻ¤āĻž', 'āĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡āĻĒā§ƒāĻˇā§āĻ āĻž', 'āĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡_āĻĒāĻžāĻ¤āĻž', 'āĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡_āĻĒā§ƒāĻˇā§āĻ āĻž', 'PAGESINCATEGORY', 'PAGESINCAT' ],
+       'pagesize'                => [ 1, 'āĻĒāĻžāĻ¤āĻžāĻ°_āĻ†āĻ•āĻžāĻ°', 'āĻĒāĻžāĻ¤āĻžāĻ°āĻ†āĻ•āĻžāĻ°', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°_āĻ†āĻ•āĻžāĻ°', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ°āĻ†āĻ•āĻžāĻ°', 'PAGESIZE' ],
+       'index'                   => [ 1, '__āĻ¨āĻŋāĻ°ā§āĻ˜āĻŖā§āĻŸ__', '__INDEX__' ],
+       'noindex'                 => [ 1, '__āĻ•ā§‹āĻ¨āĻ¨āĻŋāĻ°ā§āĻ˜āĻŖā§āĻŸāĻ¨ā§Ÿ__', '__āĻ•ā§‹āĻ¨_āĻ¨āĻŋāĻ°ā§āĻ˜āĻŖā§āĻŸ_āĻ¨ā§Ÿ__', '__āĻ¨āĻŋāĻ°ā§āĻ˜āĻŖā§āĻŸāĻ¨ā§Ÿ__', '__NOINDEX__' ],
+       'numberingroup'           => [ 1, 'āĻĻāĻ˛ā§‡_āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'āĻĻāĻ˛ā§‡āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž', 'NUMBERINGROUP', 'NUMINGROUP' ],
+       'staticredirect'          => [ 1, '__āĻ¸ā§āĻĨāĻŋāĻ°_āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ__', '__āĻ¸ā§āĻĨāĻŋāĻ°āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ__', '__STATICREDIRECT__' ],
+       'protectionlevel'         => [ 1, 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ°_āĻ¸ā§āĻ¤āĻ°', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ°āĻ¸ā§āĻ¤āĻ°', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž_āĻ¸ā§āĻ¤āĻ°', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ¸ā§āĻ¤āĻ°', 'PROTECTIONLEVEL' ],
+       'protectionexpiry'        => [ 1, 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ°_āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§‹āĻ¤ā§āĻ¤ā§€āĻ°ā§āĻŖ', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ°āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§‹āĻ¤ā§āĻ¤ā§€āĻ°ā§āĻŖ', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž_āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§‹āĻ¤ā§āĻ¤ā§€āĻ°ā§āĻŖ', 'āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§‹āĻ¤ā§āĻ¤ā§€āĻ°ā§āĻŖ', 'PROTECTIONEXPIRY' ],
+       'formatdate'              => [ 0, 'āĻ¤āĻžāĻ°āĻŋāĻ–_āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸', 'āĻ¤āĻžāĻ°āĻŋāĻ–āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸', 'formatdate', 'dateformat' ],
+       'url_path'                => [ 0, 'āĻĒāĻĨ', 'PATH' ],
+       'url_wiki'                => [ 0, 'āĻ‰āĻ‡āĻ•āĻŋ', 'WIKI' ],
+       'pagesincategory_all'     => [ 0, 'āĻ¸āĻŦ', 'āĻ¸āĻ•āĻ˛', 'all' ],
+       'pagesincategory_pages'   => [ 0, 'āĻĒāĻžāĻ¤āĻžāĻ¸āĻŽā§‚āĻš', 'āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¸āĻŽā§‚āĻš', 'pages' ],
+       'pagesincategory_subcats' => [ 0, 'āĻ‰āĻĒāĻŦāĻŋāĻˇā§ŸāĻļā§āĻ°ā§‡āĻŖā§€', '', 'subcats' ],
+       'pagesincategory_files'   => [ 0, 'āĻĢāĻžāĻ‡āĻ˛āĻ¸āĻŽā§‚āĻš', 'files' ],
+];
+
 $linkTrail = '/^([\x{0980}-\x{09FF}]+)(.*)$/sDu';
index a96a296..7d0813d 100644 (file)
@@ -63,13 +63,9 @@ class ArticleTest extends MediaWikiTestCase {
         * @covers Article::onArticleCreate
         * @covers Article::onArticleDelete
         * @covers Article::onArticleEdit
-        * @covers Article::getAutosummary
         */
        public function testStaticFunctions() {
                $this->hideDeprecated( 'Article::selectFields' );
-               $this->hideDeprecated( 'Article::getAutosummary' );
-               $this->hideDeprecated( 'WikiPage::getAutosummary' );
-               $this->hideDeprecated( 'CategoryPage::getAutosummary' ); // Inherited from Article
 
                $this->assertEquals( WikiPage::selectFields(), Article::selectFields(),
                        "Article static functions" );
@@ -79,7 +75,5 @@ class ArticleTest extends MediaWikiTestCase {
                        "Article static functions" );
                $this->assertEquals( true, is_callable( "ImagePage::onArticleEdit" ),
                        "Article static functions" );
-               $this->assertTrue( is_string( CategoryPage::getAutosummary( '', '', 0 ) ),
-                       "Article static functions" );
        }
 }
index 4b7ebd3..49d9fd2 100644 (file)
@@ -1034,63 +1034,6 @@ more stuff
                $this->assertEquals( "one", $page->getContent()->getNativeData() );
        }
 
-       public static function provideGetAutosummary() {
-               return [
-                       [
-                               'Hello there, world!',
-                               '#REDIRECT [[Foo]]',
-                               0,
-                               '/^Redirected page .*Foo/'
-                       ],
-
-                       [
-                               null,
-                               'Hello world!',
-                               EDIT_NEW,
-                               '/^Created page .*Hello/'
-                       ],
-
-                       [
-                               'Hello there, world!',
-                               '',
-                               0,
-                               '/^Blanked/'
-                       ],
-
-                       [
-                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
-                               eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
-                               voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
-                               clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
-                               'Hello world!',
-                               0,
-                               '/^Replaced .*Hello/'
-                       ],
-
-                       [
-                               'foo',
-                               'bar',
-                               0,
-                               '/^$/'
-                       ],
-               ];
-       }
-
-       /**
-        * @dataProvider provideGetAutoSummary
-        * @covers WikiPage::getAutosummary
-        */
-       public function testGetAutosummary( $old, $new, $flags, $expected ) {
-               $this->hideDeprecated( "WikiPage::getAutosummary" );
-
-               $page = $this->newPage( "WikiPageTest_testGetAutosummary" );
-
-               $summary = $page->getAutosummary( $old, $new, $flags );
-
-               $this->assertTrue( (bool)preg_match( $expected, $summary ),
-                       "Autosummary didn't match expected pattern $expected: $summary" );
-       }
-
        public static function provideGetAutoDeleteReason() {
                return [
                        [