mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
bc73e5b733
Conflicts: docs/ru/syntax.md sandbox/fenom.php
6.8 KiB
6.8 KiB
Документация
Внимание! Документация в режиме беты, тексты могут содержать опечатки
Fenom
Теги
Использование тегов.
- set,
add
иvar
— определение значения переменной - if,
elseif
иelse
— условный оператор - foreach,
foreaelse
,break
andcontinue
— перебор элементов массива или объекта - for,
forelse
,break
andcontinue
— цикл - switch,
case
— груповой условный оператор - cycle — циклицеский перебор массива значений
- include,
insert
— вставляет и испольняет указанный шаблон - extends,
use
,block
иparent
— наследование шаблонов - filter — примение модификаторов к фрагменту шаблона
- ignore — игнорирование тегов Fenom
- macro и
import
— пользовательские функции шаблонов - autoescape — экранирует фрагмент шаблона
- raw — отключает экранирование фрагмента шаблона
- unset — удаляет переменные
- или добавте свои
Модификаторы
Использование модификаторов.
- upper aka
up
— конвертирование строки в верхний регистр - lower aka
low
— конвертирование строки в низкий регистр - date_format - форматирует дату, штамп времени через strftime() функцию
- date - форматирует дату, штамп времени через date() функцию
- truncate — обрезает текст до указанной длины
- escape aka
e
— экранирует строку - unescape — убирает экранирование строки
- strip — удаляет лишние пробелы
- length — подсчитывает длину строки, массива, объекта
- in — проверяет наличие значения в массиве
- match — проверяет соответствие паттерну
- ematch — проверяет соответствие регулярному выражению
- replace — заменяет все вхождения подстроки на строку замену
- ereplace — заменяет все соответсвия регулярному выражению на строку замену.
- split — разивает строку по подстроке
- esplit — разивает строку по регулярному выражению
- join — объединяет массив в строку
- так же разрешены функции:
json_encode
,json_decode
,count
,is_string
,is_array
,is_numeric
,is_int
,is_object
,strtotime
,gettype
,is_double
,ip2long
,long2ip
,strip_tags
,nl2br
- или добавте свои
Операторы
- Арифметические операторы —
+
,-
,*
,/
,%
- Логические операторы —
||
,&&
,!$var
,and
,or
,xor
- Операторы сравнения —
>
,>=
,<
,<=
,==
,!=
,!==
,<>
- Битовые операторы —
|
,&
,^
,~$var
,>>
,<<
- Операторы присвоения —
=
,+=
,-=
,*=
,/=
,%=
,&=
,|=
,^=
,>>=
,<<=
- Строковые операторы —
$str1 ~ $str2
,$str1 ~~ $str2
,$str1 ~= $str2
- Тернарные операторы —
$a ? $b : $c
,$a ! $b : $c
,$a ?: $c
,$a !: $c
- Проверяющие операторы —
$var?
,$var!
- Оператор тестирования —
is
,is not
- Оператор содержания —
in
,not in