* (bug 7059) Introduce "anchorencode" colon function
authorRob Church <robchurch@users.mediawiki.org>
Wed, 30 Aug 2006 07:51:44 +0000 (07:51 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Wed, 30 Aug 2006 07:51:44 +0000 (07:51 +0000)
RELEASE-NOTES
includes/CoreParserFunctions.php
includes/Parser.php
languages/MessagesEn.php

index 378c35d..ef7da1e 100644 (file)
@@ -162,6 +162,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 366) Add local-system-timezone equivalents for date/time variables
 * (bug 7109) Fix Atom feed version number in header links
 * (bug 7075) List registered parser function hooks on Special:Version
+* (bug 7059) Introduce "anchorencode" colon function
 
 == Languages updated ==
 
index dacb1b5..8759e70 100644 (file)
@@ -163,6 +163,10 @@ class CoreParserFunctions {
                return self::pad( $string, $length, $char );
        }
        
+       function anchorencode( $parser, $text ) {
+               return str_replace( '%', '.', urlencode( $text ) );
+       }
+       
 }
 
 ?>
index 98178de..fedbeab 100644 (file)
@@ -160,6 +160,7 @@ class Parser
                $this->setFunctionHook( 'language', array( 'CoreParserFunctions', 'language' ), SFH_NO_HASH );
                $this->setFunctionHook( 'padleft', array( 'CoreParserFunctions', 'padleft' ), SFH_NO_HASH );
                $this->setFunctionHook( 'padright', array( 'CoreParserFunctions', 'padright' ), SFH_NO_HASH );
+               $this->setFunctionHook( 'anchorencode', array( 'CoreParserFunctions', 'anchorencode' ), SFH_NO_HASH );
 
                if ( $wgAllowDisplayTitle ) {
                        $this->setFunctionHook( 'displaytitle', array( 'CoreParserFunctions', 'displaytitle' ), SFH_NO_HASH );
index 27266be..93f17c4 100644 (file)
@@ -283,6 +283,7 @@ $magicWords = array(
        'newsectionlink'         => array( 1,    '__NEWSECTIONLINK__'     ),
        'currentversion'         => array( 1,    'CURRENTVERSION'         ),
        'urlencode'              => array( 0,    'URLENCODE:'             ),
+       'anchorencode'                   => array( 0,    'ANCHORENCODE'                   ),
        'currenttimestamp'       => array( 1,    'CURRENTTIMESTAMP'       ),
        'localtimestamp'         => array( 1,    'LOCALTIMESTAMP'         ),
        'directionmark'          => array( 1,    'DIRECTIONMARK', 'DIRMARK' ),