* {{lcfirst:}} magic word
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sat, 22 Oct 2005 18:18:08 +0000 (18:18 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sat, 22 Oct 2005 18:18:08 +0000 (18:18 +0000)
* {{ucfirst:}} magic word

includes/MagicWord.php
includes/Parser.php
languages/Language.php

index cf9ffa0..94a1036 100644 (file)
@@ -59,6 +59,8 @@ define('MAG_IMG_MANUALTHUMB',         44);
 define('MAG_PLURAL',                   45);
 define('MAG_FULLURL',                  46);
 define('MAG_FULLURLE',                 47);
+define('MAG_LCFIRST',                  48);
+define('MAG_UCFIRST',                  49);
 
 $wgVariableIDs = array(
        MAG_CURRENTMONTH,
index 71206f6..aa4b041 100644 (file)
@@ -2311,6 +2311,19 @@ class Parser
                        }
                }
 
+               # LCFIRST and UCFIRST
+               if ( !$found ) {
+                       $lcfirst =& MagicWord::get( MAG_LCFIRST );
+                       $ucfirst =& MagicWord::get( MAG_UCFIRST );
+                       if ( $lcfirst->matchStartAndRemove( $part1 ) ) {
+                               $text = $linestart . $wgContLang->lcfirst( $part1 );
+                               $found = true;
+                       } else if ( $ucfirst->matchStartAndRemove( $part1 ) ) {
+                               $text = $linestart . $wgContLang->ucfirst( $part1 );
+                               $found = true;
+                       }
+               }
+
                # LOCALURL and FULLURL
                if ( !$found ) {
                        $mwLocal =& MagicWord::get( MAG_LOCALURL );
index d91d51a..3114d05 100644 (file)
@@ -236,6 +236,8 @@ $wgLanguageNamesEn =& $wgLanguageNames;
        MAG_PLURAL               => array( 0,    'PLURAL:'                ),
        MAG_FULLURL              => array( 0,    'FULLURL:'               ),
        MAG_FULLURLE             => array( 0,    'FULLURLE:'              ),
+       MAG_LCFIRST              => array( 0,    'LCFIRST:'               ),
+       MAG_UCFIRST              => array( 0,    'UCFIRST:'               ),
 );
 
 #-------------------------------------------------------------------