Class CurlyBracketsMacros (namespace Nette\Templates)


Default macros for filter CurlyBracketsFilter.

  • {$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} capture of filter block
  • {contentType ...} HTTP Content-Type header
  • {assign var => value} set template parameter
  • {default var => value} set default template parameter
  • {dump $var}
  • {debugbreak}

Object
   |
   --CurlyBracketsMacros
Author: David Grudl
Copyright: Copyright (c) 2004, 2009 David Grudl
Located: in /Templates/Filters/CurlyBracketsMacros.php (line 58)
Public Method Summary
CurlyBracketsMacros
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 (CurlyBracketsFilter $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( 'block' => '<?php %:macroBlock% ?>', '/block' => '<?php...

line 61

array $macros

line 113


Method Details

line 138

__construct

public CurlyBracketsMacros __construct ()

Constructor.

Output
CurlyBracketsMacros  

line 299

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 674

callBlock

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

Calls block.

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

line 692

callBlockParent

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

Calls parent block.

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

line 180

finalize

public void finalize (string &$s)

Finishes parsing.

Input
string &$s
Output
void  

line 709

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 151

initialize

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

Initializes parsing.

Input
CurlyBracketsFilter $filter
string &$s
Output
void  

line 740

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 226

macro

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

Process {macro content | modifiers}

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

line 276

tagMacro

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

Process <n:tag attr> (experimental).

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