---
myst:
    substitutions:
        prod_name: "Platform V GetDocs"
---
# Включения и переменные

```{myst-example}
Данный раздел демонстрирует механизм работы переменных и способы переиспользования контента в {{prod_name}} ({{prod_code}}).
```

## Включение контента из другого файла

### Пример 1

````{myst-example}
```{include} lists.md
:start-after: <!-- happy-tips-start -->
:end-before: <!-- happy-tips-end -->
```
````

### Пример 2

````{myst-example}
```{include} ../../templates/morning.md
```
````

## Включение кода из файла

Код примера может быть размещен в отдельном файле, а его фрагменты (диапазон строк) можно включать в текст документа как кодовые блоки c помощью директивы `literalinclude`. Путь до файла может быть относительным или абсолютным (корнем в данном случае является папка, где расположен _doc-config.ini_). Для указания языка используйте опцию `:language:`.

### Весь файл

````{myst-example}
```{literalinclude} resources/application-local.yml
:language: yaml
```
````

### Часть файла

Чтобы включить определенные фрагменты кода из файла, можно использовать следующие опции:

- `start-at` или `start-after`
- `end-at` или `end-before`
- `lines`

#### Пример 1

Блок настроек между `liquibase:` и `database:`:

````{myst-example}
```{literalinclude} resources/application-local.yml
:language: yaml
:start-at: "liquibase:"
:end-at: "database:"
```
````

#### Пример 2

Блок настроек на 15-29 строке:

````{myst-example}
```{literalinclude} resources/application-local.yml
:language: yaml
:lines: 15-29
```
````
