diff options
Diffstat (limited to 'maintenance/preprocessDump.php')
-rw-r--r-- | maintenance/preprocessDump.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/maintenance/preprocessDump.php b/maintenance/preprocessDump.php index 5952fd96..bb3d68b0 100644 --- a/maintenance/preprocessDump.php +++ b/maintenance/preprocessDump.php @@ -78,8 +78,14 @@ class PreprocessDump extends DumpIterator { * @param $rev Revision */ public function processRevision( $rev ) { + $content = $rev->getContent( Revision::RAW ); + + if ( $content->getModel() !== CONTENT_MODEL_WIKITEXT ) { + return; + } + try { - $this->mPreprocessor->preprocessToObj( $rev->getText(), 0 ); + $this->mPreprocessor->preprocessToObj( strval( $content->getNativeData() ), 0 ); } catch(Exception $e) { $this->error("Caught exception " . $e->getMessage() . " in " . $rev->getTitle()->getPrefixedText() ); @@ -89,4 +95,3 @@ class PreprocessDump extends DumpIterator { $maintClass = "PreprocessDump"; require_once( RUN_MAINTENANCE_IF_MAIN ); - |