jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/222229 )

Change subject: Make API documentation links language aware
......................................................................


Make API documentation links language aware

Links generated by the API are now aware of the user's preferred
language and will show documents in that language if available.

To test, log in to mediawiki.org and set your language preference to 'es',
then on an MediaWiki installation with this patch view the generated
expanded API help at `api.php?action=help&recursivesubmodules=1&modules=main`.
Each link to documentation on mediawiki.org should take you to its
translated /es subpage, if one exists.

Bug: T104518
Change-Id: I339a1f3ae1bce9d759cf251899d57c32b1def91e
---
M includes/api/ApiAMCreateAccount.php
M includes/api/ApiBlock.php
M includes/api/ApiChangeAuthenticationData.php
M includes/api/ApiClearHasMsg.php
M includes/api/ApiClientLogin.php
M includes/api/ApiDelete.php
M includes/api/ApiEditPage.php
M includes/api/ApiEmailUser.php
M includes/api/ApiExpandTemplates.php
M includes/api/ApiFeedWatchlist.php
M includes/api/ApiFormatBase.php
M includes/api/ApiHelp.php
M includes/api/ApiImport.php
M includes/api/ApiLinkAccount.php
M includes/api/ApiLogin.php
M includes/api/ApiLogout.php
M includes/api/ApiManageTags.php
M includes/api/ApiMergeHistory.php
M includes/api/ApiMove.php
M includes/api/ApiOpenSearch.php
M includes/api/ApiOptions.php
M includes/api/ApiParamInfo.php
M includes/api/ApiParse.php
M includes/api/ApiPatrol.php
M includes/api/ApiProtect.php
M includes/api/ApiPurge.php
M includes/api/ApiQuery.php
M includes/api/ApiQueryAllCategories.php
M includes/api/ApiQueryAllDeletedRevisions.php
M includes/api/ApiQueryAllImages.php
M includes/api/ApiQueryAllLinks.php
M includes/api/ApiQueryAllMessages.php
M includes/api/ApiQueryAllPages.php
M includes/api/ApiQueryAllRevisions.php
M includes/api/ApiQueryAllUsers.php
M includes/api/ApiQueryAuthManagerInfo.php
M includes/api/ApiQueryBacklinks.php
M includes/api/ApiQueryBacklinksprop.php
M includes/api/ApiQueryBlocks.php
M includes/api/ApiQueryCategories.php
M includes/api/ApiQueryCategoryInfo.php
M includes/api/ApiQueryCategoryMembers.php
M includes/api/ApiQueryContributors.php
M includes/api/ApiQueryDeletedRevisions.php
M includes/api/ApiQueryDeletedrevs.php
M includes/api/ApiQueryDuplicateFiles.php
M includes/api/ApiQueryExtLinksUsage.php
M includes/api/ApiQueryExternalLinks.php
M includes/api/ApiQueryFileRepoInfo.php
M includes/api/ApiQueryFilearchive.php
M includes/api/ApiQueryIWBacklinks.php
M includes/api/ApiQueryIWLinks.php
M includes/api/ApiQueryImageInfo.php
M includes/api/ApiQueryImages.php
M includes/api/ApiQueryInfo.php
M includes/api/ApiQueryLangBacklinks.php
M includes/api/ApiQueryLangLinks.php
M includes/api/ApiQueryLinks.php
M includes/api/ApiQueryLogEvents.php
M includes/api/ApiQueryMyStashedFiles.php
M includes/api/ApiQueryPagePropNames.php
M includes/api/ApiQueryPageProps.php
M includes/api/ApiQueryPagesWithProp.php
M includes/api/ApiQueryPrefixSearch.php
M includes/api/ApiQueryProtectedTitles.php
M includes/api/ApiQueryQueryPage.php
M includes/api/ApiQueryRandom.php
M includes/api/ApiQueryRecentChanges.php
M includes/api/ApiQueryRevisions.php
M includes/api/ApiQuerySearch.php
M includes/api/ApiQuerySiteinfo.php
M includes/api/ApiQueryStashImageInfo.php
M includes/api/ApiQueryTags.php
M includes/api/ApiQueryTokens.php
M includes/api/ApiQueryUserContributions.php
M includes/api/ApiQueryUserInfo.php
M includes/api/ApiQueryUsers.php
M includes/api/ApiQueryWatchlist.php
M includes/api/ApiQueryWatchlistRaw.php
M includes/api/ApiRemoveAuthenticationData.php
M includes/api/ApiResetPassword.php
M includes/api/ApiRevisionDelete.php
M includes/api/ApiRollback.php
M includes/api/ApiRsd.php
M includes/api/ApiSetNotificationTimestamp.php
M includes/api/ApiSetPageLanguage.php
M includes/api/ApiTag.php
M includes/api/ApiUnblock.php
M includes/api/ApiUndelete.php
M includes/api/ApiUpload.php
M includes/api/ApiUserrights.php
M includes/api/ApiValidatePassword.php
M includes/api/ApiWatch.php
M includes/api/i18n/en.json
94 files changed, 116 insertions(+), 116 deletions(-)

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



diff --git a/includes/api/ApiAMCreateAccount.php 
b/includes/api/ApiAMCreateAccount.php
index 5d12590..b8bd511b 100644
--- a/includes/api/ApiAMCreateAccount.php
+++ b/includes/api/ApiAMCreateAccount.php
@@ -132,6 +132,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Account_creation';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Account_creation';
        }
 }
diff --git a/includes/api/ApiBlock.php b/includes/api/ApiBlock.php
index 8577ad2..4d37af3 100644
--- a/includes/api/ApiBlock.php
+++ b/includes/api/ApiBlock.php
@@ -193,6 +193,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Block';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Block';
        }
 }
diff --git a/includes/api/ApiChangeAuthenticationData.php 
b/includes/api/ApiChangeAuthenticationData.php
index c25920e..35c4e56 100644
--- a/includes/api/ApiChangeAuthenticationData.php
+++ b/includes/api/ApiChangeAuthenticationData.php
@@ -93,6 +93,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Manage_authentication_data';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Manage_authentication_data';
        }
 }
diff --git a/includes/api/ApiClearHasMsg.php b/includes/api/ApiClearHasMsg.php
index a5474b5..3b24630 100644
--- a/includes/api/ApiClearHasMsg.php
+++ b/includes/api/ApiClearHasMsg.php
@@ -50,6 +50,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:ClearHasMsg';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:ClearHasMsg';
        }
 }
diff --git a/includes/api/ApiClientLogin.php b/includes/api/ApiClientLogin.php
index 3f5bc0c..0d512b3 100644
--- a/includes/api/ApiClientLogin.php
+++ b/includes/api/ApiClientLogin.php
@@ -132,6 +132,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Login';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Login';
        }
 }
diff --git a/includes/api/ApiDelete.php b/includes/api/ApiDelete.php
index 50c24ae..99065c4 100644
--- a/includes/api/ApiDelete.php
+++ b/includes/api/ApiDelete.php
@@ -218,6 +218,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Delete';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Delete';
        }
 }
diff --git a/includes/api/ApiEditPage.php b/includes/api/ApiEditPage.php
index b45be31..0b8156b 100644
--- a/includes/api/ApiEditPage.php
+++ b/includes/api/ApiEditPage.php
@@ -611,6 +611,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Edit';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Edit';
        }
 }
diff --git a/includes/api/ApiEmailUser.php b/includes/api/ApiEmailUser.php
index 8aff6f8..72c7c35 100644
--- a/includes/api/ApiEmailUser.php
+++ b/includes/api/ApiEmailUser.php
@@ -114,6 +114,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Email';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Email';
        }
 }
diff --git a/includes/api/ApiExpandTemplates.php 
b/includes/api/ApiExpandTemplates.php
index 6f7cf65..e15d7da 100644
--- a/includes/api/ApiExpandTemplates.php
+++ b/includes/api/ApiExpandTemplates.php
@@ -210,6 +210,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Parsing_wikitext#expandtemplates';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Parsing_wikitext#expandtemplates';
        }
 }
diff --git a/includes/api/ApiFeedWatchlist.php 
b/includes/api/ApiFeedWatchlist.php
index 7f349bc..b7c5ccc 100644
--- a/includes/api/ApiFeedWatchlist.php
+++ b/includes/api/ApiFeedWatchlist.php
@@ -307,6 +307,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Watchlist_feed';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Watchlist_feed';
        }
 }
diff --git a/includes/api/ApiFormatBase.php b/includes/api/ApiFormatBase.php
index 83c348b..eb23bd6 100644
--- a/includes/api/ApiFormatBase.php
+++ b/includes/api/ApiFormatBase.php
@@ -330,7 +330,7 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Data_formats';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Data_formats';
        }
 
 }
diff --git a/includes/api/ApiHelp.php b/includes/api/ApiHelp.php
index e347a9f..df9ca98 100644
--- a/includes/api/ApiHelp.php
+++ b/includes/api/ApiHelp.php
@@ -844,9 +844,9 @@
 
        public function getHelpUrls() {
                return [
-                       'https://www.mediawiki.org/wiki/API:Main_page',
-                       'https://www.mediawiki.org/wiki/API:FAQ',
-                       'https://www.mediawiki.org/wiki/API:Quick_start_guide',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:FAQ',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Quick_start_guide',
                ];
        }
 }
diff --git a/includes/api/ApiImport.php b/includes/api/ApiImport.php
index bf5e4ce..b46f0b1 100644
--- a/includes/api/ApiImport.php
+++ b/includes/api/ApiImport.php
@@ -171,7 +171,7 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Import';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Import';
        }
 }
 
diff --git a/includes/api/ApiLinkAccount.php b/includes/api/ApiLinkAccount.php
index 9a21e76..f5c5dee 100644
--- a/includes/api/ApiLinkAccount.php
+++ b/includes/api/ApiLinkAccount.php
@@ -124,6 +124,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Linkaccount';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Linkaccount';
        }
 }
diff --git a/includes/api/ApiLogin.php b/includes/api/ApiLogin.php
index d64aeb7..e3513da 100644
--- a/includes/api/ApiLogin.php
+++ b/includes/api/ApiLogin.php
@@ -265,7 +265,7 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Login';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Login';
        }
 
        /**
diff --git a/includes/api/ApiLogout.php b/includes/api/ApiLogout.php
index d5c28f1..d56c096 100644
--- a/includes/api/ApiLogout.php
+++ b/includes/api/ApiLogout.php
@@ -75,6 +75,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Logout';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Logout';
        }
 }
diff --git a/includes/api/ApiManageTags.php b/includes/api/ApiManageTags.php
index 3c08093..42de161 100644
--- a/includes/api/ApiManageTags.php
+++ b/includes/api/ApiManageTags.php
@@ -125,6 +125,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Tag_management';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tag_management';
        }
 }
diff --git a/includes/api/ApiMergeHistory.php b/includes/api/ApiMergeHistory.php
index 357698e..79e9909 100644
--- a/includes/api/ApiMergeHistory.php
+++ b/includes/api/ApiMergeHistory.php
@@ -137,6 +137,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Mergehistory';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Mergehistory';
        }
 }
diff --git a/includes/api/ApiMove.php b/includes/api/ApiMove.php
index 566f778..1fb034f 100644
--- a/includes/api/ApiMove.php
+++ b/includes/api/ApiMove.php
@@ -292,6 +292,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Move';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Move';
        }
 }
diff --git a/includes/api/ApiOpenSearch.php b/includes/api/ApiOpenSearch.php
index e6fe27c..ff65d0e 100644
--- a/includes/api/ApiOpenSearch.php
+++ b/includes/api/ApiOpenSearch.php
@@ -309,7 +309,7 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Opensearch';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Opensearch';
        }
 
        /**
diff --git a/includes/api/ApiOptions.php b/includes/api/ApiOptions.php
index 466d186..5b0d86a 100644
--- a/includes/api/ApiOptions.php
+++ b/includes/api/ApiOptions.php
@@ -169,7 +169,7 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Options';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Options';
        }
 
        protected function getExamplesMessages() {
diff --git a/includes/api/ApiParamInfo.php b/includes/api/ApiParamInfo.php
index 67983e7..39b5897 100644
--- a/includes/api/ApiParamInfo.php
+++ b/includes/api/ApiParamInfo.php
@@ -543,6 +543,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Parameter_information';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Parameter_information';
        }
 }
diff --git a/includes/api/ApiParse.php b/includes/api/ApiParse.php
index b8d2641..d648968 100644
--- a/includes/api/ApiParse.php
+++ b/includes/api/ApiParse.php
@@ -835,6 +835,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Parsing_wikitext#parse';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Parsing_wikitext#parse';
        }
 }
diff --git a/includes/api/ApiPatrol.php b/includes/api/ApiPatrol.php
index c33542f..06e8ae2 100644
--- a/includes/api/ApiPatrol.php
+++ b/includes/api/ApiPatrol.php
@@ -112,6 +112,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Patrol';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Patrol';
        }
 }
diff --git a/includes/api/ApiProtect.php b/includes/api/ApiProtect.php
index c74f890..1be4b10 100644
--- a/includes/api/ApiProtect.php
+++ b/includes/api/ApiProtect.php
@@ -199,6 +199,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Protect';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Protect';
        }
 }
diff --git a/includes/api/ApiPurge.php b/includes/api/ApiPurge.php
index 407497e..83227a2 100644
--- a/includes/api/ApiPurge.php
+++ b/includes/api/ApiPurge.php
@@ -176,6 +176,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Purge';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Purge';
        }
 }
diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php
index 8196cfa..5395bf0 100644
--- a/includes/api/ApiQuery.php
+++ b/includes/api/ApiQuery.php
@@ -536,10 +536,10 @@
 
        public function getHelpUrls() {
                return [
-                       'https://www.mediawiki.org/wiki/API:Query',
-                       'https://www.mediawiki.org/wiki/API:Meta',
-                       'https://www.mediawiki.org/wiki/API:Properties',
-                       'https://www.mediawiki.org/wiki/API:Lists',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Meta',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Properties',
+                       
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Lists',
                ];
        }
 }
diff --git a/includes/api/ApiQueryAllCategories.php 
b/includes/api/ApiQueryAllCategories.php
index 614b06c..aa89158 100644
--- a/includes/api/ApiQueryAllCategories.php
+++ b/includes/api/ApiQueryAllCategories.php
@@ -200,6 +200,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allcategories';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allcategories';
        }
 }
diff --git a/includes/api/ApiQueryAllDeletedRevisions.php 
b/includes/api/ApiQueryAllDeletedRevisions.php
index 020df6d..5682cc2 100644
--- a/includes/api/ApiQueryAllDeletedRevisions.php
+++ b/includes/api/ApiQueryAllDeletedRevisions.php
@@ -455,6 +455,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Alldeletedrevisions';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Alldeletedrevisions';
        }
 }
diff --git a/includes/api/ApiQueryAllImages.php 
b/includes/api/ApiQueryAllImages.php
index 8ce122c..daeedbe 100644
--- a/includes/api/ApiQueryAllImages.php
+++ b/includes/api/ApiQueryAllImages.php
@@ -428,6 +428,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allimages';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allimages';
        }
 }
diff --git a/includes/api/ApiQueryAllLinks.php 
b/includes/api/ApiQueryAllLinks.php
index 3b24e37..9d6bf46 100644
--- a/includes/api/ApiQueryAllLinks.php
+++ b/includes/api/ApiQueryAllLinks.php
@@ -308,6 +308,6 @@
        public function getHelpUrls() {
                $name = ucfirst( $this->getModuleName() );
 
-               return "https://www.mediawiki.org/wiki/API:{$name}";;
+               return 
"https://www.mediawiki.org/wiki/Special:MyLanguage/API:{$name}";;
        }
 }
diff --git a/includes/api/ApiQueryAllMessages.php 
b/includes/api/ApiQueryAllMessages.php
index 244effc..271d281 100644
--- a/includes/api/ApiQueryAllMessages.php
+++ b/includes/api/ApiQueryAllMessages.php
@@ -256,6 +256,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allmessages';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allmessages';
        }
 }
diff --git a/includes/api/ApiQueryAllPages.php 
b/includes/api/ApiQueryAllPages.php
index 6b959ae..315def0 100644
--- a/includes/api/ApiQueryAllPages.php
+++ b/includes/api/ApiQueryAllPages.php
@@ -355,6 +355,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allpages';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allpages';
        }
 }
diff --git a/includes/api/ApiQueryAllRevisions.php 
b/includes/api/ApiQueryAllRevisions.php
index 7b43efc..20746c9 100644
--- a/includes/api/ApiQueryAllRevisions.php
+++ b/includes/api/ApiQueryAllRevisions.php
@@ -290,6 +290,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allrevisions';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allrevisions';
        }
 }
diff --git a/includes/api/ApiQueryAllUsers.php 
b/includes/api/ApiQueryAllUsers.php
index 9e7ad67..0f0b2af 100644
--- a/includes/api/ApiQueryAllUsers.php
+++ b/includes/api/ApiQueryAllUsers.php
@@ -395,6 +395,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Allusers';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Allusers';
        }
 }
diff --git a/includes/api/ApiQueryAuthManagerInfo.php 
b/includes/api/ApiQueryAuthManagerInfo.php
index 661ec5a..c775942 100644
--- a/includes/api/ApiQueryAuthManagerInfo.php
+++ b/includes/api/ApiQueryAuthManagerInfo.php
@@ -127,6 +127,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Authmanagerinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Authmanagerinfo';
        }
 }
diff --git a/includes/api/ApiQueryBacklinks.php 
b/includes/api/ApiQueryBacklinks.php
index b3ac606..56cbaac 100644
--- a/includes/api/ApiQueryBacklinks.php
+++ b/includes/api/ApiQueryBacklinks.php
@@ -59,19 +59,19 @@
                        'code' => 'bl',
                        'prefix' => 'pl',
                        'linktbl' => 'pagelinks',
-                       'helpurl' => 
'https://www.mediawiki.org/wiki/API:Backlinks',
+                       'helpurl' => 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Backlinks',
                ],
                'embeddedin' => [
                        'code' => 'ei',
                        'prefix' => 'tl',
                        'linktbl' => 'templatelinks',
-                       'helpurl' => 
'https://www.mediawiki.org/wiki/API:Embeddedin',
+                       'helpurl' => 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Embeddedin',
                ],
                'imageusage' => [
                        'code' => 'iu',
                        'prefix' => 'il',
                        'linktbl' => 'imagelinks',
-                       'helpurl' => 
'https://www.mediawiki.org/wiki/API:Imageusage',
+                       'helpurl' => 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Imageusage',
                ]
        ];
 
diff --git a/includes/api/ApiQueryBacklinksprop.php 
b/includes/api/ApiQueryBacklinksprop.php
index 4ed7f52..00cbcd9f 100644
--- a/includes/api/ApiQueryBacklinksprop.php
+++ b/includes/api/ApiQueryBacklinksprop.php
@@ -432,6 +432,6 @@
 
        public function getHelpUrls() {
                $name = ucfirst( $this->getModuleName() );
-               return "https://www.mediawiki.org/wiki/API:{$name}";;
+               return 
"https://www.mediawiki.org/wiki/Special:MyLanguage/API:{$name}";;
        }
 }
diff --git a/includes/api/ApiQueryBlocks.php b/includes/api/ApiQueryBlocks.php
index 0040860..076a09e 100644
--- a/includes/api/ApiQueryBlocks.php
+++ b/includes/api/ApiQueryBlocks.php
@@ -335,6 +335,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Blocks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Blocks';
        }
 }
diff --git a/includes/api/ApiQueryCategories.php 
b/includes/api/ApiQueryCategories.php
index f2498ca..c4428d5 100644
--- a/includes/api/ApiQueryCategories.php
+++ b/includes/api/ApiQueryCategories.php
@@ -227,6 +227,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Categories';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categories';
        }
 }
diff --git a/includes/api/ApiQueryCategoryInfo.php 
b/includes/api/ApiQueryCategoryInfo.php
index 3416240..2a3bf38 100644
--- a/includes/api/ApiQueryCategoryInfo.php
+++ b/includes/api/ApiQueryCategoryInfo.php
@@ -115,6 +115,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Categoryinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categoryinfo';
        }
 }
diff --git a/includes/api/ApiQueryCategoryMembers.php 
b/includes/api/ApiQueryCategoryMembers.php
index 3a8847c..c570ec9 100644
--- a/includes/api/ApiQueryCategoryMembers.php
+++ b/includes/api/ApiQueryCategoryMembers.php
@@ -391,6 +391,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Categorymembers';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categorymembers';
        }
 }
diff --git a/includes/api/ApiQueryContributors.php 
b/includes/api/ApiQueryContributors.php
index 148e315..183409d 100644
--- a/includes/api/ApiQueryContributors.php
+++ b/includes/api/ApiQueryContributors.php
@@ -256,6 +256,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Contributors';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Contributors';
        }
 }
diff --git a/includes/api/ApiQueryDeletedRevisions.php 
b/includes/api/ApiQueryDeletedRevisions.php
index 471aed6..90fd695 100644
--- a/includes/api/ApiQueryDeletedRevisions.php
+++ b/includes/api/ApiQueryDeletedRevisions.php
@@ -288,6 +288,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Deletedrevisions';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Deletedrevisions';
        }
 }
diff --git a/includes/api/ApiQueryDeletedrevs.php 
b/includes/api/ApiQueryDeletedrevs.php
index 2959151..2bb4d03 100644
--- a/includes/api/ApiQueryDeletedrevs.php
+++ b/includes/api/ApiQueryDeletedrevs.php
@@ -505,6 +505,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Deletedrevs';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Deletedrevs';
        }
 }
diff --git a/includes/api/ApiQueryDuplicateFiles.php 
b/includes/api/ApiQueryDuplicateFiles.php
index 02b7883..2ebd6de 100644
--- a/includes/api/ApiQueryDuplicateFiles.php
+++ b/includes/api/ApiQueryDuplicateFiles.php
@@ -189,6 +189,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Duplicatefiles';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Duplicatefiles';
        }
 }
diff --git a/includes/api/ApiQueryExtLinksUsage.php 
b/includes/api/ApiQueryExtLinksUsage.php
index 9b05537..6c29b60 100644
--- a/includes/api/ApiQueryExtLinksUsage.php
+++ b/includes/api/ApiQueryExtLinksUsage.php
@@ -230,6 +230,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Exturlusage';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Exturlusage';
        }
 }
diff --git a/includes/api/ApiQueryExternalLinks.php 
b/includes/api/ApiQueryExternalLinks.php
index 8c9c887..71fd6d1 100644
--- a/includes/api/ApiQueryExternalLinks.php
+++ b/includes/api/ApiQueryExternalLinks.php
@@ -134,6 +134,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Extlinks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Extlinks';
        }
 }
diff --git a/includes/api/ApiQueryFileRepoInfo.php 
b/includes/api/ApiQueryFileRepoInfo.php
index c491236..4589991 100644
--- a/includes/api/ApiQueryFileRepoInfo.php
+++ b/includes/api/ApiQueryFileRepoInfo.php
@@ -111,6 +111,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Filerepoinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Filerepoinfo';
        }
 }
diff --git a/includes/api/ApiQueryFilearchive.php 
b/includes/api/ApiQueryFilearchive.php
index 116dbb3..7383cba 100644
--- a/includes/api/ApiQueryFilearchive.php
+++ b/includes/api/ApiQueryFilearchive.php
@@ -292,6 +292,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Filearchive';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Filearchive';
        }
 }
diff --git a/includes/api/ApiQueryIWBacklinks.php 
b/includes/api/ApiQueryIWBacklinks.php
index 6e2fb67..a10ba16 100644
--- a/includes/api/ApiQueryIWBacklinks.php
+++ b/includes/api/ApiQueryIWBacklinks.php
@@ -215,6 +215,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Iwbacklinks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Iwbacklinks';
        }
 }
diff --git a/includes/api/ApiQueryIWLinks.php b/includes/api/ApiQueryIWLinks.php
index cfd990b..9313af3 100644
--- a/includes/api/ApiQueryIWLinks.php
+++ b/includes/api/ApiQueryIWLinks.php
@@ -194,6 +194,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Iwlinks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Iwlinks';
        }
 }
diff --git a/includes/api/ApiQueryImageInfo.php 
b/includes/api/ApiQueryImageInfo.php
index e5e45b3..b2664df 100644
--- a/includes/api/ApiQueryImageInfo.php
+++ b/includes/api/ApiQueryImageInfo.php
@@ -821,6 +821,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Imageinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Imageinfo';
        }
 }
diff --git a/includes/api/ApiQueryImages.php b/includes/api/ApiQueryImages.php
index ae6f5bf..0086c58 100644
--- a/includes/api/ApiQueryImages.php
+++ b/includes/api/ApiQueryImages.php
@@ -172,6 +172,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Images';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Images';
        }
 }
diff --git a/includes/api/ApiQueryInfo.php b/includes/api/ApiQueryInfo.php
index e789dd4..c2cdfe4 100644
--- a/includes/api/ApiQueryInfo.php
+++ b/includes/api/ApiQueryInfo.php
@@ -946,6 +946,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Info';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Info';
        }
 }
diff --git a/includes/api/ApiQueryLangBacklinks.php 
b/includes/api/ApiQueryLangBacklinks.php
index 8d5b5f3..fd67d7c 100644
--- a/includes/api/ApiQueryLangBacklinks.php
+++ b/includes/api/ApiQueryLangBacklinks.php
@@ -214,6 +214,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Langbacklinks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Langbacklinks';
        }
 }
diff --git a/includes/api/ApiQueryLangLinks.php 
b/includes/api/ApiQueryLangLinks.php
index 55e3c85..df33d02 100644
--- a/includes/api/ApiQueryLangLinks.php
+++ b/includes/api/ApiQueryLangLinks.php
@@ -190,6 +190,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Langlinks';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Langlinks';
        }
 }
diff --git a/includes/api/ApiQueryLinks.php b/includes/api/ApiQueryLinks.php
index 4556e29..29c0b74 100644
--- a/includes/api/ApiQueryLinks.php
+++ b/includes/api/ApiQueryLinks.php
@@ -42,13 +42,13 @@
                                $this->table = 'pagelinks';
                                $this->prefix = 'pl';
                                $this->titlesParam = 'titles';
-                               $this->helpUrl = 
'https://www.mediawiki.org/wiki/API:Links';
+                               $this->helpUrl = 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Links';
                                break;
                        case self::TEMPLATES:
                                $this->table = 'templatelinks';
                                $this->prefix = 'tl';
                                $this->titlesParam = 'templates';
-                               $this->helpUrl = 
'https://www.mediawiki.org/wiki/API:Templates';
+                               $this->helpUrl = 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Templates';
                                break;
                        default:
                                ApiBase::dieDebug( __METHOD__, 'Unknown module 
name' );
diff --git a/includes/api/ApiQueryLogEvents.php 
b/includes/api/ApiQueryLogEvents.php
index 8a13fef..df8a11e 100644
--- a/includes/api/ApiQueryLogEvents.php
+++ b/includes/api/ApiQueryLogEvents.php
@@ -467,6 +467,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Logevents';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Logevents';
        }
 }
diff --git a/includes/api/ApiQueryMyStashedFiles.php 
b/includes/api/ApiQueryMyStashedFiles.php
index 1324f2f..457f6c6 100644
--- a/includes/api/ApiQueryMyStashedFiles.php
+++ b/includes/api/ApiQueryMyStashedFiles.php
@@ -145,6 +145,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:mystashedfiles';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:mystashedfiles';
        }
 }
diff --git a/includes/api/ApiQueryPagePropNames.php 
b/includes/api/ApiQueryPagePropNames.php
index fc50b50..4966bcd 100644
--- a/includes/api/ApiQueryPagePropNames.php
+++ b/includes/api/ApiQueryPagePropNames.php
@@ -104,6 +104,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Pagepropnames';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pagepropnames';
        }
 }
diff --git a/includes/api/ApiQueryPageProps.php 
b/includes/api/ApiQueryPageProps.php
index de1df34..e49dfbc 100644
--- a/includes/api/ApiQueryPageProps.php
+++ b/includes/api/ApiQueryPageProps.php
@@ -120,6 +120,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Pageprops';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pageprops';
        }
 }
diff --git a/includes/api/ApiQueryPagesWithProp.php 
b/includes/api/ApiQueryPagesWithProp.php
index f1f4d9a..e90356d 100644
--- a/includes/api/ApiQueryPagesWithProp.php
+++ b/includes/api/ApiQueryPagesWithProp.php
@@ -173,6 +173,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Pageswithprop';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pageswithprop';
        }
 }
diff --git a/includes/api/ApiQueryPrefixSearch.php 
b/includes/api/ApiQueryPrefixSearch.php
index 3bf6d3f..5606f3c 100644
--- a/includes/api/ApiQueryPrefixSearch.php
+++ b/includes/api/ApiQueryPrefixSearch.php
@@ -127,6 +127,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Prefixsearch';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Prefixsearch';
        }
 }
diff --git a/includes/api/ApiQueryProtectedTitles.php 
b/includes/api/ApiQueryProtectedTitles.php
index 62b2e42..5f6510e 100644
--- a/includes/api/ApiQueryProtectedTitles.php
+++ b/includes/api/ApiQueryProtectedTitles.php
@@ -234,6 +234,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Protectedtitles';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Protectedtitles';
        }
 }
diff --git a/includes/api/ApiQueryQueryPage.php 
b/includes/api/ApiQueryQueryPage.php
index 908cdee..caa5f05 100644
--- a/includes/api/ApiQueryQueryPage.php
+++ b/includes/api/ApiQueryQueryPage.php
@@ -166,6 +166,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Querypage';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Querypage';
        }
 }
diff --git a/includes/api/ApiQueryRandom.php b/includes/api/ApiQueryRandom.php
index 00bd467..cc1fc89 100644
--- a/includes/api/ApiQueryRandom.php
+++ b/includes/api/ApiQueryRandom.php
@@ -209,6 +209,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Random';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Random';
        }
 }
diff --git a/includes/api/ApiQueryRecentChanges.php 
b/includes/api/ApiQueryRecentChanges.php
index 26581a6..0dc01aa 100644
--- a/includes/api/ApiQueryRecentChanges.php
+++ b/includes/api/ApiQueryRecentChanges.php
@@ -699,6 +699,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Recentchanges';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Recentchanges';
        }
 }
diff --git a/includes/api/ApiQueryRevisions.php 
b/includes/api/ApiQueryRevisions.php
index c47de9d..7b8394f 100644
--- a/includes/api/ApiQueryRevisions.php
+++ b/includes/api/ApiQueryRevisions.php
@@ -447,6 +447,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Revisions';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Revisions';
        }
 }
diff --git a/includes/api/ApiQuerySearch.php b/includes/api/ApiQuerySearch.php
index 05b693d..72b39b6 100644
--- a/includes/api/ApiQuerySearch.php
+++ b/includes/api/ApiQuerySearch.php
@@ -415,6 +415,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Search';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Search';
        }
 }
diff --git a/includes/api/ApiQuerySiteinfo.php 
b/includes/api/ApiQuerySiteinfo.php
index cc302dce..6b896c9 100644
--- a/includes/api/ApiQuerySiteinfo.php
+++ b/includes/api/ApiQuerySiteinfo.php
@@ -933,6 +933,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Siteinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Siteinfo';
        }
 }
diff --git a/includes/api/ApiQueryStashImageInfo.php 
b/includes/api/ApiQueryStashImageInfo.php
index abb827f..1924ca0 100644
--- a/includes/api/ApiQueryStashImageInfo.php
+++ b/includes/api/ApiQueryStashImageInfo.php
@@ -123,6 +123,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Stashimageinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Stashimageinfo';
        }
 }
diff --git a/includes/api/ApiQueryTags.php b/includes/api/ApiQueryTags.php
index 43eb7e8..be67dd2 100644
--- a/includes/api/ApiQueryTags.php
+++ b/includes/api/ApiQueryTags.php
@@ -178,6 +178,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Tags';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tags';
        }
 }
diff --git a/includes/api/ApiQueryTokens.php b/includes/api/ApiQueryTokens.php
index 5b700db..85205c8 100644
--- a/includes/api/ApiQueryTokens.php
+++ b/includes/api/ApiQueryTokens.php
@@ -131,6 +131,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Tokens';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tokens';
        }
 }
diff --git a/includes/api/ApiQueryUserContributions.php 
b/includes/api/ApiQueryUserContributions.php
index 31a9238..181cddb 100644
--- a/includes/api/ApiQueryUserContributions.php
+++ b/includes/api/ApiQueryUserContributions.php
@@ -582,6 +582,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Usercontribs';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Usercontribs';
        }
 }
diff --git a/includes/api/ApiQueryUserInfo.php 
b/includes/api/ApiQueryUserInfo.php
index 04b0fac..1bb54c1 100644
--- a/includes/api/ApiQueryUserInfo.php
+++ b/includes/api/ApiQueryUserInfo.php
@@ -352,6 +352,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Userinfo';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Userinfo';
        }
 }
diff --git a/includes/api/ApiQueryUsers.php b/includes/api/ApiQueryUsers.php
index 3a814c4..4515f7f 100644
--- a/includes/api/ApiQueryUsers.php
+++ b/includes/api/ApiQueryUsers.php
@@ -406,6 +406,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Users';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Users';
        }
 }
diff --git a/includes/api/ApiQueryWatchlist.php 
b/includes/api/ApiQueryWatchlist.php
index 3f59751..fee0b78 100644
--- a/includes/api/ApiQueryWatchlist.php
+++ b/includes/api/ApiQueryWatchlist.php
@@ -501,6 +501,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Watchlist';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Watchlist';
        }
 }
diff --git a/includes/api/ApiQueryWatchlistRaw.php 
b/includes/api/ApiQueryWatchlistRaw.php
index a1078a5..116f219 100644
--- a/includes/api/ApiQueryWatchlistRaw.php
+++ b/includes/api/ApiQueryWatchlistRaw.php
@@ -198,6 +198,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Watchlistraw';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Watchlistraw';
        }
 }
diff --git a/includes/api/ApiRemoveAuthenticationData.php 
b/includes/api/ApiRemoveAuthenticationData.php
index 359d045..661b50c 100644
--- a/includes/api/ApiRemoveAuthenticationData.php
+++ b/includes/api/ApiRemoveAuthenticationData.php
@@ -106,6 +106,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Manage_authentication_data';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Manage_authentication_data';
        }
 }
diff --git a/includes/api/ApiResetPassword.php 
b/includes/api/ApiResetPassword.php
index b5fa8ed..4f3fc0d 100644
--- a/includes/api/ApiResetPassword.php
+++ b/includes/api/ApiResetPassword.php
@@ -134,6 +134,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:Manage_authentication_data';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Manage_authentication_data';
        }
 }
diff --git a/includes/api/ApiRevisionDelete.php 
b/includes/api/ApiRevisionDelete.php
index 4896e7e..4580aa2 100644
--- a/includes/api/ApiRevisionDelete.php
+++ b/includes/api/ApiRevisionDelete.php
@@ -199,6 +199,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Revisiondelete';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Revisiondelete';
        }
 }
diff --git a/includes/api/ApiRollback.php b/includes/api/ApiRollback.php
index 9584f09..76b6cc6 100644
--- a/includes/api/ApiRollback.php
+++ b/includes/api/ApiRollback.php
@@ -202,6 +202,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Rollback';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Rollback';
        }
 }
diff --git a/includes/api/ApiRsd.php b/includes/api/ApiRsd.php
index 4fac37d..fdc62a8 100644
--- a/includes/api/ApiRsd.php
+++ b/includes/api/ApiRsd.php
@@ -89,7 +89,7 @@
                                'apiLink' => wfExpandUrl( wfScript( 'api' ), 
PROTO_CURRENT ),
 
                                // Docs link is optional, but recommended.
-                               'docs' => 'https://www.mediawiki.org/wiki/API',
+                               'docs' => 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API',
 
                                // Some APIs may need a blog ID, but it may be 
left blank.
                                'blogID' => '',
diff --git a/includes/api/ApiSetNotificationTimestamp.php 
b/includes/api/ApiSetNotificationTimestamp.php
index 5769ff6..1fc8fc2 100644
--- a/includes/api/ApiSetNotificationTimestamp.php
+++ b/includes/api/ApiSetNotificationTimestamp.php
@@ -248,6 +248,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:SetNotificationTimestamp';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:SetNotificationTimestamp';
        }
 }
diff --git a/includes/api/ApiSetPageLanguage.php 
b/includes/api/ApiSetPageLanguage.php
index 3ff99f1..2d6d9be 100755
--- a/includes/api/ApiSetPageLanguage.php
+++ b/includes/api/ApiSetPageLanguage.php
@@ -144,6 +144,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:SetPageLanguage';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:SetPageLanguage';
        }
 }
diff --git a/includes/api/ApiTag.php b/includes/api/ApiTag.php
index 7470ff3..76c6762 100644
--- a/includes/api/ApiTag.php
+++ b/includes/api/ApiTag.php
@@ -187,6 +187,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Tag';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tag';
        }
 }
diff --git a/includes/api/ApiUnblock.php b/includes/api/ApiUnblock.php
index bfb0324..887edaa 100644
--- a/includes/api/ApiUnblock.php
+++ b/includes/api/ApiUnblock.php
@@ -132,6 +132,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Block';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Block';
        }
 }
diff --git a/includes/api/ApiUndelete.php b/includes/api/ApiUndelete.php
index 7fda1ea..952e008 100644
--- a/includes/api/ApiUndelete.php
+++ b/includes/api/ApiUndelete.php
@@ -145,6 +145,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Undelete';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Undelete';
        }
 }
diff --git a/includes/api/ApiUpload.php b/includes/api/ApiUpload.php
index af3fff6..a283b5a 100644
--- a/includes/api/ApiUpload.php
+++ b/includes/api/ApiUpload.php
@@ -928,6 +928,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Upload';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Upload';
        }
 }
diff --git a/includes/api/ApiUserrights.php b/includes/api/ApiUserrights.php
index 262f072..d857e4a 100644
--- a/includes/api/ApiUserrights.php
+++ b/includes/api/ApiUserrights.php
@@ -214,6 +214,6 @@
        }
 
        public function getHelpUrls() {
-               return 
'https://www.mediawiki.org/wiki/API:User_group_membership';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:User_group_membership';
        }
 }
diff --git a/includes/api/ApiValidatePassword.php 
b/includes/api/ApiValidatePassword.php
index 6968523..943149d 100644
--- a/includes/api/ApiValidatePassword.php
+++ b/includes/api/ApiValidatePassword.php
@@ -76,6 +76,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Validatepassword';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Validatepassword';
        }
 }
diff --git a/includes/api/ApiWatch.php b/includes/api/ApiWatch.php
index 37d319f..efe21f1 100644
--- a/includes/api/ApiWatch.php
+++ b/includes/api/ApiWatch.php
@@ -183,6 +183,6 @@
        }
 
        public function getHelpUrls() {
-               return 'https://www.mediawiki.org/wiki/API:Watch';
+               return 
'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Watch';
        }
 }
diff --git a/includes/api/i18n/en.json b/includes/api/i18n/en.json
index cd30960..7a04caf 100644
--- a/includes/api/i18n/en.json
+++ b/includes/api/i18n/en.json
@@ -6,10 +6,10 @@
                ]
        },
 
-       "apihelp-main-description": "<div class=\"hlist plainlinks 
api-main-links\">\n* [[mw:API:Main_page|Documentation]]\n* 
[[mw:API:FAQ|FAQ]]\n* 
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* 
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 
Announcements]\n* 
[https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & 
requests]\n</div>\n<strong>Status:</strong> All features shown on this page 
should be working, but the API is still in active development, and may change 
at any time. Subscribe to 
[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the 
mediawiki-api-announce mailing list] for notice of 
updates.\n\n<strong>Erroneous requests:</strong> When erroneous requests are 
sent to the API, an HTTP header will be sent with the key 
\"MediaWiki-API-Error\" and then both the value of the header and the error 
code sent back will be set to the same value. For more information see 
[[mw:API:Errors_and_warnings|API: Errors and 
warnings]].\n\n<strong>Testing:</strong> For ease of testing API requests, see 
[[Special:ApiSandbox]].",
+       "apihelp-main-description": "<div class=\"hlist plainlinks 
api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* 
[[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* 
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* 
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 
Announcements]\n* 
[https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & 
requests]\n</div>\n<strong>Status:</strong> All features shown on this page 
should be working, but the API is still in active development, and may change 
at any time. Subscribe to 
[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the 
mediawiki-api-announce mailing list] for notice of 
updates.\n\n<strong>Erroneous requests:</strong> When erroneous requests are 
sent to the API, an HTTP header will be sent with the key 
\"MediaWiki-API-Error\" and then both the value of the header and the error 
code sent back will be set to the same value. For more information see 
[[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and 
warnings]].\n\n<strong>Testing:</strong> For ease of testing API requests, see 
[[Special:ApiSandbox]].",
        "apihelp-main-param-action": "Which action to perform.",
        "apihelp-main-param-format": "The format of the output.",
-       "apihelp-main-param-maxlag": "Maximum lag can be used when MediaWiki is 
installed on a database replicated cluster. To save actions causing any more 
site replication lag, this parameter can make the client wait until the 
replication lag is less than the specified value. In case of excessive lag, 
error code <samp>maxlag</samp> is returned with a message like <samp>Waiting 
for $host: $lag seconds lagged</samp>.<br />See 
[[mw:Manual:Maxlag_parameter|Manual: Maxlag parameter]] for more information.",
+       "apihelp-main-param-maxlag": "Maximum lag can be used when MediaWiki is 
installed on a database replicated cluster. To save actions causing any more 
site replication lag, this parameter can make the client wait until the 
replication lag is less than the specified value. In case of excessive lag, 
error code <samp>maxlag</samp> is returned with a message like <samp>Waiting 
for $host: $lag seconds lagged</samp>.<br />See 
[[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] for 
more information.",
        "apihelp-main-param-smaxage": "Set the <code>s-maxage</code> HTTP cache 
control header to this many seconds. Errors are never cached.",
        "apihelp-main-param-maxage": "Set the <code>max-age</code> HTTP cache 
control header to this many seconds. Errors are never cached.",
        "apihelp-main-param-assert": "Verify the user is logged in if set to 
<kbd>user</kbd>, or has the bot user right if <kbd>bot</kbd>.",
@@ -34,7 +34,7 @@
        "apihelp-block-param-autoblock": "Automatically block the last used IP 
address, and any subsequent IP addresses they try to login from.",
        "apihelp-block-param-noemail": "Prevent user from sending email through 
the wiki. (Requires the <code>blockemail</code> right).",
        "apihelp-block-param-hidename": "Hide the username from the block log. 
(Requires the <code>hideuser</code> right).",
-       "apihelp-block-param-allowusertalk": "Allow the user to edit their own 
talk page (depends on 
<var>[[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
+       "apihelp-block-param-allowusertalk": "Allow the user to edit their own 
talk page (depends on 
<var>[[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
        "apihelp-block-param-reblock": "If the user is already blocked, 
overwrite the existing block.",
        "apihelp-block-param-watchuser": "Watch the user's or IP address's user 
and talk pages.",
        "apihelp-block-param-tags": "Change tags to apply to the entry in the 
block log.",
@@ -290,7 +290,7 @@
        "apihelp-opensearch-param-search": "Search string.",
        "apihelp-opensearch-param-limit": "Maximum number of results to 
return.",
        "apihelp-opensearch-param-namespace": "Namespaces to search.",
-       "apihelp-opensearch-param-suggest": "Do nothing if 
<var>[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> 
is false.",
+       "apihelp-opensearch-param-suggest": "Do nothing if 
<var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var>
 is false.",
        "apihelp-opensearch-param-redirects": "How to handle 
redirects:\n;return:Return the redirect itself.\n;resolve:Return the target 
page. May return fewer than $1limit results.\nFor historical reasons, the 
default is \"return\" for $1format=json and \"resolve\" for other formats.",
        "apihelp-opensearch-param-format": "The format of the output.",
        "apihelp-opensearch-param-warningsaserror": "If warnings are raised 
with <kbd>format=json</kbd>, return an API error instead of ignoring them.",
@@ -434,7 +434,7 @@
        "apihelp-query+alldeletedrevisions-param-user": "Only list revisions by 
this user.",
        "apihelp-query+alldeletedrevisions-param-excludeuser": "Don't list 
revisions by this user.",
        "apihelp-query+alldeletedrevisions-param-namespace": "Only list pages 
in this namespace.",
-       "apihelp-query+alldeletedrevisions-param-miser-user-namespace": 
"<strong>Note:</strong> Due to [[mw:Manual:$wgMiserMode|miser mode]], using 
<var>$1user</var> and <var>$1namespace</var> together may result in fewer than 
<var>$1limit</var> results returned before continuing; in extreme cases, zero 
results may be returned.",
+       "apihelp-query+alldeletedrevisions-param-miser-user-namespace": 
"<strong>Note:</strong> Due to 
[[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], using 
<var>$1user</var> and <var>$1namespace</var> together may result in fewer than 
<var>$1limit</var> results returned before continuing; in extreme cases, zero 
results may be returned.",
        "apihelp-query+alldeletedrevisions-param-generatetitles": "When being 
used as a generator, generate titles rather than revision IDs.",
        "apihelp-query+alldeletedrevisions-example-user": "List the last 50 
deleted contributions by user <kbd>Example</kbd>.",
        "apihelp-query+alldeletedrevisions-example-ns-main": "List the first 50 
deleted revisions in the main namespace.",
@@ -779,7 +779,7 @@
        "apihelp-query+filearchive-example-simple": "Show a list of all deleted 
files.",
 
        "apihelp-query+filerepoinfo-description": "Return meta information 
about image repositories configured on the wiki.",
-       "apihelp-query+filerepoinfo-param-prop": "Which repository properties 
to get (there may be more available on some wikis):\n;apiurl:URL to the 
repository API - helpful for getting image info from the host.\n;name:The key 
of the repository - used in e.g. 
<var>[[mw:Manual:$wgForeignFileRepos|$wgForeignFileRepos]]</var> and 
[[Special:ApiHelp/query+imageinfo|imageinfo]] return values.\n;displayname:The 
human-readable name of the repository wiki.\n;rooturl:Root URL for image 
paths.\n;local:Whether that repository is the local one or not.",
+       "apihelp-query+filerepoinfo-param-prop": "Which repository properties 
to get (there may be more available on some wikis):\n;apiurl:URL to the 
repository API - helpful for getting image info from the host.\n;name:The key 
of the repository - used in e.g. 
<var>[[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]]</var>
 and [[Special:ApiHelp/query+imageinfo|imageinfo]] return 
values.\n;displayname:The human-readable name of the repository 
wiki.\n;rooturl:Root URL for image paths.\n;local:Whether that repository is 
the local one or not.",
        "apihelp-query+filerepoinfo-example-simple": "Get information about 
file repositories.",
 
        "apihelp-query+fileusage-description": "Find all pages that use the 
given files.",
@@ -1140,11 +1140,11 @@
        "apihelp-query+siteinfo-paramvalue-prop-rightsinfo": "Returns wiki 
rights (license) information if available.",
        "apihelp-query+siteinfo-paramvalue-prop-restrictions": "Returns 
information on available restriction (protection) types.",
        "apihelp-query+siteinfo-paramvalue-prop-languages": "Returns a list of 
languages MediaWiki supports (optionally localised by using 
<var>$1inlanguagecode</var>).",
-       "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Returns a 
list of language codes for which [[mw:LanguageConverter|LanguageConverter]] is 
enabled, and the variants supported for each.",
+       "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Returns a 
list of language codes for which 
[[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] is enabled, and 
the variants supported for each.",
        "apihelp-query+siteinfo-paramvalue-prop-skins": "Returns a list of all 
enabled skins (optionally localised by using <var>$1inlanguagecode</var>, 
otherwise in the content language).",
        "apihelp-query+siteinfo-paramvalue-prop-extensiontags": "Returns a list 
of parser extension tags.",
        "apihelp-query+siteinfo-paramvalue-prop-functionhooks": "Returns a list 
of parser function hooks.",
-       "apihelp-query+siteinfo-paramvalue-prop-showhooks": "Returns a list of 
all subscribed hooks (contents of <var>[[mw:Manual:$wgHooks|$wgHooks]]</var>).",
+       "apihelp-query+siteinfo-paramvalue-prop-showhooks": "Returns a list of 
all subscribed hooks (contents of 
<var>[[mw:Special:MyLanguage/Manual:$wgHooks|$wgHooks]]</var>).",
        "apihelp-query+siteinfo-paramvalue-prop-variables": "Returns a list of 
variable IDs.",
        "apihelp-query+siteinfo-paramvalue-prop-protocols": "Returns a list of 
protocols that are allowed in external links.",
        "apihelp-query+siteinfo-paramvalue-prop-defaultoptions": "Returns the 
default values for user preferences.",
@@ -1219,7 +1219,7 @@
        "apihelp-query+usercontribs-paramvalue-prop-flags": "Adds flags of the 
edit.",
        "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Tags patrolled 
edits.",
        "apihelp-query+usercontribs-paramvalue-prop-tags": "Lists tags for the 
edit.",
-       "apihelp-query+usercontribs-param-show": "Show only items that meet 
these criteria, e.g. non minor edits only: <kbd>$2show=!minor</kbd>.\n\nIf 
<kbd>$2show=patrolled</kbd> or <kbd>$2show=!patrolled</kbd> is set, revisions 
older than <var>[[mw:Manual:$wgRCMaxAge|$wgRCMaxAge]]</var> ($1 
{{PLURAL:$1|second|seconds}}) won't be shown.",
+       "apihelp-query+usercontribs-param-show": "Show only items that meet 
these criteria, e.g. non minor edits only: <kbd>$2show=!minor</kbd>.\n\nIf 
<kbd>$2show=patrolled</kbd> or <kbd>$2show=!patrolled</kbd> is set, revisions 
older than <var>[[mw:Special:MyLanguage/Manual:$wgRCMaxAge|$wgRCMaxAge]]</var> 
($1 {{PLURAL:$1|second|seconds}}) won't be shown.",
        "apihelp-query+usercontribs-param-tag": "Only list revisions tagged 
with this tag.",
        "apihelp-query+usercontribs-param-toponly": "Only list changes which 
are the latest revision.",
        "apihelp-query+usercontribs-example-user": "Show contributions of user 
<kbd>Example</kbd>.",
@@ -1322,7 +1322,7 @@
        "apihelp-removeauthenticationdata-example-simple": "Attempt to remove 
the current user's data for <kbd>FooAuthenticationRequest</kbd>.",
 
        "apihelp-resetpassword-description": "Send a password reset email to a 
user.",
-       "apihelp-resetpassword-description-noroutes": "No password reset routes 
are available.\n\nEnable routes in 
<var>[[mw:Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]]</var> to use 
this module.",
+       "apihelp-resetpassword-description-noroutes": "No password reset routes 
are available.\n\nEnable routes in 
<var>[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]]</var>
 to use this module.",
        "apihelp-resetpassword-param-user": "User being reset.",
        "apihelp-resetpassword-param-email": "Email address of the user being 
reset.",
        "apihelp-resetpassword-example-user": "Send a password reset email to 
user <kbd>Example</kbd>.",
@@ -1365,7 +1365,7 @@
        "apihelp-setnotificationtimestamp-example-allpages": "Reset the 
notification status for pages in the <kbd>{{ns:user}}</kbd> namespace.",
 
        "apihelp-setpagelanguage-description": "Change the language of a page.",
-       "apihelp-setpagelanguage-description-disabled": "Changing the language 
of a page is not allowed on this wiki.\n\nEnable 
<var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> to use this 
action.",
+       "apihelp-setpagelanguage-description-disabled": "Changing the language 
of a page is not allowed on this wiki.\n\nEnable 
<var>[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var>
 to use this action.",
        "apihelp-setpagelanguage-param-title": "Title of the page whose 
language you wish to change. Cannot be used together with <var>$1pageid</var>.",
        "apihelp-setpagelanguage-param-pageid": "Page ID of the page whose 
language you wish to change. Cannot be used together with <var>$1title</var>.",
        "apihelp-setpagelanguage-param-lang": "Language code of the language to 
change the page to. Use <kbd>default</kbd> to reset the page to the wiki's 
default content language.",
@@ -1490,8 +1490,8 @@
        "apihelp-xmlfm-description": "Output data in XML format (pretty-print 
in HTML).",
 
        "api-format-title": "MediaWiki API result",
-       "api-format-prettyprint-header": "This is the HTML representation of 
the $1 format. HTML is good for debugging, but is unsuitable for application 
use.\n\nSpecify the <var>format</var> parameter to change the output format. To 
see the non-HTML representation of the $1 format, set 
<kbd>format=$2</kbd>.\n\nSee the [[mw:API|complete documentation]], or the 
[[Special:ApiHelp/main|API help]] for more information.",
-       "api-format-prettyprint-header-only-html": "This is an HTML 
representation intended for debugging, and is unsuitable for application 
use.\n\nSee the [[mw:API|complete documentation]], or the 
[[Special:ApiHelp/main|API help]] for more information.",
+       "api-format-prettyprint-header": "This is the HTML representation of 
the $1 format. HTML is good for debugging, but is unsuitable for application 
use.\n\nSpecify the <var>format</var> parameter to change the output format. To 
see the non-HTML representation of the $1 format, set 
<kbd>format=$2</kbd>.\n\nSee the [[mw:Special:MyLanguage/API|complete 
documentation]], or the [[Special:ApiHelp/main|API help]] for more 
information.",
+       "api-format-prettyprint-header-only-html": "This is an HTML 
representation intended for debugging, and is unsuitable for application 
use.\n\nSee the [[mw:Special:MyLanguage/API|complete documentation]], or the 
[[Special:ApiHelp/main|API help]] for more information.",
        "api-format-prettyprint-status": "This response would be returned with 
HTTP status $1 $2.",
 
        "api-pageset-param-titles": "A list of titles to work on.",
@@ -1547,8 +1547,8 @@
        "api-help-param-default-empty": "Default: <span 
class=\"apihelp-empty\">(empty)</span>",
        "api-help-param-token": "A \"$1\" token retrieved from 
[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]",
        "api-help-param-token-webui": "For compatibility, the token used in the 
web UI is also accepted.",
-       "api-help-param-disabled-in-miser-mode": "Disabled due to 
[[mw:Manual:$wgMiserMode|miser mode]].",
-       "api-help-param-limited-in-miser-mode": "<strong>Note:</strong> Due to 
[[mw:Manual:$wgMiserMode|miser mode]], using this may result in fewer than 
<var>$1limit</var> results returned before continuing; in extreme cases, zero 
results may be returned.",
+       "api-help-param-disabled-in-miser-mode": "Disabled due to 
[[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]].",
+       "api-help-param-limited-in-miser-mode": "<strong>Note:</strong> Due to 
[[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], using this may result 
in fewer than <var>$1limit</var> results returned before continuing; in extreme 
cases, zero results may be returned.",
        "api-help-param-direction": "In which direction to 
enumerate:\n;newer:List oldest first. Note: $1start has to be before 
$1end.\n;older:List newest first (default). Note: $1start has to be later than 
$1end.",
        "api-help-param-continue": "When more results are available, use this 
to continue.",
        "api-help-param-no-description": "<span class=\"apihelp-empty\">(no 
description)</span>",

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I339a1f3ae1bce9d759cf251899d57c32b1def91e
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Spage <[email protected]>
Gerrit-Reviewer: Anomie <[email protected]>
Gerrit-Reviewer: Bmansurov <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to