Don't create a new parser on every call to wfMsgExt(), that's slow.
authorTim Starling <tstarling@users.mediawiki.org>
Sun, 7 Jan 2007 16:44:06 +0000 (16:44 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Sun, 7 Jan 2007 16:44:06 +0000 (16:44 +0000)
includes/GlobalFunctions.php

index 24e60ca..08094ca 100644 (file)
@@ -547,12 +547,10 @@ function wfMsgExt( $key, $options ) {
                        $string = $m[1];
                }
        } elseif ( in_array('parsemag', $options) ) {
-               global $wgTitle;
-               $parser = new Parser();
-               $parserOptions = new ParserOptions();
-               $parserOptions->setInterfaceMessage( true );
-               $parser->startExternalParse( $wgTitle, $parserOptions, OT_MSG );
-               $string = $parser->transformMsg( $string, $parserOptions );
+               global $wgMessageCache;
+               if ( isset( $wgMessageCache ) ) {
+                       $string = $wgMessageCache->transform( $string );
+               }
        }
 
        if ( in_array('escape', $options) ) {