class Template

Template compiler.

Constants

VERBATIM_PLACEHOLDER

Verbatim placeholder.

Properties

protected FileSystem $fileSystem File system instance.
protected string $cachePath Path to compiled template.
protected string $template Path to raw template.
protected array $verbatims Verbatims.
protected array $compileOrder Compilation order.

Methods

__construct(FileSystem $fileSystem, string $cachePath, string $template)

Constructor.

string
collectVerbatims(string $template)

Collects verbatim blocks and replaces them with a palceholder.

string
insertVerbatims(string $template)

Replaces verbatim placeholders with their original values.

string
comments(string $template)

Compiles comments.

string
extensions(string $template)

Compiles template extensions.

string
nospaces(string $template)

Compiles nospace blocks.

string
views(string $template)

Compiles view includes.

string
captures(string $template)

Compiles capture blocks.

string
blocks(string $template)

Compiles blocks.

string
controlStructures(string $template)

Compiles control structures.

string
echos(string $template)

Compiles echos.

compile()

Compiles templates into views.

Details

at line 90
__construct(FileSystem $fileSystem, string $cachePath, string $template)

Constructor.

Parameters

FileSystem $fileSystem File system instance
string $cachePath Cache path
string $template Path to template

at line 105
protected string collectVerbatims(string $template)

Collects verbatim blocks and replaces them with a palceholder.

Parameters

string $template Template

Return Value

string

at line 121
string insertVerbatims(string $template)

Replaces verbatim placeholders with their original values.

Parameters

string $template Template

Return Value

string

at line 137
protected string comments(string $template)

Compiles comments.

Parameters

string $template Template

Return Value

string

at line 150
protected string extensions(string $template)

Compiles template extensions.

Parameters

string $template Template

Return Value

string

at line 173
protected string nospaces(string $template)

Compiles nospace blocks.

Parameters

string $template Template

Return Value

string

at line 195
protected string views(string $template)

Compiles view includes.

Parameters

string $template Template

Return Value

string

at line 212
protected string captures(string $template)

Compiles capture blocks.

Parameters

string $template Template

Return Value

string

at line 226
protected string blocks(string $template)

Compiles blocks.

Parameters

string $template Template

Return Value

string

at line 243
protected string controlStructures(string $template)

Compiles control structures.

Parameters

string $template Template

Return Value

string

at line 260
protected string echos(string $template)

Compiles echos.

Parameters

string $template Template

Return Value

string

at line 322
compile()

Compiles templates into views.