Fix documentation

This commit is contained in:
bzick 2013-05-30 20:00:52 +04:00
parent 32ccaa91f0
commit dbae3bf1e4
4 changed files with 18 additions and 5 deletions

View File

@ -1,6 +1,8 @@
Syntax [RU]
===========
[Smarty](http://www.smarty.net/) like syntax
### Output variables
```smarty
@ -186,10 +188,10 @@ See also [security options](./settings.md)
### Ignoring temaplate code
В шаблонизаторе Cytro используются фигурные скобки для отделения HTML от кода Cytro.
Если требуется вывести текст, содержащий фигурные скобки помните о следующих возможностях:
Если требуется вывести текст, содержащий фигурные скобки, помните о следующих возможностях:
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,
"two" => 2,
"three" => 3
] as $key => $val}
] as $key => $val}
{$key}: {$val}

View File

@ -78,7 +78,7 @@ Tag {extends} [RU]
* Имена блоков заданы явно, без использования переменных, условий и не вложены ни в какой другой тег.
4. **Минимальная** производительность:
* Имена шаблонов в теге {extends } заданы **не** явно, с использованием переменных и условий.
* Имена блоков заданы **не** явно, с использованием переменныч, условий или могут быть вложенные в другие теги.
* Имена блоков заданы **не** явно, с использованием переменных, условий или могут быть вложенные в другие теги.
Режим может идти только на понижение, при изменении условий во время прохождения по иерархии шаблонов.
При любом режиме работы не используется буферизация данных, то есть данные выводятся сразу.

View File

@ -7,13 +7,18 @@ Tag {var} [RU]
{var $var=EXPR}
```
```smarty
{var $var}
... any content ...
{/var}
```
```smarty
{var $var|modifiers}
... any content ...
{/var}
```
К названию новой переменной предъявляются те же требования, что и к [именам переменных](http://www.php.net/manual/en/language.variables.basics.php) в PHP.
Выражение EXPR подразумевает любое поддерживаемое выражение.

View File

@ -25,12 +25,17 @@ class TestCase extends \PHPUnit_Framework_TestCase {
}
$this->cytro = Cytro::factory(CYTRO_RESOURCES.'/template', CYTRO_RESOURCES.'/compile');
$this->cytro->addModifier('dots', __CLASS__.'::dots');
$this->cytro->addModifier('dots', __CLASS__.'::concat');
}
public static function dots($value) {
return $value."...";
}
public static function concat() {
return call_user_func_array('var_export', func_get_args());
}
public static function setUpBeforeClass() {
if(!file_exists(CYTRO_RESOURCES.'/template')) {
mkdir(CYTRO_RESOURCES.'/template', 0777, true);
@ -101,6 +106,7 @@ class TestCase extends \PHPUnit_Framework_TestCase {
public static function providerNumbers() {
return array(
array('0', 0),
array('77', 77),
array('-33', -33),
array('0.2', 0.2),