partial revert on r55573; livePreview() is still used
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Sep 2009 01:14:00 +0000 (01:14 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Sep 2009 01:14:00 +0000 (01:14 +0000)
includes/EditPage.php

index 3b8d3a0..6756222 100644 (file)
@@ -2338,6 +2338,36 @@ END
                return $buttons;
        }
 
+       /**
+        * Output preview text only. This can be sucked into the edit page
+        * via JavaScript, and saves the server time rendering the skin as
+        * well as theoretically being more robust on the client (doesn't
+        * disturb the edit box's undo history, won't eat your text on
+        * failure, etc).
+        *
+        * @todo This doesn't include category or interlanguage links.
+        *       Would need to enhance it a bit, <s>maybe wrap them in XML
+        *       or something...</s> that might also require more skin
+        *       initialization, so check whether that's a problem.
+        */
+       function livePreview() {
+               global $wgOut;
+               $wgOut->disable();
+               header( 'Content-type: text/xml; charset=utf-8' );
+               header( 'Cache-control: no-cache' );
+
+               $previewText = $this->getPreviewText();
+               #$categories = $skin->getCategoryLinks();
+
+               $s =
+               '<?xml version="1.0" encoding="UTF-8" ?>' . "\n" .
+               Xml::tags( 'livepreview', null,
+                       Xml::element( 'preview', null, $previewText )
+                       #.      Xml::element( 'category', null, $categories )
+               );
+               echo $s;
+       }
+
 
        /**
         * Get a diff between the current contents of the edit box and the