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] 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}

View File

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

View File

@ -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 подразумевает любое поддерживаемое выражение.

View File

@ -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),