diff --git a/docs/ru/readme.md b/docs/ru/readme.md index 7a101bd..d6093bc 100644 --- a/docs/ru/readme.md +++ b/docs/ru/readme.md @@ -1,15 +1,20 @@ -Documentation +Документация ============= - ### Fenom * [Быстрый старт](./start.md) * [Адаптеры для фрейморков](./adapters.md) -* [Для разработчиков](./dev/readme.md) -* [Нстройки](./configuration.md) -* [Синтаксис шаблонов](./syntax.md) -* [Операторы](./operators.md) +* [Разработка Fenom](./dev/readme.md) +* [Настройки](./configuration.md) +* [Синтаксис](./syntax.md) + * Переменные + * Значения + * [Операторы](./operators.md) + * Модификаторы + * Функции + * Компиляторы + * Параметры тегов *** @@ -65,20 +70,25 @@ Documentation ### Операторы -* [Арифметические операторы](./operators.md#arithmetic-operators) — `+`, `-`, `*`, `/`, `%` -* [Логические операторы](./operators.md#logical-operators) — `||`, `&&`, `!$var`, `and`, `or`, `xor` -* [Операторы сравнения](./operators.md#comparison-operators) — `>`, `>=`, `<`, `<=`, `==`, `!=`, `!==`, `<>` -* [Битовые операторы](./operators.md#bitwise-operators) — `|`, `&`, `^`, `~$var`, `>>`, `<<` -* [Операторы присвоения](./operators.md#assignment-operators) — `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `&=`, `|=`, `^=`, `>>=`, `<<=` -* [Строковый оператор](./operators.md#string-operator) — `$str1 ~ $str2` -* [Тернарные операторы](./operators.md#ternary-operators) — `$a ? $b : $c`, `$a ! $b : $c`, `$a ?: $c`, `$a !: $c` -* [Проверяющие операторы](./operators.md#check-operators) — `$var?`, `$var!` -* [Оператор тестирование](./operators.md#test-operator) — `is`, `is not` -* [Оператор содержания](./operators.md#containment-operator) — `in`, `not in` +* [Арифметические операторы](./operators.md#Арифметические-операторы) — `+`, `-`, `*`, `/`, `%` +* [Логические операторы](./operators.md#Логические-операторы) — `||`, `&&`, `!$var`, `and`, `or`, `xor` +* [Операторы сравнения](./operators.md#Операторы-сравнения) — `>`, `>=`, `<`, `<=`, `==`, `!=`, `!==`, `<>` +* [Битовые операторы](./operators.md#Битовые-операторы) — `|`, `&`, `^`, `~$var`, `>>`, `<<` +* [Операторы присвоения](./operators.md#Операторы-присвоения) — `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `&=`, `|=`, `^=`, `>>=`, `<<=` +* [Строковый оператор](./operators.md#Строковый-оператор) — `$str1 ~ $str2` +* [Тернарные операторы](./operators.md#Тернарные-операторы) — `$a ? $b : $c`, `$a ! $b : $c`, `$a ?: $c`, `$a !: $c` +* [Проверяющие операторы](./operators.md#Проверяющие-операторы) — `$var?`, `$var!` +* [Оператор тестирования](./operators.md#Оператор-тестирования) — `is`, `is not` +* [Оператор содержания](./operators.md#Оператор-содержания) — `in`, `not in` *** ### Расширение +* Источники шаблонов +* Добавление модификаторов +* Добавление функиций +* Добавление компиляторов +* Фильтры и обратные вызовы * [Расширение Fenom](./ext/extend.md) * [Add-ons](./ext/extensions.md) diff --git a/docs/ru/syntax.md b/docs/ru/syntax.md index c9ca8fa..7633e3b 100644 --- a/docs/ru/syntax.md +++ b/docs/ru/syntax.md @@ -149,8 +149,6 @@ {"Hi, {$user.name|up ~ " (admin)"}!"} выводит: Hi, USERNAME (admin)! ``` -but if use single quote any template expressions will be on display as it is - #### Одинарные кавычки Простейший способ определить строку - это заключить ее в одинарные кавычки (символ `'`). @@ -184,7 +182,11 @@ but if use single quote any template expressions will be on display as it is ``` **Замечение** -Размер целого числоа зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). +Двоичная запись числа (`0b1011011`) не доступна на старых версиях PHP — 5.3 или ниже. +Попытка исользовать на старых версия PHP приведет к исключению при компиляциях. + +**Замечение** +Размер целого числа зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9223372036854775807. **Предупреждение** @@ -231,11 +233,13 @@ NULL - это отсутствие присутствия, а FALSE - прису Подробнее об [операторах](./operators.md). -## Modifiers +## Модификаторы -* Modifiers allows change some value before output or using. -* To apply a modifier, specify the value followed by a `|` (pipe) and the modifier name. -* A modifier may accept additional parameters that affect its behavior. These parameters follow the modifier name and are separated by a `:` (colon). +Модификаторы переменных могут быть прмменены к переменным, пользовательским функциям или строкам. +Для их применения надо после модифицируемого значения указать символ `|` (вертикальная черта) и название модификатора. +Так же модификаторы могут принимать параметры, которые влияют на их поведение. +Эти параметры следуют за названием модификатора и разделяются `:` (двоеточием). +Кроме того, по умолчанию все функции PHP могут быть использованы в качестве модификаторов (что можно отключить в настройках) и модификаторы можно комбинировать. ```smarty {var $foo="User"} @@ -248,7 +252,7 @@ NULL - это отсутствие присутствия, а FALSE - прису {var $foo="Ivan"|upper} sets $foo value "USER" ``` -[List of modifiers](./main.md#modifiers) +[List of modifiers](./main.md#Модификаторы) ## Функции