0,0 → 1,39 |
<?php |
/** |
* Smarty plugin |
* |
* @package Smarty |
* @subpackage PluginsModifierCompiler |
*/ |
/** |
* Smarty wordwrap modifier plugin |
* Type: modifier |
* Name: wordwrap |
* Purpose: wrap a string of text at a given length |
* |
* @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual) |
* @author Uwe Tews |
* |
* @param array $params parameters |
* @param \Smarty_Internal_TemplateCompilerBase $compiler |
* |
* @return string with compiled code |
* @throws \SmartyException |
*/ |
function smarty_modifiercompiler_wordwrap($params, Smarty_Internal_TemplateCompilerBase $compiler) |
{ |
if (!isset($params[ 1 ])) { |
$params[ 1 ] = 80; |
} |
if (!isset($params[ 2 ])) { |
$params[ 2 ] = '"\n"'; |
} |
if (!isset($params[ 3 ])) { |
$params[ 3 ] = 'false'; |
} |
$function = 'wordwrap'; |
if (Smarty::$_MBSTRING) { |
$function = $compiler->getPlugin('mb_wordwrap', 'modifier'); |
} |
return $function . '(' . $params[ 0 ] . ',' . $params[ 1 ] . ',' . $params[ 2 ] . ',' . $params[ 3 ] . ')'; |
} |