Revert r106439, r106441 - bad formatting mushing separate lines together
authorBrion Vibber <brion@users.mediawiki.org>
Tue, 20 Dec 2011 22:11:29 +0000 (22:11 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Tue, 20 Dec 2011 22:11:29 +0000 (22:11 +0000)
15 files changed:
RELEASE-NOTES-1.19
includes/api/ApiBase.php
includes/api/ApiParamInfo.php
includes/api/ApiQueryAllimages.php
includes/api/ApiQueryAllpages.php
includes/api/ApiQueryCategories.php
includes/api/ApiQueryCategoryMembers.php
includes/api/ApiQueryDeletedrevs.php
includes/api/ApiQueryExternalLinks.php
includes/api/ApiQueryFilearchive.php
includes/api/ApiQueryIWLinks.php
includes/api/ApiQueryImages.php
includes/api/ApiQueryLangLinks.php
includes/api/ApiQueryLinks.php
includes/api/ApiWatch.php

index 4f90d99..0109c4e 100644 (file)
@@ -218,7 +218,6 @@ production.
 * (bug 32415) Empty page get no size attribute in API output.
 * (bug 31759) Undefined property notice in querypages API.
 * (bug 32495) API should allow purge by pageids.
-* (bug 33147) API examples should explain what they do.
 
 === Languages updated in 1.19 ===
 
index efbf1c0..e1ba493 100644 (file)
@@ -267,29 +267,7 @@ abstract class ApiBase extends ContextSource {
                                $msg .= "Parameters:\n$paramsMsg";
                        }
 
-                       $examples = $this->getExamples();
-                       if ( $examples !== false ) {
-                               if ( !is_array( $examples ) ) {
-                                       $examples = array(
-                                               $examples
-                                       );
-                               }
-                               $msg .= "Example" . ( count( $examples ) > 1 ? 's' : '' ) . ":\n";
-                               foreach( $examples as $k => $v ) {
-                                       if ( is_numeric( $k ) ) {
-                                               $msg .= "  $v\n";
-                                       } else {
-                                               if ( is_array( $v ) ) {
-                                                       $msg .= implode( "\n", array_map( array( $this, 'indentExampleText' ), $v ) );
-                                               } else {
-                                                       $msg .= "  $v";
-                                               }
-                                               $msg .= "\n    $k";
-                                       }
-                               }
-                       }
-
-                       $msg .= "\n";
+                       $msg .= $this->makeHelpArrayToString( $lnPrfx, "Example", $this->getExamples() );
                        $msg .= $this->makeHelpArrayToString( $lnPrfx, "Help page", $this->getHelpUrls() );
 
                        if ( $this->getMain()->getShowVersions() ) {
@@ -313,14 +291,6 @@ abstract class ApiBase extends ContextSource {
                return $msg;
        }
 
-       /**
-        * @param $item string
-        * @return string
-        */
-       private function indentExampleText( $item ) {
-               return "  " . $item;
-       }
-
        /**
         * @param $prefix string Text to split output items
         * @param $title string What is being output
index c5d4cba..972641d 100644 (file)
@@ -114,9 +114,8 @@ class ApiParamInfo extends ApiBase {
                $result = $this->getResult();
                $retval['classname'] = get_class( $obj );
                $retval['description'] = implode( "\n", (array)$obj->getFinalDescription() );
-
-               $retval['examples'] = '';
-
+               $examples = (array)$obj->getExamples();
+               $retval['examples'] = implode( "\n", $examples );
                $retval['version'] = implode( "\n", (array)$obj->getVersion() );
                $retval['prefix'] = $obj->getModulePrefix();
 
@@ -144,28 +143,9 @@ class ApiParamInfo extends ApiBase {
                }
                $result->setIndexedTagName( $retval['helpurls'], 'helpurl' );
 
-               $examples = $obj->getExamples();
-               $retval['allexamples'] = array();
-               if ( $examples !== false ) {
-                       foreach( $examples as $k => $v ) {
-                               if ( strlen( $retval['examples'] ) ) {
-                                       $retval['examples'] .= ' ';
-                               }
-                               $item = array();
-                               if ( is_numeric( $k ) ) {
-                                       $retval['examples'] .= $v;
-                                       $result->setContent( $item, $v );
-                               } else {
-                                       if ( !is_array( $v ) ) {
-                                               $item['description'] = $v;
-                                       } else {
-                                               $item['description'] = implode( $v, "\n" );
-                                       }
-                                       $retval['examples'] .= $item['description'] . ' ' . $k;
-                                       $result->setContent( $item, $k );
-                               }
-                               $retval['allexamples'][] = $item;
-                       }
+               $retval['allexamples'] = $examples;
+               if ( isset( $retval['allexamples'][0] ) && $retval['allexamples'][0] === false ) {
+                       $retval['allexamples'] = array();
                }
                $result->setIndexedTagName( $retval['allexamples'], 'example' );
 
index ca344f7..c39f93a 100644 (file)
@@ -246,14 +246,12 @@ class ApiQueryAllimages extends ApiQueryGeneratorBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&list=allimages&aifrom=B' => array(
-                               'Simple Use',
-                               'Show a list of images starting at the letter "B"',
-                       ),
-                       'api.php?action=query&generator=allimages&gailimit=4&gaifrom=T&prop=imageinfo' => array(
-                               'Using as Generator',
-                               'Show info about 4 images starting at the letter "T"',
-                       ),
+                       'Simple Use',
+                       ' Show a list of images starting at the letter "B"',
+                       '  api.php?action=query&list=allimages&aifrom=B',
+                       'Using as Generator',
+                       ' Show info about 4 images starting at the letter "T"',
+                       '  api.php?action=query&generator=allimages&gailimit=4&gaifrom=T&prop=imageinfo',
                );
        }
 
index e003ee9..0556a50 100644 (file)
@@ -309,17 +309,14 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&list=allpages&apfrom=B' => array(
-                               'Simple Use',
-                               'Show a list of pages starting at the letter "B"',
-                       ),
-                       'api.php?action=query&generator=allpages&gaplimit=4&gapfrom=T&prop=info' => array(
-                               'Using as Generator',
-                               'Show info about 4 pages starting at the letter "T"',
-                       ),
-                       'api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content' => array(
-                               'Show content of first 2 non-redirect pages begining at "Re"',
-                       )
+                       'Simple Use',
+                       ' Show a list of pages starting at the letter "B"',
+                       '  api.php?action=query&list=allpages&apfrom=B',
+                       'Using as Generator',
+                       ' Show info about 4 pages starting at the letter "T"',
+                       '  api.php?action=query&generator=allpages&gaplimit=4&gapfrom=T&prop=info',
+                       ' Show content of first 2 non-redirect pages begining at "Re"',
+                       '  api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content'
                );
        }
 
index 16f73fd..9335a96 100644 (file)
@@ -251,8 +251,10 @@ class ApiQueryCategories extends ApiQueryGeneratorBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&prop=categories&titles=Albert%20Einstein' => 'Get a list of categories [[Albert Einstein]] belongs to:',
-                       'api.php?action=query&generator=categories&titles=Albert%20Einstein&prop=info' => 'Get information about all categories used in the [[Albert Einstein]]:',
+                       'Get a list of categories [[Albert Einstein]] belongs to:',
+                       '  api.php?action=query&prop=categories&titles=Albert%20Einstein',
+                       'Get information about all categories used in the [[Albert Einstein]]:',
+                       '  api.php?action=query&generator=categories&titles=Albert%20Einstein&prop=info'
                );
        }
 
index fe86a2f..c273ad0 100644 (file)
@@ -389,8 +389,10 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&list=categorymembers&cmtitle=Category:Physics' => 'Get first 10 pages in [[Category:Physics]]:',
-                       'api.php?action=query&generator=categorymembers&gcmtitle=Category:Physics&prop=info' => 'Get page info about first 10 pages in [[Category:Physics]]:',
+                       'Get first 10 pages in [[Category:Physics]]:',
+                       '  api.php?action=query&list=categorymembers&cmtitle=Category:Physics',
+                       'Get page info about first 10 pages in [[Category:Physics]]:',
+                       '  api.php?action=query&generator=categorymembers&gcmtitle=Category:Physics&prop=info',
                );
        }
 
index 3be0a7a..48da7dd 100644 (file)
@@ -393,14 +393,14 @@ class ApiQueryDeletedrevs extends ApiQueryBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&list=deletedrevs&titles=Main%20Page|Talk:Main%20Page&drprop=user|comment|content'
-                               => 'List the last deleted revisions of Main Page and Talk:Main Page, with content (mode 1):',
-                       'api.php?action=query&list=deletedrevs&druser=Bob&drlimit=50'
-                               => 'List the last 50 deleted contributions by Bob (mode 2):',
-                       'api.php?action=query&list=deletedrevs&drdir=newer&drlimit=50'
-                               => 'List the first 50 deleted revisions in the main namespace (mode 3):',
-                       'api.php?action=query&list=deletedrevs&drdir=newer&drlimit=50&drnamespace=1&drunique='
-                               => 'List the first 50 deleted pages in the Talk namespace (mode 3):',
+                       'List the last deleted revisions of Main Page and Talk:Main Page, with content (mode 1):',
+                       '  api.php?action=query&list=deletedrevs&titles=Main%20Page|Talk:Main%20Page&drprop=user|comment|content',
+                       'List the last 50 deleted contributions by Bob (mode 2):',
+                       '  api.php?action=query&list=deletedrevs&druser=Bob&drlimit=50',
+                       'List the first 50 deleted revisions in the main namespace (mode 3):',
+                       '  api.php?action=query&list=deletedrevs&drdir=newer&drlimit=50',
+                       'List the first 50 deleted pages in the Talk namespace (mode 3):',
+                       '  api.php?action=query&list=deletedrevs&drdir=newer&drlimit=50&drnamespace=1&drunique=',
                );
        }
 
index 42281e8..7038fbc 100644 (file)
@@ -145,7 +145,8 @@ class ApiQueryExternalLinks extends ApiQueryBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&prop=extlinks&titles=Main%20Page' => 'Get a list of external links on the [[Main Page]]:',
+                       'Get a list of external links on the [[Main Page]]:',
+                       '  api.php?action=query&prop=extlinks&titles=Main%20Page',
                );
        }
 
index be995f3..17387c8 100644 (file)
@@ -282,10 +282,9 @@ class ApiQueryFilearchive extends ApiQueryBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&list=filearchive' => array(
-                               'Simple Use',
-                               'Show a list of all deleted files',
-                       ),
+                       'Simple Use',
+                       ' Show a list of all deleted files',
+                       '  api.php?action=query&list=filearchive',
                );
        }
 
index be83db8..6e37d3e 100644 (file)
@@ -178,7 +178,8 @@ class ApiQueryIWLinks extends ApiQueryBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&prop=iwlinks&titles=Main%20Page' => 'Get interwiki links from the [[Main Page]]:',
+                       'Get interwiki links from the [[Main Page]]:',
+                       '  api.php?action=query&prop=iwlinks&titles=Main%20Page',
                );
        }
 
index a9cf0b6..ad1e8a6 100644 (file)
@@ -185,8 +185,10 @@ class ApiQueryImages extends ApiQueryGeneratorBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&prop=images&titles=Main%20Page' => 'Get a list of images used in the [[Main Page]]:',
-                       'api.php?action=query&generator=images&titles=Main%20Page&prop=info' => 'Get information about all images used in the [[Main Page]]:',
+                       'Get a list of images used in the [[Main Page]]:',
+                       '  api.php?action=query&prop=images&titles=Main%20Page',
+                       'Get information about all images used in the [[Main Page]]:',
+                       '  api.php?action=query&generator=images&titles=Main%20Page&prop=info'
                );
        }
 
index 2425836..9d220ff 100644 (file)
@@ -171,7 +171,8 @@ class ApiQueryLangLinks extends ApiQueryBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=query&prop=langlinks&titles=Main%20Page&redirects=' => 'Get interlanguage links from the [[Main Page]]:',
+                       'Get interlanguage links from the [[Main Page]]:',
+                       '  api.php?action=query&prop=langlinks&titles=Main%20Page&redirects=',
                );
        }
 
index 43b0654..3e55400 100644 (file)
@@ -231,12 +231,13 @@ class ApiQueryLinks extends ApiQueryGeneratorBase {
        }
 
        public function getExamples() {
-               $desc = $this->description;
-               $name = $this->getModuleName();
                return array(
-                       "api.php?action=query&prop={$name}&titles=Main%20Page" => "Get {$desc}s from the [[Main Page]]:",
-                       "api.php?action=query&generator={$name}&titles=Main%20Page&prop=info" => "Get information about the {$desc} pages in the [[Main Page]]:",
-                       "api.php?action=query&prop={$name}&titles=Main%20Page&{$this->prefix}namespace=2|10" => "Get {$desc}s from the Main Page in the User and Template namespaces:",
+                       "Get {$this->description}s from the [[Main Page]]:",
+                       "  api.php?action=query&prop={$this->getModuleName()}&titles=Main%20Page",
+                       "Get information about the {$this->description} pages in the [[Main Page]]:",
+                       "  api.php?action=query&generator={$this->getModuleName()}&titles=Main%20Page&prop=info",
+                       "Get {$this->description}s from the Main Page in the User and Template namespaces:",
+                       "  api.php?action=query&prop={$this->getModuleName()}&titles=Main%20Page&{$this->prefix}namespace=2|10"
                );
        }
 
index 4b448d6..839f2ea 100644 (file)
@@ -114,8 +114,8 @@ class ApiWatch extends ApiBase {
 
        public function getExamples() {
                return array(
-                       'api.php?action=watch&title=Main_Page' => 'Watch the page "Main Page"',
-                       'api.php?action=watch&title=Main_Page&unwatch=' => 'Unwatch the page "Main Page"',
+                       'api.php?action=watch&title=Main_Page',
+                       'api.php?action=watch&title=Main_Page&unwatch=',
                );
        }