* (bug 18608) - API should provide list of CSS styles to apply to rendered output
authorSam Reed <reedy@users.mediawiki.org>
Tue, 9 Feb 2010 20:47:35 +0000 (20:47 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Tue, 9 Feb 2010 20:47:35 +0000 (20:47 +0000)
RELEASE-NOTES
includes/api/ApiParse.php

index 7d44e00..1458442 100644 (file)
@@ -842,6 +842,7 @@ comment from another wiki.
 * (bug 18758) API read of watchlist's wl_notificationtimestamp
 * (bug 20809) Expose EditFormPreloadText via the API
 * (bug 18427) Comment (edit summary) parser option for API
+* (bug 18608) -  API should provide list of CSS styles to apply to rendered output
 
 === Languages updated in 1.16 ===
 
index b47a7ac..c24872b 100644 (file)
@@ -165,9 +165,18 @@ class ApiParse extends ApiBase {
                        $result_array['displaytitle'] = $p_result->getDisplayTitle() ?
                                                        $p_result->getDisplayTitle() :
                                                        $titleObj->getPrefixedText();
-               
+                       
                if ( isset( $prop['headitems'] ) )
                        $result_array['headitems'] = $this->formatHeadItems( $p_result->getHeadItems() );
+                       
+               if ( isset( $prop['headhtml'] ) ) {
+               
+                       $out = new OutputPage;
+                       $out->addParserOutputNoText( $p_result ); // PO object generated by action=parse
+                               
+                       $result_array['stylesheets'] = array();
+                       $result->setContent( $result_array['headhtml'], $out->headElement( $wgUser->getSkin() ) );
+               }
                                                        
                if ( !is_null( $oldid ) )
                        $result_array['revid'] = intval( $oldid );
@@ -267,7 +276,8 @@ class ApiParse extends ApiBase {
                                        'sections',
                                        'revid',
                                        'displaytitle',
-                                       'headitems'
+                                       'headitems',
+                                       'headhtml'
                                )
                        ),
                        'pst' => false,