Update dosc and add tags {set} and {add}

This commit is contained in:
bzick 2014-08-05 17:50:00 +04:00
parent 6329765572
commit 3dc64aa2ce
3 changed files with 4 additions and 28 deletions

View File

@ -1,5 +1,5 @@
Articles Статьи
======== ======
## 2013 ## 2013

View File

@ -50,27 +50,3 @@ $fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);
**Замечание** **Замечание**
По умолчанию все параметры деактивированы. По умолчанию все параметры деактивированы.
## Extends
### Template providers
Бывает так что шаблны не хранятся на файловой сиситеме, а хранятся в некотором хранилище, например, в базе данных MySQL.
В этом случае шаблонизатору нужно описать как забирать шаблоны из хранилища, как проверять дату изменения шаблона и где хранить кеш шаблонов (опционально).
Эту задачу берут на себя Providers, это объекты реальзующие интерфейс `Fenom\ProviderInterface`.
### Callbacks and filters
#### Before compile callback
```php
$fenom->addPreFilter(function () { /* ... */ });
```
#### Tag filter callback
#### Filter callback
#### After compile callback

View File

@ -740,7 +740,7 @@ class Compiler
* @param Tag $scope * @param Tag $scope
* @return string * @return string
*/ */
public static function varOpen(Tokenizer $tokens, Tag $scope) public static function setOpen(Tokenizer $tokens, Tag $scope)
{ {
$var = $scope->tpl->parseVariable($tokens); $var = $scope->tpl->parseVariable($tokens);
if ($tokens->is('=')) { // inline tag {var ...} if ($tokens->is('=')) { // inline tag {var ...}
@ -767,7 +767,7 @@ class Compiler
* @param Tag $scope * @param Tag $scope
* @return string * @return string
*/ */
public static function varClose(Tokenizer $tokens, Tag $scope) public static function setClose(Tokenizer $tokens, Tag $scope)
{ {
return $scope["name"] . '=' . $scope["value"] . ';'; return $scope["name"] . '=' . $scope["value"] . ';';
} }