Просмотр файла smarty/plugins/modifier.capitalize.php

Размер файла: 1.02Kb
  1. <?php
  2. /**
  3. * Smarty plugin
  4. * @package Smarty
  5. * @subpackage PluginsModifier
  6. */
  7.  
  8.  
  9. /**
  10. * Smarty capitalize modifier plugin
  11. *
  12. * Type: modifier<br>
  13. * Name: capitalize<br>
  14. * Purpose: capitalize words in the string
  15. * @link http://smarty.php.net/manual/en/language.modifiers.php#LANGUAGE.MODIFIER.CAPITALIZE
  16. * capitalize (Smarty online manual)
  17. * @author Monte Ohrt <monte at ohrt dot com>
  18. * @param string
  19. * @return string
  20. */
  21. function smarty_modifier_capitalize($string, $uc_digits = false)
  22. {
  23. smarty_modifier_capitalize_ucfirst(null, $uc_digits);
  24. return preg_replace_callback('!\'?\b\w(\w|\')*\b!', 'smarty_modifier_capitalize_ucfirst', $string);
  25. }
  26.  
  27. function smarty_modifier_capitalize_ucfirst($string, $uc_digits = null)
  28. {
  29. static $_uc_digits = false;
  30. if(isset($uc_digits)) {
  31. $_uc_digits = $uc_digits;
  32. return;
  33. }
  34. if(substr($string[0],0,1) != "'" && !preg_match("!\d!",$string[0]) || $_uc_digits)
  35. return ucfirst($string[0]);
  36. else
  37. return $string[0];
  38. }
  39. ?>