X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiParse.php;h=a2761173872b36a125c21e925b8edd4babbbb7a5;hb=26247006e9210ae327ba5a99234e040cd8a50d8d;hp=97f0009f004515ac59a54361443f22ade4dbb476;hpb=10de9847fbed73593641393c29868e0e7a68d309;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiParse.php b/includes/api/ApiParse.php index 97f0009f00..a276117387 100644 --- a/includes/api/ApiParse.php +++ b/includes/api/ApiParse.php @@ -346,6 +346,13 @@ class ApiParse extends ApiBase { } } + if ( isset( $prop['modules'] ) ) { + $result_array['modules'] = array_values( array_unique( $p_result->getModules() ) ); + $result_array['modulescripts'] = array_values( array_unique( $p_result->getModuleScripts() ) ); + $result_array['modulestyles'] = array_values( array_unique( $p_result->getModuleStyles() ) ); + $result_array['modulemessages'] = array_values( array_unique( $p_result->getModuleMessages() ) ); + } + if ( isset( $prop['iwlinks'] ) ) { $result_array['iwlinks'] = $this->formatIWLinks( $p_result->getInterwikiLinks() ); } @@ -363,7 +370,8 @@ class ApiParse extends ApiBase { } if ( isset( $prop['limitreportdata'] ) ) { - $result_array['limitreportdata'] = $this->formatLimitReportData( $p_result->getLimitReportData() ); + $result_array['limitreportdata'] = + $this->formatLimitReportData( $p_result->getLimitReportData() ); } if ( isset( $prop['limitreporthtml'] ) ) { $limitreportHtml = EditPage::getPreviewLimitReport( $p_result ); @@ -398,6 +406,10 @@ class ApiParse extends ApiBase { 'iwlinks' => 'iw', 'sections' => 's', 'headitems' => 'hi', + 'modules' => 'm', + 'modulescripts' => 'm', + 'modulestyles' => 'm', + 'modulemessages' => 'm', 'properties' => 'pp', 'limitreportdata' => 'lr', ); @@ -488,7 +500,11 @@ class ApiParse extends ApiBase { if ( $title ) { $entry['url'] = wfExpandUrl( $title->getFullURL(), PROTO_CURRENT ); // localised language name in user language (maybe set by uselang=) - $entry['langname'] = Language::fetchLanguageName( $title->getInterwiki(), $this->getLanguage()->getCode() ); + $entry['langname'] = Language::fetchLanguageName( + $title->getInterwiki(), + $this->getLanguage()->getCode() + ); + // native language name $entry['autonym'] = Language::fetchLanguageName( $title->getInterwiki() ); } @@ -558,9 +574,9 @@ class ApiParse extends ApiBase { 'and will be removed in MediaWiki 1.24. Use "prop=langlinks" ' . 'to generate your own HTML.' ); - global $wgContLang, $wgHideInterlanguageLinks; + global $wgContLang; - if ( $wgHideInterlanguageLinks || count( $languages ) == 0 ) { + if ( $this->getConfig()->get( 'HideInterlanguageLinks' ) || count( $languages ) == 0 ) { return ''; } @@ -718,6 +734,7 @@ class ApiParse extends ApiBase { 'displaytitle', 'headitems', 'headhtml', + 'modules', 'iwlinks', 'wikitext', 'properties', @@ -774,6 +791,7 @@ class ApiParse extends ApiBase { ' displaytitle - Adds the title of the parsed wikitext', ' headitems - Gives items to put in the of the page', ' headhtml - Gives parsed of the page', + ' modules - Gives the ResourceLoader modules used on the page', ' iwlinks - Gives interwiki links in the parsed wikitext', ' wikitext - Gives the original wikitext that was parsed', ' properties - Gives various properties defined in the parsed wikitext',