Index: includes/api/ApiQueryRevisions.php
===================================================================
--- includes/api/ApiQueryRevisions.php	(revision 25862)
+++ includes/api/ApiQueryRevisions.php	(working copy)
@@ -105,7 +105,10 @@
 			$this->addFields('old_id');
 			$this->addFields('old_text');
 			$this->addFields('old_flags');
+
 			$this->fld_content = true;
+			
+			$this->expandTemplates = $expandtemplates;
 		}
 
 		$userMax = ($this->fld_content ? 50 : 500);
@@ -245,7 +248,12 @@
 		}
 		
 		if ($this->fld_content) {
-			ApiResult :: setContent($vals, Revision :: getRevisionText($row));
+			$text = Revision :: getRevisionText($row);
+			if ($this->expandTemplates) {
+				global $wgParser;
+				$text = $wgParser->preprocess( $text, $this->getPageSet()->getTitle($row->rev_page), new ParserOptions() );
+			}
+			ApiResult :: setContent($vals, $text);
 		}
 		
 		return $vals;
@@ -296,7 +304,9 @@
 			),
 			'excludeuser' => array(
 				ApiBase :: PARAM_TYPE => 'user'
-			)
+			),
+			
+			'expandtemplates' => false,
 		);
 	}
 
