Documentation ============= **Aspect** * [About](./about.md) * [Requirements and installation](./install.md) * [Syntax](./syntax.md) * [Settings](./settings.md) * [Callbacks and filters](./callbacks.md) * [Operators](./operators.md) **Modifiers** Conversation about [modifiers](./syntax.md#modifiers) * [upper](./mods/upper.md) aka `up` * [lower](./mods/lower.md) aka `low` * [date_format](./mods/date_format.md) * [date](./mods/date.md) * [truncate](./mods/truncate.md) * [escape](./mods/escape.md) aka `e`, `url` * [unescape](./mods/unescape.md) * [strip](./mods/strip.md) * [length](./mods/lenght.md) * allowed functions: `json_encode`, `json_decode`, `count`, `is_string`, `is_array`, `is_numeric`, `is_int`, `is_object`, `strtotime`, `gettype`, `is_double`, `ip2long`, `long2ip`, `strip_tags`, `nl2br` **Tags** Conversation about [tags](./syntax.md#tags) * [var](./tags/var.md) * [if](./tags/if.md), `elseif` and `else` * [foreach](./tags/foreach.md), `foreaelse`, `break` and `continue` * [for](./tags/for.md), `forelse`, `break` and `continue` * [switch](./tags/switch.md), `case`, `default` and `break` * [cycle](./tags/cycle.md) * [include](./tags/include.md) * [extends](./tags/extends.md), `use`, `block` and `parent` * [capture](./tags/capture.md) * [filter](./tags/filter.md) * [ignore](./tags/ignore.md) * [macro](./tags/macro.md) * [import](./tags/import.md) **Extends** * [Add tags](./ext/tags.md) * [Add modificators](./ext/mods.md) * [Add template provider](./ext/provider.md) * [Parsing](./ext/parsing.md)