Class LatteMacros (namespace Nette\Templates)


Default macros for filter LatteFilter.

  • {$variable} with escaping
  • {!$variable} without escaping
  • {*comment*} will be removed
  • {=expression} echo with escaping
  • {!=expression} echo without escaping
  • {?expression} evaluate PHP statement
  • {_expression} echo translation with escaping
  • {!_expression} echo translation without escaping
  • {link destination ...} control link
  • {plink destination ...} presenter link
  • {if ?} ... {elseif ?} ... {else} ... {/if}
  • {ifset ?} ... {elseifset ?} ... {/if}
  • {for ?} ... {/for}
  • {foreach ?} ... {/foreach}
  • {include ?}
  • {cache ?} ... {/cache} cached block
  • {snippet ?} ... {/snippet ?} control snippet
  • {attr ?} HTML element attributes
  • {block|texy} ... {/block} block
  • {contentType ...} HTTP Content-Type header
  • {status ...} HTTP status
  • {capture ?} ... {/capture} capture block to parameter
  • {assign var => value} set template parameter
  • {default var => value} set default template parameter
  • {dump $var}
  • {debugbreak}

Object
   |
   --LatteMacros

Direct Known Sub-classes:

Author: David Grudl
Copyright: Copyright (c) 2004, 2009 David Grudl
Located: in /Templates/Filters/LatteMacros.php (line 60)
Public Method Summary
LatteMacros
Constructor.
string
attrsMacro (string $code, array $attrs, bool $closing)
Process <tag n:attr> (experimental).
static void
callBlock (array &$blocks, string $name, array $params)
Calls block.
static void
callBlockParent (array &$blocks, string $name, array $params)
Calls parent block.
void
finalize (string &$s)
Finishes parsing.
static Template
includeTemplate (mixed $destination, array $params, ITemplate $template)
Includes subtemplate.
void
initialize (LatteFilter $filter, string &$s)
Initializes parsing.
static stdClass
initRuntime (ITemplate $template, bool $extends, string $realFile)
Initializes state holder $_cb in template.
string
macro (string $macro, string $content, string $modifiers)
Process {macro content | modifiers}
string
tagMacro (string $name, array $attrs, bool $closing)
Process <n:tag attr> (experimental).
Methods Inherited From Object
extensionMethod(), getClass(), getReflection(), __call(), __callStatic(), __get(), __isset(), __set(), __unset()
Variable Summary
static array $defaultMacros array( 'syntax' => '%:macroSyntax%', '/syntax' => '%:macroSyntax%', 'block'...

line 63

array $macros

line 124


Method Details

line 155

__construct

public LatteMacros __construct ()

Constructor.

Output
LatteMacros  

line 318

attrsMacro

public string attrsMacro (string $code, array $attrs, bool $closing)

Process <tag n:attr> (experimental).

Input
string $code
array $attrs
bool $closing
Output
string  

line 811

callBlock

public static void callBlock (array &$blocks, string $name, array $params)

Calls block.

Input
array &$blocks
string $name
array $params
Output
void  

line 829

callBlockParent

public static void callBlockParent (array &$blocks, string $name, array $params)

Calls parent block.

Input
array &$blocks
string $name
array $params
Output
void  

line 197

finalize

public void finalize (string &$s)

Finishes parsing.

Input
string &$s
Output
void  

line 846

includeTemplate

public static Template includeTemplate (mixed $destination, array $params, ITemplate $template)

Includes subtemplate.

Input
mixed $destination included file name or template
array $params parameters
ITemplate $template current template
Output
Template  

line 168

initialize

public void initialize (LatteFilter $filter, string &$s)

Initializes parsing.

Input
LatteFilter $filter
string &$s
Output
void  

line 877

initRuntime

public static stdClass initRuntime (ITemplate $template, bool $extends, string $realFile)

Initializes state holder $_cb in template.

Input
ITemplate $template
bool $extends
string $realFile
Output
stdClass  

line 243

macro

public string macro (string $macro, string $content, string $modifiers)

Process {macro content | modifiers}

Input
string $macro
string $content
string $modifiers
Output
string  

line 293

tagMacro

public string tagMacro (string $name, array $attrs, bool $closing)

Process <n:tag attr> (experimental).

Input
string $name
array $attrs
bool $closing
Output
string