Открыть сервис

Markdown

Markdown — это облегчённый язык разметки для форматирования текста, разработанный для написания документов в простом, читаемом виде, который легко преобразуется в HTML и другие форматы. Markdown позволяет создавать структурированные документы (с заголовками, списками, ссылками, таблицами) без использования сложных тегов, сохраняя при этом удобочитаемость исходного кода. Язык ориентирован на скорость набора и минимализм, что делает его популярным в среде разработчиков, технических писателей и пользователей платформ для совместной работы.

История

Предпосылки создания

До появления Markdown авторы, желавшие публиковать тексты в интернете, были вынуждены изучать HTML или использовать сложные визуальные редакторы, которые часто генерировали избыточный и нечитаемый код. В начале 2000-х годов возникла потребность в простом инструменте, который позволял бы писать форматированный текст в обычном текстовом редакторе, не отвлекаясь на синтаксис разметки.

Создание и ранние годы

Язык был создан в 2004 году американским писателем и блогером Джоном Грубером (John Gruber) при участии Аарона Шварца (Aaron Swartz). Основной целью Грубера было разработать формат, который был бы максимально удобен для чтения и написания, а затем преобразовывался в «чистый» HTML. Первая спецификация и инструмент для преобразования (написанный на Perl) были опубликованы на сайте Грубера.

Стандартизация и расхождения

Изначально Markdown не имел формальной спецификации. Разные реализации (движки) начали добавлять собственные расширения, что привело к фрагментации. Наиболее известные ответвления:

Попытка стандартизации была предпринята в 2014 году с выпуском CommonMark — строгой спецификации, направленной на устранение неоднозначностей. CommonMark лёг в основу многих современных движков, включая GFM.

Синтаксис и возможности

Базовая разметка

Основной синтаксис Markdown включает следующие элементы:

ЭлементСинтаксисРезультат
Заголовки# Заголовок 1, ## Заголовок 2Крупный текст
Полужирный тексттекст или __текст__текст
Курсивтекст или _текст_текст
Список (ненумерованный)- элемент или * элемент• элемент
Список (нумерованный)1. элемент1. элемент
Ссылка[текст](URL)[текст](URL)
Изображение![альт](URL)Изображение
Код (в строке)` код `код
Код (блоком) ` или отступ 4 пробелаБлок кода
Цитата> текстЦитата
Горизонтальная линия--- или ***Линия

Расширенный синтаксис (GFM и другие)

```

Столбец 1Столбец 2
ЯчейкаЯчейка

```

Применение

Веб-разработка и документация

Markdown является стандартом де-факто для написания документации на платформах вроде GitHub, GitLab, Bitbucket. Файлы README.md автоматически отображаются в репозиториях. Язык используется в системах управления контентом (например, Ghost, Jekyll) и генераторах статических сайтов.

Платформы для общения и заметок

Научная и техническая среда

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

Преимущества

Недостатки

Инструменты и экосистема

Редакторы

Конвертеры

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →