37 if (is_null($content)) {
50 foreach ($params as $_key => $_val) {
56 $$_key = (string)$_val;
70 trigger_error(
"textformat: unknown attribute '$_key'");
74 if ($style ==
'email') {
78 $_paragraphs = preg_split(
'![\r\n]{2}!', $content);
82 foreach ($_paragraphs as &$_paragraph) {
89 if ($indent_first > 0) {
90 $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph;
94 require_once(SMARTY_PLUGINS_DIR .
'shared.mb_wordwrap.php');
95 $_paragraph = smarty_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
97 $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
101 $_paragraph = preg_replace(
'!^!m', str_repeat($indent_char, $indent), $_paragraph);
104 $_output = implode($wrap_char . $wrap_char, $_paragraphs);
107 $template->assign($assign, $_output);
static $_UTF8_MODIFIER
Flag denoting if PCRE should run in UTF-8 mode.
static $_MBSTRING
Flag denoting if Multibyte String functions are available.
smarty_block_textformat($params, $content, $template, &$repeat)
Smarty {textformat}{/textformat} block plugin.