getAttributes($compiler, $args); $output = $parameter['value']; // tag modifier if (!empty($parameter['modifierlist'])) { $output = $compiler->compileModifier($parameter['modifierlist'], $output); } if (isset($_attr['assign'])) { // assign output to variable return "assign({$_attr['assign']},{$output});?>"; } else { // display value if (!$_attr['nofilter']) { // default modifier if ($compiler->getSmarty()->getDefaultModifiers()) { $modifierlist = []; foreach ($compiler->getSmarty()->getDefaultModifiers() as $key => $single_default_modifier) { preg_match_all( '/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/', $single_default_modifier, $mod_array ); for ($i = 0, $count = count($mod_array[0]); $i < $count; $i++) { if ($mod_array[0][$i] !== ':') { $modifierlist[$key][] = $mod_array[0][$i]; } } } $output = $compiler->compileModifier($modifierlist, $output); } if ($compiler->getTemplate()->getSmarty()->escape_html && !$compiler->isRawOutput()) { $output = "htmlspecialchars((string) ({$output}), ENT_QUOTES, '" . addslashes(\Smarty\Smarty::$_CHARSET) . "')"; } } $output = "\n"; $compiler->setRawOutput(false); } return $output; } }