---
approvers:
- chenopis
title: Пользовательские макрокоды Hugo
content_template: templates/concept
---
{{% capture overview %}}
На этой странице объясняются пользовательские макрокоды Hugo, которые можно использовать в Markdown-файлах документации Kubernetes.
Узнать подробнее про макрокоды можно в [документации Hugo](https://gohugo.io/content-management/shortcodes).
{{% /capture %}}
{{% capture body %}}
## Состояние функциональности
В Markdown странице (файл с расширением `.md`) вы можете добавить макрокод, чтобы отобразить версию и состояние документированной функциональной возможности.
### Демонстрация состояния функциональности
Ниже показан фрагмент кода для вывода состояния функциональности, который сообщает о функциональности в стабильной версии Kubernetes 1.10.
```
{{* feature-state for_k8s_version="v1.10" state="stable" */>}}
```
Результат:
{{< feature-state for_k8s_version="v1.10" state="stable" >}}
Допустимые значения для `state`:
* alpha
* beta
* deprecated
* stable
### Код состояния функциональности
По умолчанию отображается версия Kubernetes, соответствующая версии страницы или сайта. Это значение можно переопределить, передав параметр макрокода for_k8s_version
.
```
{{* feature-state for_k8s_version="v1.10" state="stable" */>}}
```
Результат:
{{< feature-state for_k8s_version="v1.10" state="stable" >}}
#### Функциональность в альфа-версии
```
{{* feature-state state="alpha" */>}}
```
Результат:
{{< feature-state state="alpha" >}}
#### Функциональность в бета-версии
```
{{* feature-state state="beta" */>}}
```
Результат:
{{< feature-state state="beta" >}}
#### Функциональность в стабильной версии
```
{{* feature-state state="stable" */>}}
```
Результат:
{{< feature-state state="stable" >}}
#### Устаревшая функциональность
```
{{* feature-state state="deprecated" */>}}
```
Результат:
{{< feature-state state="deprecated" >}}
## Глоссарий
Вы можете сослаться на термины из [глоссария](/docs/reference/glossary/) в виде всплывающей (при наведении мыши) подсказки, что удобно при чтении документации через интернет.
Исходные файлы терминов глоссария хранятся в отдельной директории по URL-адресу [https://github.com/kubernetes/website/tree/master/content/en/docs/reference/glossary](https://github.com/kubernetes/website/tree/master/content/en/docs/reference/glossary).
### Демонстрация глоссария
Например, следующий фрагмент кода в Markdown будет отображен в виде всплывающей подсказки — {{< glossary_tooltip text="cluster" term_id="cluster" >}}:
```liquid
{{* glossary_tooltip text="cluster" term_id="cluster" */>}}
```
## Заголовки таблиц
Для улучшения доступности таблиц для программ для чтения с экрана, добавьте заголовок к таблице. Чтобы добавить [заголовок](https://www.w3schools.com/tags/tag_caption.asp) таблицы, поместите таблицу в макрокод `table` и определите значение заголовка в параметре` caption`.
{{< note >}}
Заголовки таблиц предназначены только для программ чтения с экрана, поэтому в браузере они не будут отображаться.
{{< /note >}}
Пример:
```go-html-template
{{* table caption="Конфигурационные параметры" >}}
Параметр | Описание | Значение по умолчанию
:---------|:------------|:-------
`timeout` | Тайм-аут для запросов | `30s`
`logLevel` | Уровень логирования | `INFO`
{{< /table */>}}
```
Результат:
{{* table caption="Конфигурационные параметры" >}}
Параметр | Описание | Значение по умолчанию
:---------|:------------|:-------
`timeout` | Тайм-аут для запросов | `30s`
`logLevel` | Уровень логирования | `INFO`
{{< /table >}}
Если вы изучите HTML-код таблицы, вы заметите следующий ниже элемент сразу после открывающего элемента `