Compiler
class Compiler
Latte compiler.
Constants
CONTENT_HTML |
Context-aware escaping content types |
CONTENT_XHTML |
Context-aware escaping content types |
CONTENT_XML |
Context-aware escaping content types |
CONTENT_JS |
Context-aware escaping content types |
CONTENT_CSS |
Context-aware escaping content types |
CONTENT_ICAL |
Context-aware escaping content types |
CONTENT_TEXT |
Context-aware escaping content types |
CONTEXT_HTML_TEXT |
|
CONTEXT_HTML_TAG |
|
CONTEXT_HTML_ATTRIBUTE |
|
CONTEXT_HTML_ATTRIBUTE_JS |
|
CONTEXT_HTML_ATTRIBUTE_CSS |
|
CONTEXT_HTML_ATTRIBUTE_URL |
|
CONTEXT_HTML_ATTRIBUTE_UNQUOTED_URL |
|
CONTEXT_HTML_COMMENT |
|
CONTEXT_HTML_BOGUS_COMMENT |
|
CONTEXT_HTML_CSS |
|
CONTEXT_HTML_JS |
|
CONTEXT_XML_TEXT |
|
CONTEXT_XML_TAG |
|
CONTEXT_XML_ATTRIBUTE |
|
CONTEXT_XML_COMMENT |
|
CONTEXT_XML_BOGUS_COMMENT |
|
Properties
string[] | $placeholders | ||
string|null | $paramsExtraction |
Methods
Registers run-time functions.
Compiles tokens to PHP code.
No description
No description
No description
No description
No description
No description
Returns current line number.
No description
Adds custom method to template.
Returns custom methods.
Adds custom property to template.
Returns custom properites.
Adds custom constant to template.
No description
Generates code for {macro .
Generates code for {/macro .
Generates code for macro
Expands macro and returns node & code.
Details
at line 112
Compiler
addMacro(string $name, Macro $macro, int $flags = null)
Adds new macro with Macro flags.
at line 133
Compiler
setFunctions(array $names)
Registers run-time functions.
at line 144
string
compile(array $tokens, string $className)
Compiles tokens to PHP code.
at line 239
Policy|null
getPolicy()
at line 246
Compiler
setContentType(string $type)
at line 254
string
getContentType()
at line 260
MacroNode|null
getMacroNode()
at line 269
array
getMacros()
at line 278
array
getFunctions()
at line 287
int|null
getLine()
Returns current line number.
at line 295
bool
isInHead()
at line 305
void
addMethod(string $name, string $body, string $arguments = '', string $returns = '')
Adds custom method to template.
at line 316
array
getMethods()
Returns custom methods.
at line 327
void
addProperty(string $name, $value)
Adds custom property to template.
at line 338
array
getProperties()
Returns custom properites.
at line 349
void
addConstant(string $name, $value)
Adds custom constant to template.
at line 356
string
expandTokens(string $s)
at line 581
MacroNode
openMacro(string $name, string $args = '', string $modifiers = '', bool $isRightmost = false, string $nPrefix = null)
Generates code for {macro .
..} to the output.
at line 608
MacroNode
closeMacro(string $name, string $args = '', string $modifiers = '', bool $isRightmost = false, string $nPrefix = null)
Generates code for {/macro .
..} to the output.
at line 686
void
writeAttrsMacro(string $html)
Generates code for macro
at line 796
MacroNode
expandMacro(string $name, string $args, string $modifiers = '', string $nPrefix = null)
Expands macro and returns node & code.