Документация Engee

Работа с Markdown в Engee

Для разметки в Engee используется Markdown — облегченный язык разметки, предназначенный для написания структурированного текста. Он используется в аннотациях, текстовых ячейках редактора скриптов, файлах с расширением .md и в везде в Engee, где доступна разметка при написании текста.

Engee использует расширенный диалект Markdown, в котором помимо стандартных элементов поддерживаются расширения, отсутствующие в обычной разметке (подробнее см. Расширенный синтаксис).

Стандартные элементы Markdown визуально отделены от расширенных с помощью вертикального разделителя на панели инструментов текстовой ячейки редактора скриптов:

script editor text x

Базовый синтаксис

Рассмотрим базовый синтаксис языка Markdown:

Заголовки

Заголовки — используйте # для обозначения заголовка первого уровня (наибольший заголовок). Используйте ## для заголовка второго уровня, и так далее, до шестого уровня:

# Заголовок первого уровня

## Заголовок второго уровня

...

###### Заголовок шестого уровня
Выделение текста

Выделение текста — используйте * или _ для выделения текста курсивом. Используйте * * или _ _ для выделения текста полужирным. Используйте ~ ~ для зачеркнутого текста.

*Курсивный текст*

**Полужирный текст**

~~Зачеркнутый текст~~
Список

Списки — используйте *, - или + для создания неупорядоченного списка. Используйте цифры с точкой для создания упорядоченного списка.

* Пункт списка 1
* Пункт списка 2

1. Пункт списка 1
2. Пункт списка 2
Формула

После перехода Engee на KaTeX, старые скрипты с LaTeX-формулами без $ или $$ могут отображаться некорректно. Убедитесь, что все формулы обернуты в $ или $$, и при необходимости удалите лишние символы экранирования (\), которые могли быть добавлены автоматически.

Для получения дополнительной информации и для реализации более сложного синтаксиса см. официальную документацию KaTeX.

Markdown Engee по умолчанию поддерживают отображение формул LaTeX с помощью библиотеки KaTeX.

Для корректного отображения оборачивайте формулу в $:

  • $…​$ — для однострочных формул, пример:

    $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
  • $$…​$$ — для многострочных формул, пример:

    $$
    \frac{1}{\sigma \sqrt{2\pi}} \\
    \cdot \exp\left( -\frac{(x - \mu)^2}{2\sigma^2} \right)
    $$
Цитата

Цитаты — используйте > для создания цитат.

> Ваша цитата.
Код

Код — оберните текст с помощью обратного апострофа (бэктик) ` для вставки однострочного кода. Используйте три обратных апострофа ( ` ` ` ) для вставки многострочного кода.

Пример `кода` внутри текста.

```
Многострочный
код
```
Ссылки

Ссылки — используйте конструкцию [текст ссылки](URL) для создания гиперссылки.

[Документация Engee](https://engee.com/helpcenter/stable/)
Изображения

Изображения — используйте стандартную конструкцию ![альтернативный текст](URL изображения) для вставки изображения. Например:

![Логотип](https://astralinux.ru/upload/iblock/ef6/398hnxlwiur3hci7uozjn9n9wagwp1n6.png)

Если требуется управлять выравниванием и размером изображений, то можно использовать HTML или CSS. Ниже приведены различные варианты с примерами:

Код варианта Тип выравнивания
![Engee](https://engee.com/helpcenter/stable/_next/static/media/engee.png){width=100px}

По умолчанию

<p align="left">
  <img width="100px" src="https://engee.com/helpcenter/stable/_next/static/media/engee.png">
</p>

По левому краю

<p align="center">
  <img width="100px" src="https://engee.com/helpcenter/stable/_next/static/media/engee.png">
</p>

По центру

<p align="right">
  <img width="100px" src="https://engee.com/helpcenter/stable/_next/static/media/engee.png">
</p>

По правому краю

<center>
  <img src="https://engee.com/helpcenter/stable/_next/static/media/engee.png"
       style="max-width: 100px;">
</center>

По центру через <center>

![Engee](attachment:engee.png){.center style="display: block; margin: 0 auto; width: 100px;"}

По центру через .center

markdown all images example

Если вы используете локальные изображения через attachment:имя_файла.png, то они тоже поддерживают CSS-оформление, как в последнем примере в таблице.

attachment: — это специальная ссылка на локальные файлы, прикрепленные к редактору скриптов. Такая вставка изображений поддерживается в интерактивных скриптах форматов ngscript и ipynb. Чтобы добавить изображение как attachment:, просто перетащите файл (например, engee.png) из файлового браузера Engee в ячейку редактора скриптов — он автоматически станет доступен как ![engee.png](attachment:engee.png) и будет виден в предпросмотре.
Разделители

Горизонтальная черта — используйте три дефиса - - - или три звездочки * * * для вставки горизонтальной черты.

---
***
Таблицы

Таблицы — используйте | и - для создания таблиц.

| Заголовок 1 | Заголовок2 |
| ----------- | ----------- |
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |

Или альтернативный синтаксис, предлагаемый в WYSIWYG:

#|
||

Заголовок 1

|

Заголовок 2

||
||

Ячейка 1

|

Ячейка 2

||
||

Ячейка 3

|

Ячейка 4

||
|#

Расширенный синтаксис

При работе с расширенной разметкой обязательно разделяйте содержимое отступами, оставляя пустые строки:

Корректно

Некорректно

{% note info %}

Это примечание.

{% endnote %}
{% note info %}
Это примечание.
{% endnote %}

Заметка

Заметка (note) — это выделенный блок, который привлекает внимание к содержащейся в нем информации. В зависимости от контекста можно использовать разные типы заметок с помощью ключевых слов info, tip, warning и alert:

Подробнее о работе с заметками
Тип Назначение Пример

info (Примечание)

Дополнительная информация.

{% note info %}

Это примечание.

{% endnote %}

info markup

tip (Совет)

Полезная рекомендация.

{% note tip %}

Это совет.

{% endnote %}

tip markup

warning (Важно)

Предупреждение о возможных проблемах.

{% note warning %}

Это важная информация.

{% endnote %}

warning markup

alert (Внимание)

Ограничения или ошибки.

{% note alert %}

Это предупреждение.

{% endnote %}

alert markup

Также можно задать заметку со своим заголовком или без заголовка вовсе:

<!-- Заметка со своим заголовком -->
{% note info "Свой заголовок" %}

Это заметка со своим заголовком.

{% endnote %}

<!-- Заметка без заголовка -->
{% note info "" %}

Это заметка без заголовка.

{% endnote %}

admonition markup


Каты (cut) — используются, чтобы скрыть часть контента.

Подробнее про каты

Например, можно скрыть дополнительную информацию или длинные блоки кода:

{% cut "Заголовок ката" %}

Контент, который отобразится по нажатию.

{% endcut %}

kat markup

Каты не поддерживают возможность раскрывать элемент по умолчанию.

Вкладки (tabs) — используются для переключения между разными разделами, не загромождая страницу

Подробнее про вкладки

Рассмотрим пример создания нескольких вкладок:

{% list tabs %}

- Название вкладки 1

  Текст вкладки 1.

- Название вкладки 2

  Текст вкладки 2.

{% endlist %}

tabs markup

Также можно задать открытие нужной вкладки по умолчанию атрибутом {selected}:

{% list tabs %}

- Название вкладки 1

  Текст вкладки 1.

- Название вкладки 2 {selected}

  Эта вкладки будет открыта по умолчанию.

{% endlist %}

Вкладки можно синхронизировать с помощью атрибута group:

{% list tabs group=instructions %}

- Python

  About python

- Java

  About java

{% endlist %}

{% list tabs group=instructions %}

- Python

  Duplicate python content

- Java

  Duplicate java content

{% endlist %}

tabs markup 1

Состояние вкладок сохраняется при перезагрузке страницы.

Радиокнопки (tabs radio) — работают как вкладки, но выглядят как переключатели.

Подробнее про радиокнопки

Рассмотрим пример создания радиокнопки:

{% list tabs radio %}

- Linux

  Инструкция для Linux

- Windows

  Инструкция для Windows

{% endlist %}

tabs radio 1

Как и для вкладок, можно задать выбранный по умолчанию элемент с помощью {selected}:

{% list tabs radio %}

- macOS

  Инструкция

- Windows {selected}

  Этот пункт будет открыт по умолчанию.

{% endlist %}

С помощью Markdown в Engee можно вставлять видеоролики с различных платформ. Вот как это сделать:

Подробнее про видео

Для того чтобы встроить видео с поддерживаемого видеохостинга, следуйте по следующему формату

@[название_хостинга](id_видео_или_ссылка_на_него)

Для этого:

  • Замените название хостинга на название платформы из списка: yandex, rutube, vk, youtube, vimeo, vine, osf, prezi.

  • Перейдите на страницу видео и найдите embed-код (в теге <iframe>) и скопируйте ссылку из атрибута src без кавычек:

    <iframe src="https://vk.com/video_ext.php?oid=-207738372&id=456239060&hd=2&autoplay=1" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe>
  • Замените id_видео_или_ссылка_на_него на ссылку из атрибута src.

Пример, в результате которого появится видеоплеер от VK:

@[vk](https://vk.com/video_ext.php?oid=-207738372&id=456239060&hd=2&autoplay=1)

videos markup 2

Или если нужно вставить видео с другого хостинга, используйте следующий формат:

@[](https://files.kpm-ritm.ru/Engee_firststeps.mp4)

videos markup 1

Интеграция с HTML

Markdown Engee поддерживает текстовую HTML разметку с помощью тегов. Рассмотрим наиболее популярные из них:

Разметка с HTML-тегами
  • <strong> или <b> — теги используются для выделения текста жирным. <strong> предпочтительнее использовать в семантически значимых случаях, когда текст действительно имеет особую важность.

    <p>Этот текст выделен с помощью <strong>тега strong</strong>, а этот <b>тега b</b>.</p>
  • <em> или <i> — теги используются для выделения текста курсивом. Как и в случае с тегами для жирного текста, <em> предпочтительнее использовать в семантически значимых случаях.

    <p>Этот текст выделен с помощью <em>тега em</em>, а этот <i>тега i</i>.</p>
  • <s> — тег используется для добавления зачеркивания к тексту.

    <p>Этот текст <s>зачеркнут</s>.</p>
  • <p> — тег используется для создания абзаца текста. Абзацы обычно имеют отступы сверху и снизу.

    <p>Этот текст находится в абзаце.</p>
  • <h1> - <h6> — теги используются для создания заголовков разного уровня. Заголовки имеют разный размер и обычно предназначены для структурирования контента страницы.

    <h1>Заголовок уровня 1</h1>
    <h2>Заголовок уровня 2</h2>
    <h3>Заголовок уровня 3</h3>
    <h4>Заголовок уровня 4</h4>
    <h5>Заголовок уровня 5</h5>
    <h6>Заголовок уровня 6</h6>
  • <ul>, <ol>, <li> — теги используются для создания неупорядоченных <ul> и упорядоченных <ol> списков, а также их элементов <li>.

    <ul>
      <li>Первый элемент неупорядоченного списка</li>
      <li>Второй элемент неупорядоченного списка</li>
    </ul>
    
    <ol>
      <li>Первый элемент упорядоченного списка</li>
      <li>Второй элемент упорядоченного списка</li>
    </ol>
  • <img> — тег используется для вставки изображений на страницу.

    <img src="https://astralinux.ru/upload/iblock/ef6/398hnxlwiur3hci7uozjn9n9wagwp1n6.png" alt="Логотип Engee">
  • <a> — тег используется для вставки ссылок.

    <a href="https://engee.com/helpcenter/stable/">Документация Engee</a>