mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
Fix documentation
This commit is contained in:
parent
32ccaa91f0
commit
dbae3bf1e4
|
@ -1,6 +1,8 @@
|
||||||
Syntax [RU]
|
Syntax [RU]
|
||||||
===========
|
===========
|
||||||
|
|
||||||
|
[Smarty](http://www.smarty.net/) like syntax
|
||||||
|
|
||||||
### Output variables
|
### Output variables
|
||||||
|
|
||||||
```smarty
|
```smarty
|
||||||
|
@ -186,10 +188,10 @@ See also [security options](./settings.md)
|
||||||
### Ignoring temaplate code
|
### Ignoring temaplate code
|
||||||
|
|
||||||
В шаблонизаторе Cytro используются фигурные скобки для отделения HTML от кода Cytro.
|
В шаблонизаторе Cytro используются фигурные скобки для отделения HTML от кода Cytro.
|
||||||
Если требуется вывести текст, содержащий фигурные скобки помните о следующих возможностях:
|
Если требуется вывести текст, содержащий фигурные скобки, помните о следующих возможностях:
|
||||||
|
|
||||||
1. Использование блочного тега `{ignore}{/ignore}`. Текст внутри этого тега текст не компилируется шаблонизатором и выводится как есть.
|
1. Использование блочного тега `{ignore}{/ignore}`. Текст внутри этого тега текст не компилируется шаблонизатором и выводится как есть.
|
||||||
2. Если после открывающей фигурной скобки есть пробельный символ (пробел или `\t`) или перенос строки (`\r` или `\n`), то она не воспринимается как разделитель rкода Cytro и код после неё выводится как есть.
|
2. Если после открывающей фигурной скобки есть пробельный символ (пробел или `\t`) или перенос строки (`\r` или `\n`), то она не воспринимается как разделитель кода Cytro и код после неё выводится как есть.
|
||||||
|
|
||||||
Пример:
|
Пример:
|
||||||
|
|
||||||
|
@ -238,7 +240,7 @@ See also [security options](./settings.md)
|
||||||
"one" => 1,
|
"one" => 1,
|
||||||
"two" => 2,
|
"two" => 2,
|
||||||
"three" => 3
|
"three" => 3
|
||||||
] as $key => $val}
|
] as $key => $val}
|
||||||
|
|
||||||
{$key}: {$val}
|
{$key}: {$val}
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ Tag {extends} [RU]
|
||||||
* Имена блоков заданы явно, без использования переменных, условий и не вложены ни в какой другой тег.
|
* Имена блоков заданы явно, без использования переменных, условий и не вложены ни в какой другой тег.
|
||||||
4. **Минимальная** производительность:
|
4. **Минимальная** производительность:
|
||||||
* Имена шаблонов в теге {extends } заданы **не** явно, с использованием переменных и условий.
|
* Имена шаблонов в теге {extends } заданы **не** явно, с использованием переменных и условий.
|
||||||
* Имена блоков заданы **не** явно, с использованием переменныч, условий или могут быть вложенные в другие теги.
|
* Имена блоков заданы **не** явно, с использованием переменных, условий или могут быть вложенные в другие теги.
|
||||||
|
|
||||||
Режим может идти только на понижение, при изменении условий во время прохождения по иерархии шаблонов.
|
Режим может идти только на понижение, при изменении условий во время прохождения по иерархии шаблонов.
|
||||||
При любом режиме работы не используется буферизация данных, то есть данные выводятся сразу.
|
При любом режиме работы не используется буферизация данных, то есть данные выводятся сразу.
|
|
@ -7,13 +7,18 @@ Tag {var} [RU]
|
||||||
{var $var=EXPR}
|
{var $var=EXPR}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
```smarty
|
```smarty
|
||||||
{var $var}
|
{var $var}
|
||||||
... any content ...
|
... any content ...
|
||||||
{/var}
|
{/var}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```smarty
|
||||||
|
{var $var|modifiers}
|
||||||
|
... any content ...
|
||||||
|
{/var}
|
||||||
|
```
|
||||||
|
|
||||||
К названию новой переменной предъявляются те же требования, что и к [именам переменных](http://www.php.net/manual/en/language.variables.basics.php) в PHP.
|
К названию новой переменной предъявляются те же требования, что и к [именам переменных](http://www.php.net/manual/en/language.variables.basics.php) в PHP.
|
||||||
Выражение EXPR подразумевает любое поддерживаемое выражение.
|
Выражение EXPR подразумевает любое поддерживаемое выражение.
|
||||||
|
|
||||||
|
|
|
@ -25,12 +25,17 @@ class TestCase extends \PHPUnit_Framework_TestCase {
|
||||||
}
|
}
|
||||||
$this->cytro = Cytro::factory(CYTRO_RESOURCES.'/template', CYTRO_RESOURCES.'/compile');
|
$this->cytro = Cytro::factory(CYTRO_RESOURCES.'/template', CYTRO_RESOURCES.'/compile');
|
||||||
$this->cytro->addModifier('dots', __CLASS__.'::dots');
|
$this->cytro->addModifier('dots', __CLASS__.'::dots');
|
||||||
|
$this->cytro->addModifier('dots', __CLASS__.'::concat');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function dots($value) {
|
public static function dots($value) {
|
||||||
return $value."...";
|
return $value."...";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function concat() {
|
||||||
|
return call_user_func_array('var_export', func_get_args());
|
||||||
|
}
|
||||||
|
|
||||||
public static function setUpBeforeClass() {
|
public static function setUpBeforeClass() {
|
||||||
if(!file_exists(CYTRO_RESOURCES.'/template')) {
|
if(!file_exists(CYTRO_RESOURCES.'/template')) {
|
||||||
mkdir(CYTRO_RESOURCES.'/template', 0777, true);
|
mkdir(CYTRO_RESOURCES.'/template', 0777, true);
|
||||||
|
@ -101,6 +106,7 @@ class TestCase extends \PHPUnit_Framework_TestCase {
|
||||||
|
|
||||||
public static function providerNumbers() {
|
public static function providerNumbers() {
|
||||||
return array(
|
return array(
|
||||||
|
array('0', 0),
|
||||||
array('77', 77),
|
array('77', 77),
|
||||||
array('-33', -33),
|
array('-33', -33),
|
||||||
array('0.2', 0.2),
|
array('0.2', 0.2),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user