00001 <?php
00021 function smarty_modifier_capitalize($string, $uc_digits = false)
00022 {
00023 smarty_modifier_capitalize_ucfirst(null, $uc_digits);
00024 return preg_replace_callback('!\'?\b\w(\w|\')*\b!', 'smarty_modifier_capitalize_ucfirst', $string);
00025 }
00026
00027 function smarty_modifier_capitalize_ucfirst($string, $uc_digits = null)
00028 {
00029 static $_uc_digits = false;
00030
00031 if(isset($uc_digits)) {
00032 $_uc_digits = $uc_digits;
00033 return;
00034 }
00035
00036 if(substr($string[0],0,1) != "'" && !preg_match("!\d!",$string[0]) || $_uc_digits)
00037 return ucfirst($string[0]);
00038 else
00039 return $string[0];
00040 }
00041
00042
00043 ?>