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, ); }