From: scribu Date: Thu, 1 Aug 2013 20:48:38 +0000 (+0300) Subject: DocParser: implement get_longdesc() X-Git-Tag: v0.11.0~7^2~7 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=eada5446c3f328b0a24d3e8190cbe1dbcc1b3fdf;p=wvm%2Fwvm.git DocParser: implement get_longdesc() --- diff --git a/php/WP_CLI/DocParser.php b/php/WP_CLI/DocParser.php index e146833a..a999a9e1 100644 --- a/php/WP_CLI/DocParser.php +++ b/php/WP_CLI/DocParser.php @@ -26,7 +26,22 @@ class DocParser { } function get_longdesc() { - return false; + $shortdesc = $this->get_shortdesc(); + if ( !$shortdesc ) + return ''; + + $longdesc = substr( $this->docComment, strlen( $shortdesc ) ); + + $lines = array(); + foreach ( explode( "\n", $longdesc ) as $line ) { + if ( 0 === strpos( $line, '@' ) ) + break; + + $lines[] = $line; + } + $longdesc = trim( implode( $lines, "\n" ) ); + + return $longdesc; } function get_tag( $name ) {