Tiny template engine
Find a file
2025-05-21 15:50:17 +03:00
examples feat: Поддержка psr4. Кеширование шаблона 2025-05-21 15:50:17 +03:00
src feat: Поддержка psr4. Кеширование шаблона 2025-05-21 15:50:17 +03:00
.gitignore feat: Поддержка psr4. Кеширование шаблона 2025-05-21 15:50:17 +03:00
composer.json feat: Поддержка psr4. Кеширование шаблона 2025-05-21 15:50:17 +03:00
README.md feat: Поддержка psr4. Кеширование шаблона 2025-05-21 15:50:17 +03:00

Простой шаблонизатор

Для подсветки синтаксиса в редакторах можно выбрать Twig или Django

Переменные

Для переменной name=Ivan шаблон

<b>Hello, {{ name }}</div>

преобразуется в

<b>Hello, Ivan</div>
<b>Hello, {{! name }} </div>

преобразуется в

<b>Hello, <!-- Ivan --></div>

Циклы

<ul>
    {% for user in users %}
        <li>Hello, {{ user.name }}</li>
    {% endfor %}
</ul>

Условия

<ul>
    {% for user in users %}
        {% if user.is_russian %}
            <li>Привет, {{ user.name }}</li>
        {% else %}
            <li>Hello, {{ user.name }}</li>
        {% endif %}
    {% endfor %}
</ul>

Макрос

{% 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>