Smarty mode
Mode for Smarty version 2 or 3, which allows for custom delimiter tags.
Several configuration parameters are supported:
leftDelimiter
andrightDelimiter
,
which should be strings that determine where the Smarty syntax
starts and ends.version
, which should be 2 or 3.baseMode
, which can be a mode spec
like"text/html"
to set a different background mode.
MIME types defined: text/x-smarty
Smarty 2, custom delimiters
Smarty 3
{assign var=foo value=[1,2,3]}
{assign var=foo value=[‘y’=>’yellow’,’b’=>’blue’]}
{assign var=foo value=[1,[9,8],3]}
{$foo=$bar+2} {* a comment *}
{$foo.bar=1} {* another comment *}
{$foo = myfunct(($x+$y)*3)}
{$foo = strlen($bar)}
{$foo.bar.baz=1}, {$foo[]=1}
Smarty “dot” syntax (note: embedded {} are used to address ambiguities):
{$foo.a.b.c} => $foo[‘a’][‘b’][‘c’] {$foo.a.$b.c} => $foo[‘a’][$b][‘c’] {$foo.a.{$b+4}.c} => $foo[‘a’][$b+4][‘c’] {$foo.a.{$b.c}} => $foo[‘a’][$b[‘c’]]
{$object->method1($x)->method2($y)}