PHP Class Latte\Macros\BlockMacros

Author: David Grudl
Inheritance: extends MacroSet
Show file Open project: nette/latte Class Usage Examples

Public Methods

Method Description
finalize ( ) Finishes template parsing.
initialize ( ) : void Initializes before template parsing.
install ( Compiler $compiler )
macroBlock ( MacroNode $node, PhpWriter $writer ) {block [name]} {snippet [name [,]] [tag]} {snippetArea [name]} {define name}
macroBlockEnd ( MacroNode $node, PhpWriter $writer ) {/block} {/snippet} {/snippetArea} {/define}
macroExtends ( MacroNode $node, PhpWriter $writer ) {extends none | $var | "file"}
macroIfset ( MacroNode $node, PhpWriter $writer ) {ifset block} {elseifset block}
macroImport ( MacroNode $node, PhpWriter $writer ) {import "file"}
macroInclude ( MacroNode $node, PhpWriter $writer ) {include block}
macroIncludeBlock ( MacroNode $node, PhpWriter $writer ) {includeblock "file"}

Private Methods

Method Description
generateMethodName ( $blockName )

Method Details

finalize() public method

Finishes template parsing.
public finalize ( )

initialize() public method

Initializes before template parsing.
public initialize ( ) : void
return void

install() public static method

public static install ( Compiler $compiler )
$compiler Latte\Compiler

macroBlock() public method

{block [name]} {snippet [name [,]] [tag]} {snippetArea [name]} {define name}
public macroBlock ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroBlockEnd() public method

{/block} {/snippet} {/snippetArea} {/define}
public macroBlockEnd ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroExtends() public method

{extends none | $var | "file"}
public macroExtends ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroIfset() public method

{ifset block} {elseifset block}
public macroIfset ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroImport() public method

{import "file"}
public macroImport ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroInclude() public method

{include block}
public macroInclude ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter

macroIncludeBlock() public method

{includeblock "file"}
Deprecation:
public macroIncludeBlock ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter