Metadata-Version: 2.1
Name: templaer
Version: 0.1.0
Summary: 
Author: Denis
Author-email: pro-progerkustov@yandex.ru
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: jinja2 (>=3.1.2,<4.0.0)
Description-Content-Type: text/markdown

# Templaer

Templaer - универсальный CLI шаблонизатор конфигурационных файлов. Основанный на `Jinja2`.

## Установка

1. Установить `templaer`

    ```bash
    pip install templaer
    ```

2. ПОлучить подсказку по CLI

    ```bash
    python -m templaer
    ```

## Примеры CLI

- Поиск в указанной директории всех файлов с которые оканчиваются на `.tpl`, и сборка этих файлов.

    ```bash
    python -m templaer -c context.json -d Папка  
    ```

- Собрать указанные файлы.

    ```bash
    python -m templaer -c context.json -f Файл1.conf.tpl Файл2.tpl
    ```

## Основы шаблонов на Jinja2

### Тернарный условный оператор

В этом примере показано как в зависимости от переменной `DEBUG`, будет поставлено значение из переменной `PORT_D` или `PORT_R`.

- `context.json`

    ```json
    {
        "DEBUG": false,
        "PORT_D": 111,
        "PORT_R": 999
    }
    ```

- `ЛюбойФайл.conf.tpl`

    ```nginx
    server {
        listen {{ PORT_D if DEBUG else PORT_R }};
        server_name "localhost";

        location / {
            default_type text/json;
            return 200 '[1,2,3]';
        }
    }
    ```

