(bug 3926) Introduce {{#language:}} magic word
authorRob Church <robchurch@users.mediawiki.org>
Wed, 31 May 2006 01:41:36 +0000 (01:41 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Wed, 31 May 2006 01:41:36 +0000 (01:41 +0000)
RELEASE-NOTES
includes/MagicWord.php
includes/Parser.php
languages/Language.php

index f866a00..38d945a 100644 (file)
@@ -386,6 +386,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 6106) Update to Indonesian localisation (id) #17
 * (bug 6125) Add links to edit old versions to diff views
 * (bug 5127) Auto edit summary when creating redirect page
+* (bug 3926) Introduce {{#language:}} magic word
 
 == Compatibility ==
 
index 9829f54..a2e08f7 100644 (file)
@@ -91,6 +91,7 @@ $magicWords = array(
        'MAG_URLENCODE',
        'MAG_CURRENTTIMESTAMP',
        'MAG_DIRECTIONMARK',
+       'MAG_LANGUAGE',
 );
 if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
        wfRunHooks( 'MagicWordMagicWords', array( &$magicWords ) );
@@ -144,6 +145,7 @@ $wgVariableIDs = array(
        MAG_URLENCODE,
        MAG_CURRENTTIMESTAMP,
        MAG_DIRECTIONMARK,
+       MAG_LANGUAGE,
 );
 if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
        wfRunHooks( 'MagicWordwgVariableIDs', array( &$wgVariableIDs ) );
index 948ffd6..c6029d0 100644 (file)
@@ -2713,6 +2713,16 @@ class Parser
                        }
                }
 
+               # #LANGUAGE:
+               if( !$found ) {
+                       $mwLanguage =& MagicWord::get( MAG_LANGUAGE );
+                       if( $mwLanguage->matchStartAndRemove( $part1 ) ) {
+                               $lang = $wgContLang->getLanguageName( strtolower( $part1 ) );
+                               $text = $linestart . ( $lang != '' ? $lang : $part1 );
+                               $found = true;
+                       }               
+               }
+
                # Extensions
                if ( !$found && substr( $part1, 0, 1 ) == '#' ) {
                        $colonPos = strpos( $part1, ':' );
index c35ff01..b77344a 100644 (file)
@@ -289,6 +289,7 @@ $wgLanguageNamesEn =& $wgLanguageNames;
        MAG_URLENCODE            => array( 0,    'URLENCODE:'             ),
        MAG_CURRENTTIMESTAMP     => array( 1,    'CURRENTTIMESTAMP'       ),
        MAG_DIRECTIONMARK        => array( 1,    'DIRECTIONMARK', 'DIRMARK' ),
+       MAG_LANGUAGE                     => array( 0,    '#LANGUAGE:' ),
 );
 
 if (!$wgCachedMessageArrays) {