73
73
// split into paragraphs
74
$paragraphs = preg_split('![\r\n][\r\n]!',$content);
74
$_paragraphs = preg_split('![\r\n][\r\n]!',$content);
77
foreach ($paragraphs as $paragraph) {
78
if ($paragraph == '') {
77
for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) {
78
if ($_paragraphs[$_x] == '') {
81
81
// convert mult. spaces & special chars to single space
82
$paragraph = preg_replace(array('!\s+!','!(^\s+)|(\s+$)!'),array(' ',''),$paragraph);
82
$_paragraphs[$_x] = preg_replace(array('!\s+!','!(^\s+)|(\s+$)!'), array(' ',''), $_paragraphs[$_x]);
83
83
// indent first line
84
84
if($indent_first > 0) {
85
$paragraph = str_repeat($indent_char,$indent_first) . $paragraph;
85
$_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x];
87
87
// wordwrap sentences
88
$paragraph = wordwrap($paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
88
$_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut);
91
$paragraph = preg_replace('!^!m',str_repeat($indent_char,$indent),$paragraph);
91
$_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]);
93
$output .= $paragraph . $wrap_char . $wrap_char;
97
$smarty->assign($assign,$output);
94
$_output = implode($wrap_char . $wrap_char, $_paragraphs);
96
return $assign ? $smarty->assign($assign, $_output) : $_output;
103
100
/* vim: set expandtab: */