From: Rob Church Date: Wed, 31 May 2006 01:41:36 +0000 (+0000) Subject: (bug 3926) Introduce {{#language:}} magic word X-Git-Tag: 1.31.0-rc.0~56957 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/modifier.php?a=commitdiff_plain;h=38f609789bd0d6f0b53a4546d211f3cde9f0828b;p=lhc%2Fweb%2Fwiklou.git (bug 3926) Introduce {{#language:}} magic word --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index f866a00ed2..38d945a9d6 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -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 == diff --git a/includes/MagicWord.php b/includes/MagicWord.php index 9829f5407f..a2e08f7c5e 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -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 ) ); diff --git a/includes/Parser.php b/includes/Parser.php index 948ffd6c48..c6029d03a0 100644 --- a/includes/Parser.php +++ b/includes/Parser.php @@ -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, ':' ); diff --git a/languages/Language.php b/languages/Language.php index c35ff0183b..b77344abe1 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -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) {