1: <?php
2: /**
3: * Smarty plugin
4: *
5: * @package Smarty
6: * @subpackage PluginsModifierCompiler
7: */
8: /**
9: * Smarty indent modifier plugin
10: * Type: modifier
11: * Name: indent
12: * Purpose: indent lines of text
13: *
14: * @link http://www.smarty.net/manual/en/language.modifier.indent.php indent (Smarty online manual)
15: * @author Uwe Tews
16: *
17: * @param array $params parameters
18: *
19: * @return string with compiled code
20: */
21: function smarty_modifiercompiler_indent($params)
22: {
23: if (!isset($params[ 1 ])) {
24: $params[ 1 ] = 4;
25: }
26: if (!isset($params[ 2 ])) {
27: $params[ 2 ] = "' '";
28: }
29: return 'preg_replace(\'!^!m\',str_repeat(' . $params[ 2 ] . ',' . $params[ 1 ] . '),' . $params[ 0 ] . ')';
30: }
31: