feat: Поддержка psr4. Кеширование шаблона

This commit is contained in:
origami11@yandex.ru 2025-05-21 15:50:17 +03:00
parent 825641813b
commit 0c30dc230d
9 changed files with 71 additions and 61 deletions

63
README.md Normal file
View file

@ -0,0 +1,63 @@
# Простой шаблонизатор
Для подсветки синтаксиса в редакторах можно выбрать Twig или Django
# Переменные
Для переменной name=Ivan шаблон
```html
<b>Hello, {{ name }}</div>
```
преобразуется в
```html
<b>Hello, Ivan</div>
```
```html
<b>Hello, {{! name }} </div>
```
преобразуется в
```html
<b>Hello, <!-- Ivan --></div>
```
# Циклы
```html
<ul>
{% for user in users %}
<li>Hello, {{ user.name }}</li>
{% endfor %}
</ul>
```
# Условия
```html
<ul>
{% for user in users %}
{% if user.is_russian %}
<li>Привет, {{ user.name }}</li>
{% else %}
<li>Hello, {{ user.name }}</li>
{% endif %}
{% endfor %}
</ul>
```
# Макрос
```html
{% macro hello(user) %}
{% if user.is_russian %}
<li>Привет, {{ user.name }}</li>
{% else %}
<li>Hello, {{ user.name }}</li>
{% endif %}
{% endmacro %}
<ul>
{% for user in users %}
{{ hello(user) }}
{% endfor %}
</ul>
```