Виджеты в Markdown

Вы можете разместить список соревнований или задач на страницах сайта пространства.

Список задач

Используйте такой синтаксис для размещения списка задач на странице.

::: {#problem-widget}
# Новые задачи
:::

Текст размещеный между ::: будет отображен над список задач, если он не пуст. Если список задач пустой виджет не отображается.

Вы можете указать, какие задачи должны отображаться в списке, указав дополнительные параметры.

Параметр

значение

Описание

id

строчка

идентификаторы задач списка разделены символом пробела

topic

строчка

идентификатор темы задач

size

число

максимальное количество задач в списке

sort

строчка

параметр для сортировки задач в списке: recent, popular

order

строчка

порядок asc (нисходящий) или desc (восходящий)

Например, чтобы показать список из выбранных задач, используйте параметр id.

::: {#problem-widget id="tv4r0iklfl1q5bcmp741mpvk63 bcacp8lb5d239fdo7hiqr1fe66"}
# Задачи для начинающих
:::

Возможные значения для параметра сортировки:

  • recent - по дате создания задачи

  • popular - по числу пользователей, которые решили задачу

Список соревнований

Используйте такой синтаксис для размещения списка соревнований на странице.

::: {#contest-widget}
# Активные соревнования
:::

Текст размещенный между ::: будет отображен над списком соревнований, если он не пуст.

Вы можете указать, какие соревнования должны отображаться в списке, указав дополнительные параметры.

Параметр

значение

Описание

id

строчка

идентификаторы соревнований для списка разделены символом пробела

status

строчка

статус соревнований в списке: SCHEDULED, OPEN, ACTIVE, UPSOLVE, COMPLETE

К примеру, чтобы показать список из выбранных соревнований используйте параметр id.

::: {#content-widget id="tv4r0iklfl1q5bcmp741mpvk63 bcacp8lb5d239fdo7hiqr1fe66"}
# Соревнования для начинающих
:::

Или, чтобы показать активные соревнования, используйте параметр status

::: {#content-widget status="ACTIVE"}
# Активные соревнования
:::

Возможные значения для статуса соревнования:

  • SCHEDULED – соревнование запланировано на будущее

  • OPEN - соревнование началось, участники могут присоединиться

  • ACTIVE - участник участвует в соревновании

  • UPSOLVE – участник завершил соревнование и выполняет разрешение

  • COMPLETE - соревнование завершилось