Markdown

Визуализация для отрисовки Markdown — упрощенного языка разметки.

Поддерживается язык разметки GitHub Flavored Markdown (GFM), за исключением вставок raw HTML , части плагинов и функциональности Yandex Flavored Markdown.

Для отрисовки чарта используется библиотека @diplodoc/transform. Подробнее см. документацию Diplodoc.

Доступные элементы разметки

Заголовки

Чтобы создать заголовок, используйте знак (#), например:

# Заголовок h1
        ## Заголовок h2
        ### Заголовок h3
        #### Заголовок h4
        

Заголовок страницы оформляется h1-заголовком. Далее — разделы (h2) и подразделы по уровням вложенности. Нельзя пропускать вложенность заголовков.

Начертания

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

Этот текст **жирный**.
        

Чтобы задать для текста курсивное начертание, заключите его в знаки подчеркивания:

Этот текст _наклонный_.
        

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

Этот текст _**жирный и наклонный**_.
        Этот текст **_жирный и наклонный_**.
        

Чтобы сделать текст зачеркнутым, заключите его в две тильды (~~):

Этот текст ~~зачеркнутый~~.
        

Чтобы сделать текст подчеркнутым, заключите его в два плюса (++):

Этот текст ++подчеркнутый++.
        

Чтобы сделать текст в нижнем регистре, заключите его в знаки тильды (~):

Этот текст в ~нижнем~ регистре.
        

Чтобы сделать текст в верхнем регистре, заключите его в знаки (^):

Этот текст в ^верхнем^ регистре.
        

Чтобы сделать текст моноширинный, заключите его в знаки (##):

Этот текст ##моноширинный##.
        

Чтобы сделать выделенный текст, заключите его в два знака равно (==):

Этот текст ==выделенный==.
        

Цвет текста

Вы можете задать цвет текста с помощью форматирования: {цвет}(текст). Поддерживаются следующие значения цвета:

  • gray — серый;
  • yellow — желтый;
  • orange — оранжевый;
  • red — красный;
  • green — зеленый;
  • blue — синий;
  • violet — фиолетовый.

Например, следующая разметка:

Этот текст {green}(зеленого) цвета.
        

будет отображаться так:

Этот текст зеленого цвета.

Списки

Неупорядоченный список

Неупорядоченный (маркированный) список можно отформатировать с помощью звездочек (*), дефисов (-) или знаков плюс (+). Например, следующая разметка Markdown:

- Элемент 1
        - Элемент 2
        - Элемент 3
        

будет отображаться как:

  • Элемент 1
  • Элемент 2
  • Элемент 3

Чтобы вложить один список в другой, добавьте отступ для элементов дочернего списка. Разметка:

- Элемент 1
          - Элемент A
          - Элемент B
        - Элемент 2
        

будет отображаться как:

  • Элемент 1
    • Элемент A
    • Элемент B
  • Элемент 2

Упорядоченный список

Упорядоченный (ступенчатый) список можно отформатировать с помощью соответствующих цифр. Разметка:

1. Первый пункт
        1. Второй пункт
        1. Третий пункт
        

будет отображаться как:

  1. Первый пункт
  2. Второй пункт
  3. Третий пункт

Чтобы вложить один список в другой, добавьте отступ для элементов дочернего списка. Например:

1. Первый пункт
            1. Вложенный пункт
            1. Вложенный пункт
        1. Второй пункт
        

Таблицы

Таблицы не входят в основную спецификацию Markdown, но их поддерживает GFM. Создавать таблицы можно с помощью символов вертикальной черты | и дефиса -. Дефисы позволяют создавать для каждого столбца заголовок. Вертикальные черты разделяют столбцы. Чтобы таблица правильно отображалась, добавьте перед ней пустую строку.

Разметка:

Колонка по левому краю | Колонка по правому краю | Колонка по центру
        :--- | ---: | :---:
        Текст | Текст | Текст
        

будет отображаться как:

Колонка по левому краю Колонка по правому краю Колонка по центру
Текст Текст Текст

Если необходимо добавить в ячейку таблицы перенос строки или более сложный элемент (например, список или блок кода), воспользуйтесь альтернативной разметкой:

#|
        || **Заголовок1** | **Заголовок2** ||
        || Текст | Текст ||
        |#
        

Пример разметки с переносами и списком:

#|
        ||Текст
        на двух строчках
        |
        - Пункт 1
        - Пункт 2
        - Пункт 3
        - Пункт 4||
        |#
        

См. подробнее в документации YFM.

Каты

Используйте каты, чтобы скрыть часть контента, например дополнительную информацию или длинные блоки кода.

Разметка:


        {% cut "Заголовок ката" %}
        
        Контент, который отобразится по нажатию.
        
        {% endcut %}
        
        

будет отображаться так:

Заголовок ката

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

Табы

Используйте табы для взаимоисключающих разделов. Например, чтобы разделить инструкции для разных ОС.

Разметка:


        {% list tabs %}
        
        - Название таба 1
        
          Текст таба 1.
        
          * Можно использовать списки.
          * И **другую** разметку.
        
        - Название таба 2
        
          Текст таба 2.
        
        {% endlist %}
        
        

будет отображаться так:

Текст таба 1.

  • Можно использовать списки.
  • И другую разметку.

Текст таба 2.

Чтобы элемент был раскрыт по умолчанию, добавьте к нему атрибут {selected}:

Разметка:


        {% list tabs %}
        
        - Название таба 1
        
          Текст таба 1.
        
        - Название таба 2 {selected}
        
          Пункт будет открыт по умолчанию.
        
        - Название таба 3
        
          Текст таба 3.
        
        {% endlist %}
        
        

будет отображаться так:

Текст таба 1.

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

Текст таба 3.

Аккордеон

Аккордеон позволяет свернуть или раскрыть содержимое по вашему выбору и подходит для организации больших объемов информации.

Разметка:

{% list tabs accordion %}
        
        - Название пункта 1
        
          Контент для пункта 1.
        
        - Название пункта 2
        
          Контент для пункта 2.
         
        - Название пункта 3
        
          Контент для пункта 3.
        
        {% endlist %}
        

будет отображаться так:

Контент для пункта 1.

Контент для пункта 2.

Контент для пункта 3.

Чтобы элемент был раскрыт по умолчанию, добавьте к нему атрибут {selected}.

Разметка:

{% list tabs accordion %}
        
        - Название пункта 1
        
          Контент для пункта 1.
        
        - Название пункта 2 {selected}
        
          Пункт будет открыт по умолчанию.
         
        - Название пункта 3
        
          Контент для пункта 3.
        
        {% endlist %}
        

будет отображаться так:

Контент для пункта 1.

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

Контент для пункта 3.

Синтаксис Markdown для встроенной ссылки состоит из [текста ссылки] и (URL-адреса)` :

[DataLens](https://datalens.ru)

DataLens

Вставка кода

Markdown поддерживает как встраивание фрагментов кода в предложение, так и их размещение между предложениями в виде отдельных огражденных блоков.

const a = 10;
        

Такая вставка преобразуется в код с подсветкой.

const a = 10;
        

Код внутри строки <html class="ie no-js">.

Для вставки кода внутри предложений нужно заключать этот код в апострофы `<html class="ie no-js">`.
        

Перенос строки

Для переноса строки внутри абзаца нужно использовать два пробела ⋅⋅ в конце строки.

Всплывающие подсказки

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


        [*term_key]: Определение термина, которое может включать в себя _базовую_ разметку:
        * списки;
        * ссылки;
        * картинки и т.д.
        
        
        Использование [термина](*term_key) в тексте.
        
        

будет отображаться так:

Использование [термина](*term_key) в тексте.

Примечание

На данный момент использование всплывающих подсказок в блоках кода возможно, только если у блока кода не указан язык.

Изображения

![alt text](https://yastatic.net/q/logoaas/v2/DataLens.svg "Текст для подсказки при ховере" =100x200)
        

alt text

Эмодзи

Чтобы добавить эмодзи, введите ключевое слово и добавьте с двух сторон двоеточие (:). Список доступных ключевых слов можно посмотреть в визуальном редакторе.

Например, следующая разметка:

Эмодзи :smiley:.
        

будет отображаться так:

Эмодзи 😀.

Диаграммы Mermaid

Mermaid — библиотека для создания диаграмм и блок-схем в браузере с помощью простого языка разметки. Она позволяет создавать диаграммы, используя синтаксис, похожий на Markdown.

Библиотека имеет множество встроенных шаблонов и функций для создания различных типов диаграмм, например: блок-схемы, графы, деревья, диаграммы Ганта, mind-карты, C4-диаграммы.

С помощью текстовых определений задается описание структуры, которое преобразуется в диаграмму. Разметка:


        ```mermaid
        graph TD;
            A-->B;
            A-->C;
            B-->D;
            C-->D;
        ```
        

будет отображаться как:

A
B
C
D

См. подробнее в документации Mermaid.

Примечание

При использовании Mermaid учитывайте следующие ограничения:

  • отсутствует поддержка HTML;
  • нельзя использовать атрибут class для стилизации диаграмм;
  • нельзя использовать CSS-переменные для цветов;
  • Markdown внутри блоков диаграмм поддерживается частично, например не работают ссылки.

Примеры

Следующая