Index: trunk/phase3/includes/Parser.php
===================================================================
--- trunk/phase3/includes/Parser.php (revision 14489)
+++ trunk/phase3/includes/Parser.php (revision 14490)
@@ -2713,6 +2713,16 @@
}
}
+ # #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: trunk/phase3/includes/MagicWord.php
===================================================================
--- trunk/phase3/includes/MagicWord.php (revision 14489)
+++ trunk/phase3/includes/MagicWord.php (revision 14490)
@@ -91,6 +91,7 @@
'MAG_URLENCODE',
'MAG_CURRENTTIMESTAMP',
'MAG_DIRECTIONMARK',
+ 'MAG_LANGUAGE',
);
if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
wfRunHooks( 'MagicWordMagicWords', array( &$magicWords ) );
@@ -144,6 +145,7 @@
MAG_URLENCODE,
MAG_CURRENTTIMESTAMP,
MAG_DIRECTIONMARK,
+ MAG_LANGUAGE,
);
if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
wfRunHooks( 'MagicWordwgVariableIDs', array( &$wgVariableIDs ) );
Index: trunk/phase3/RELEASE-NOTES
===================================================================
--- trunk/phase3/RELEASE-NOTES (revision 14489)
+++ trunk/phase3/RELEASE-NOTES (revision 14490)
@@ -386,6 +386,7 @@
* (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: trunk/phase3/languages/Language.php
===================================================================
--- trunk/phase3/languages/Language.php (revision 14489)
+++ trunk/phase3/languages/Language.php (revision 14490)
@@ -289,6 +289,7 @@
MAG_URLENCODE => array( 0, 'URLENCODE:' ),
MAG_CURRENTTIMESTAMP => array( 1, 'CURRENTTIMESTAMP' ),
MAG_DIRECTIONMARK => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
+ MAG_LANGUAGE => array( 0, '#LANGUAGE:' ),
);
if (!$wgCachedMessageArrays) {