Index: includes/EditPage.php =================================================================== --- includes/EditPage.php (revision 30352) +++ includes/EditPage.php (working copy) @@ -209,6 +209,7 @@ if ( $preload === '' ) return ''; else { + list($preload,$params)=explode('|',$preload,2); $preloadTitle = Title::newFromText( $preload ); if ( isset( $preloadTitle ) && $preloadTitle->userCanRead() ) { $rev=Revision::newFromTitle($preloadTitle); @@ -217,6 +218,14 @@ // TODO FIXME: AAAAAAAAAAA, this shouldn't be implementing // its own mini-parser! -ævar $text = preg_replace( '~~', '', $text ); + if ($params) { + $params=explode('|',$params); + $paramIndex=1; + foreach ($params as $param) { + list($key,$value)=explode('=',$param,2); + $text=empty($value)?str_replace('{{{'.$paramIndex++.'}}}',$key,$text):str_replace('{{{'.$key.'}}}',$value,$text); + } + } return $text; } else return '';