# Тест условной директивы only для ЭКНИС

Текущий тип документации: {{ doc_type }}

## Тест 1: Директива only

```{only} ecdis
✅ Этот контент виден только для ЭКНИС (BUILD_TYPE=ecdis)
```

```{only} ecs
❌ Этот контент НЕ должен быть виден (BUILD_TYPE != ecs)
```

```{only} soenki
❌ Этот контент НЕ должен быть виден (BUILD_TYPE != soenki)
```

```{only} tour
❌ Этот контент НЕ должен быть виден (BUILD_TYPE != tour)
```

## Тест 2: Булевы выражения

```{only} ecdis and html
✅ Этот контент виден только для HTML + ЭКНИС
```

## Тест 3: Общий контент

Этот контент должен быть виден во всех типах документации.

---

## Как использовать директиву only

Правильный синтаксис (MyST Parser):
```markdown
```{only} <expression>
Контент
```
```

Где `<expression>` может быть:
- `tag_name` — проверка наличия тега
- `tag1 and tag2` — логическое И
- `tag1 or tag2` — логическое ИЛИ
- `(tag1 and tag2) or tag3` — группировка

---

## Как работают теги в этом проекте

В [source/conf.py](source/conf.py):
- Строка 14: `doc_type = os.getenv('BUILD_TYPE', 'ecdis').lower()` — переменная для подстановок
- Строка 377: `doctype = os.getenv('BUILD_TYPE', 'ecdis').lower()` — тег для Sphinx
- Строки 380-391: `app.tags.add(doctype)` — регистрация тега

Доступные значения:
- `ecdis` — BUILD_TYPE=ecdis
- `ecs` — BUILD_TYPE=ecs
- `soenki` — BUILD_TYPE=soenki
- `tour` — BUILD_TYPE=tour
