class CoreMacros extends MacroSet

Basic macros for Latte.

Methods

static void
install(Compiler $compiler)

No description

void
initialize()

Initializes before template parsing.

array{string,
finalize()

Finishes template parsing.

string
macroIf(MacroNode $node, PhpWriter $writer)

{if .

string
macroEndIf(MacroNode $node, PhpWriter $writer)

{/if .

string
macroElse(MacroNode $node, PhpWriter $writer)

{else}

string
macroElseIf(MacroNode $node, PhpWriter $writer)

{elseif} {elseifset}

void
macroIfContent(MacroNode $node, PhpWriter $writer)

n:ifcontent

void
macroEndIfContent(MacroNode $node, PhpWriter $writer)

n:ifcontent

void
macroIfChanged(MacroNode $node, PhpWriter $writer)

{ifchanged [.

void
macroTry(MacroNode $node, PhpWriter $writer)

{try}

string
macroRollback(MacroNode $node, PhpWriter $writer)

{rollback}

string
macroTranslate(MacroNode $node, PhpWriter $writer)

{_$var |modifiers}

string
macroInclude(MacroNode $node, PhpWriter $writer)

{include [file] "file" [with blocks] [,] [params]}

string
macroSandbox(MacroNode $node, PhpWriter $writer)

{sandbox "file" [,] [params]}

string
macroCapture(MacroNode $node, PhpWriter $writer)

{capture $variable}

string
macroCaptureEnd(MacroNode $node, PhpWriter $writer)

{/capture}

void
macroSpaceless(MacroNode $node)

{spaceless} .

string
macroWhile(MacroNode $node, PhpWriter $writer)

{while .

string
macroEndWhile(MacroNode $node, PhpWriter $writer)

{/while .

void
macroEndForeach(MacroNode $node, PhpWriter $writer)

{foreach .

string
macroBreakContinueIf(MacroNode $node, PhpWriter $writer)

{breakIf .

string
macroClass(MacroNode $node, PhpWriter $writer)

n:class=".

string
macroAttr(MacroNode $node, PhpWriter $writer)

n:attr=".

void
macroTag(MacroNode $node, PhpWriter $writer)

n:tag=".

void
macroTagEnd(MacroNode $node, PhpWriter $writer)

n:tag=".

string
macroDump(MacroNode $node, PhpWriter $writer)

{dump .

string
macroDebugbreak(MacroNode $node, PhpWriter $writer)

{debugbreak .

string
macroCase(MacroNode $node, PhpWriter $writer)

{case .

string
macroVar(MacroNode $node, PhpWriter $writer)

{var .

string
macroExpr(MacroNode $node, PhpWriter $writer)

{= .

string
macroContentType(MacroNode $node, PhpWriter $writer)

{contentType .

void
macroParameters(MacroNode $node, PhpWriter $writer)

{parameters type $var, .

void
macroVarType(MacroNode $node)

{varType type $var}

string
macroVarPrint(MacroNode $node)

{varPrint [all]}

void
macroTemplateType(MacroNode $node)

{templateType ClassName}

void
macroTemplatePrint(MacroNode $node)

{templatePrint [ClassName]}

Details

at line 36
static void install(Compiler $compiler)

Parameters

Compiler $compiler

Return Value

void

at line 98
void initialize()

Initializes before template parsing.

Return Value

void

at line 108
array{string, finalize()

Finishes template parsing.

Return Value

array{string, string}|array{string}|null (prolog, epilog)

at line 133
string macroIf(MacroNode $node, PhpWriter $writer)

{if .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 156
string macroEndIf(MacroNode $node, PhpWriter $writer)

{/if .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 179
string macroElse(MacroNode $node, PhpWriter $writer)

{else}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 216
string macroElseIf(MacroNode $node, PhpWriter $writer)

{elseif} {elseifset}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 232
void macroIfContent(MacroNode $node, PhpWriter $writer)

n:ifcontent

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 243
void macroEndIfContent(MacroNode $node, PhpWriter $writer)

n:ifcontent

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 256
void macroIfChanged(MacroNode $node, PhpWriter $writer)

{ifchanged [.

..]}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 277
void macroTry(MacroNode $node, PhpWriter $writer)

{try}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 296
string macroRollback(MacroNode $node, PhpWriter $writer)

{rollback}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 311
string macroTranslate(MacroNode $node, PhpWriter $writer)

{_$var |modifiers}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 338
string macroInclude(MacroNode $node, PhpWriter $writer)

{include [file] "file" [with blocks] [,] [params]}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 371
string macroSandbox(MacroNode $node, PhpWriter $writer)

{sandbox "file" [,] [params]}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 391
string macroCapture(MacroNode $node, PhpWriter $writer)

{capture $variable}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 408
string macroCaptureEnd(MacroNode $node, PhpWriter $writer)

{/capture}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 425
void macroSpaceless(MacroNode $node)

{spaceless} .

.. {/spaceless}

Parameters

MacroNode $node

Return Value

void

at line 438
string macroWhile(MacroNode $node, PhpWriter $writer)

{while .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 451
string macroEndWhile(MacroNode $node, PhpWriter $writer)

{/while .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 464
void macroEndForeach(MacroNode $node, PhpWriter $writer)

{foreach .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 499
string macroBreakContinueIf(MacroNode $node, PhpWriter $writer)

{breakIf .

..} {continueIf ...} {skipIf ...}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 523
string macroClass(MacroNode $node, PhpWriter $writer)

n:class=".

.."

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 536
string macroAttr(MacroNode $node, PhpWriter $writer)

n:attr=".

.."

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 546
void macroTag(MacroNode $node, PhpWriter $writer)

n:tag=".

.."

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 561
void macroTagEnd(MacroNode $node, PhpWriter $writer)

n:tag=".

.."

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 587
string macroDump(MacroNode $node, PhpWriter $writer)

{dump .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 601
string macroDebugbreak(MacroNode $node, PhpWriter $writer)

{debugbreak .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 614
string macroCase(MacroNode $node, PhpWriter $writer)

{case .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 629
string macroVar(MacroNode $node, PhpWriter $writer)

{var .

..} {default ...} {default} in {switch}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 713
string macroExpr(MacroNode $node, PhpWriter $writer)

{= .

..} {php ...} {do ...}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 727
string macroContentType(MacroNode $node, PhpWriter $writer)

{contentType .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

string

at line 767
void macroParameters(MacroNode $node, PhpWriter $writer)

{parameters type $var, .

..}

Parameters

MacroNode $node
PhpWriter $writer

Return Value

void

at line 806
void macroVarType(MacroNode $node)

{varType type $var}

Parameters

MacroNode $node

Return Value

void

at line 825
string macroVarPrint(MacroNode $node)

{varPrint [all]}

Parameters

MacroNode $node

Return Value

string

at line 837
void macroTemplateType(MacroNode $node)

{templateType ClassName}

Parameters

MacroNode $node

Return Value

void

at line 849
void macroTemplatePrint(MacroNode $node)

{templatePrint [ClassName]}

Parameters

MacroNode $node

Return Value

void