mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
.. | ||
dev | ||
ext | ||
mods | ||
tags | ||
adapters.md | ||
articles.md | ||
benchmark.md | ||
callbacks.md | ||
configuration.md | ||
inheritance.md | ||
operators.md | ||
readme.md | ||
start.md | ||
syntax.md |
Документация
Внимание! Документация в режиме беты, тексты могут содержать опечатки
Fenom
Теги
Использование тегов.
- set, add и var — определение значения переменной
- if, elseif и else — условный оператор
- foreach, foreachelse, break и continue — перебор элементов массива или объекта
- switch и case — групповой условный оператор
- cycle — циклицеский перебор массива значений
- include, insert — вставляет и исполняет указанный шаблон
- extends, use, block, parent и paste — наследование шаблонов
- filter — применение модификаторов к фрагменту шаблона
- ignore — игнорирование тегов Fenom
- macro и import — пользовательские функции шаблонов
- autoescape — экранирует фрагмент шаблона
- raw — отключает экранирование фрагмента шаблона
- unset — удаляет переменные
- или добавьте свои
Устаревшие теги
- for,
forelse
,break
andcontinue
— цикл
Модификаторы
Использование модификаторов.
- 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