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:

Copyright: Copyright (c) 2004, 2010 David Grudl
Located: in /Templates/Filters/LatteMacros.php (line 48)
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}
void
macroAssign ($content, $modifiers)
{assign ...}
void
macroAttr ($content)
{attr ...}
void
macroBlock ($content, $modifiers)
{block ...}
void
macroBlockEnd ($content)
{/block}
void
macroCapture ($content, $modifiers)
{capture ...}
void
macroCaptureEnd ($content)
{/capture}
void
macroContentType ($content)
{contentType ...}
void
macroDefault ($content)
{default ...}
void
macroDump ($content)
{dump ...}
void
macroEscape ($content)
Escaping helper.
void
macroExtends ($content)
{extends ...}
void
macroForeach ($content)
{foreach ...}
void
macroIfCurrent ($content)
{ifCurrent ...}
void
macroInclude ($content, $modifiers)
{include ...}
void
macroLink ($content, $modifiers)
{link ...}
void
macroModifiers ($content, $modifiers)
Just modifiers helper.
void
macroPlink ($content, $modifiers)
{plink ...}
void
macroSnippet ($content)
{snippet ...}
void
macroSnippetEnd ($content)
{snippet ...}
void
macroSyntax ($var)
{syntax ...}
void
macroTranslate ($var, $modifiers)
{_$var |modifiers}
void
macroVar ($var, $modifiers)
{$var |modifiers}
void
macroWidget ($content)
{widget ...}
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 51

array $macros

line 112


Method Details

line 143

__construct

public LatteMacros __construct ()

Constructor.

Output
LatteMacros  

line 300

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 793

callBlock

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

Calls block.

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

line 811

callBlockParent

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

Calls parent block.

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

line 185

finalize

public void finalize (string &$s)

Finishes parsing.

Input
string &$s
Output
void  

line 828

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 156

initialize

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

Initializes parsing.

Input
LatteFilter $filter
string &$s
Output
void  

line 859

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 231

macro

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

Process {macro content | modifiers}

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

line 736

macroAssign

public void macroAssign ($content, $modifiers)

{assign ...}

Input
$content
$modifiers
Output
void  

line 619

macroAttr

public void macroAttr ($content)

{attr ...}

Input
$content
Output
void  

line 468

macroBlock

public void macroBlock ($content, $modifiers)

{block ...}

Input
$content
$modifiers
Output
void  

line 510

macroBlockEnd

public void macroBlockEnd ($content)

{/block}

Input
$content
Output
void  

line 562

macroCapture

public void macroCapture ($content, $modifiers)

{capture ...}

Input
$content
$modifiers
Output
void  

line 579

macroCaptureEnd

public void macroCaptureEnd ($content)

{/capture}

Input
$content
Output
void  

line 629

macroContentType

public void macroContentType ($content)

{contentType ...}

Input
$content
Output
void  

line 752

macroDefault

public void macroDefault ($content)

{default ...}

Input
$content
Output
void  

line 665

macroDump

public void macroDump ($content)

{dump ...}

Input
$content
Output
void  

line 765

macroEscape

public void macroEscape ($content)

Escaping helper.

Input
$content
Output
void  

line 447

macroExtends

public void macroExtends ($content)

{extends ...}

Input
$content
Output
void  

line 609

macroForeach

public void macroForeach ($content)

{foreach ...}

Input
$content
Output
void  

line 716

macroIfCurrent

public void macroIfCurrent ($content)

{ifCurrent ...}

Input
$content
Output
void  

line 401

macroInclude

public void macroInclude ($content, $modifiers)

{include ...}

Input
$content
$modifiers
Output
void  

line 775

macroModifiers

public void macroModifiers ($content, $modifiers)

Just modifiers helper.

Input
$content
$modifiers
Output
void  

line 535

macroSnippet

public void macroSnippet ($content)

{snippet ...}

Input
$content
Output
void  

line 552

macroSnippetEnd

public void macroSnippetEnd ($content)

{snippet ...}

Input
$content
Output
void  

line 367

macroSyntax

public void macroSyntax ($var)

{syntax ...}

Input
$var
Output
void  

line 357

macroTranslate

public void macroTranslate ($var, $modifiers)

{_$var |modifiers}

Input
$var
$modifiers
Output
void  

line 347

macroVar

public void macroVar ($var, $modifiers)

{$var |modifiers}

Input
$var
$modifiers
Output
void  

line 675

macroWidget

public void macroWidget ($content)

{widget ...}

Input
$content
Output
void  

line 275

tagMacro

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

Process <n:tag attr> (experimental).

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