mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
Документация
Внимание! Документация в режиме беты, тексты могут содержать опечатки
Fenom
Теги
Использование тегов.
- set,
addиvar— определение значения переменной - if,
elseifиelse— условный оператор - foreach,
foreachelse,breakandcontinue— перебор элементов массива или объекта - for,
forelse,breakandcontinue— цикл - 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