Namespaces

  • Latte
    • Loaders
    • Macros
    • Runtime
  • Nette
    • Application
      • Responses
      • Routers
      • UI
    • Bridges
      • ApplicationDI
      • ApplicationLatte
      • ApplicationTracy
      • CacheDI
      • CacheLatte
      • DatabaseDI
      • DatabaseTracy
      • DITracy
      • FormsDI
      • FormsLatte
      • Framework
      • HttpDI
      • HttpTracy
      • MailDI
      • ReflectionDI
      • SecurityDI
      • SecurityTracy
    • Caching
      • Storages
    • ComponentModel
    • Database
      • Conventions
      • Drivers
      • Table
    • DI
      • Config
        • Adapters
      • Extensions
    • Forms
      • Controls
      • Rendering
    • Http
    • Iterators
    • Loaders
    • Localization
    • Mail
    • Neon
    • PhpGenerator
      • Traits
    • Reflection
    • Security
    • Tokenizer
    • Utils
  • Tracy
    • Bridges
      • Nette
  • none

Classes

  • Compiler
  • Engine
  • Helpers
  • HtmlNode
  • MacroNode
  • MacroTokens
  • Parser
  • PhpHelpers
  • PhpWriter
  • Token
  • TokenIterator
  • Tokenizer

Interfaces

  • ILoader
  • IMacro

Traits

  • Strict

Exceptions

  • CompileException
  • RegexpException
  • RuntimeException
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Other releases

Class Parser

Latte parser.

Latte\Parser uses Latte\Strict
Namespace: Latte
Located at Latte/Compiler/Parser.php
Methods summary
public Latte\Token[]
# parse( string $input )

Process all {macros} and <tags/>.

Process all {macros} and <tags/>.

Parameters

$input

Returns

Latte\Token[]
Token[]
public Latte\Parser
# setContentType( string $type )

Parameters

$type
CONTENT_XHTML, CONTENT_XML or CONTENT_TEXT

Returns

Latte\Parser
static
public Latte\Parser
# setContext( $context, $quote = null )

Returns

Latte\Parser
static
public Latte\Parser
# setSyntax( string $type )

Changes macro tag delimiters.

Changes macro tag delimiters.

Parameters

$type

Returns

Latte\Parser
static
public Latte\Parser
# setDelimiters( string $left, string $right )

Changes macro tag delimiters.

Changes macro tag delimiters.

Parameters

$left
regular expression
$right
regular expression

Returns

Latte\Parser
static
public array|null
# parseMacroTag( string $tag )

Parses macro tag to name, arguments a modifiers parts.

Parses macro tag to name, arguments a modifiers parts.

Parameters

$tag
arguments | modifiers}

Returns

array|null
array|null

Internal

public
# getLine( )
protected
# filter( Latte\Token $token )

Process low-level macros.

Process low-level macros.

Methods used from Latte\Strict
__call(), __callStatic(), __get(), __isset(), __set(), __unset()
Constants summary
string RE_STRING

Internal

regular expression for single & double quoted PHP string
#'\'(?:\\\\.|[^\'\\\\])*+\'|"(?:\\\\.|[^"\\\\])*+"'
string N_PREFIX

Internal

special HTML attribute prefix
#'n:'
string CONTENT_HTML

Context-aware escaping content types

Context-aware escaping content types

#Latte\Engine::CONTENT_HTML
string CONTENT_XHTML

Context-aware escaping content types

Context-aware escaping content types

#Latte\Engine::CONTENT_XHTML
string CONTENT_XML

Context-aware escaping content types

Context-aware escaping content types

#Latte\Engine::CONTENT_XML
string CONTENT_TEXT

Context-aware escaping content types

Context-aware escaping content types

#Latte\Engine::CONTENT_TEXT
string CONTEXT_NONE

Internal

states
#'none'
string CONTEXT_MACRO

Internal

states
#'macro'
string CONTEXT_HTML_TEXT

Internal

states
#'htmlText'
string CONTEXT_HTML_TAG

Internal

states
#'htmlTag'
string CONTEXT_HTML_ATTRIBUTE

Internal

states
#'htmlAttribute'
string CONTEXT_HTML_COMMENT

Internal

states
#'htmlComment'
string CONTEXT_HTML_CDATA

Internal

states
#'htmlCData'
Properties summary
public string $defaultSyntax

default macro tag syntax

default macro tag syntax

#'latte'
public $shortNoEscape

Deprecated

#
public array $syntaxes
#[ 'latte' => ['\{(?![\s\'"{}])', '\}'], // {...} 'double' => ['\{\{(?![\s\'"{}])', '\}\}'], // {{...}} 'off' => ['\{(?=/syntax\})', '\}'], // {/syntax} ]
Nette 2.4-20180918 API API documentation generated by ApiGen 2.8.0