Markdown (МФА: , произносится маркда́ун) — облегчённый язык разметки, созданный с целью обозначения форматирования в простом тексте, с максимальным сохранением его читаемости человеком, и пригодный для машинного преобразования в языки для продвинутых публикаций (HTML, Rich Text и других).

История Первоначально создан в 2004 году и Аароном Шварцем. Многие идеи языка были позаимствованы из существующих соглашений по разметке текста в электронных письмах. Реализации языка Markdown преобразуют текст в формате Markdown в валидный, правильно построенный XHTML и заменяют левые угловые скобки («<») и амперсанды («&») на соответствующие коды сущностей. Первой реализацией Markdown стала написанная Грубером реализация на Perl, однако спустя некоторое время появилось множество реализаций от сторонних разработчиков (см. ниже). Реализация на Perl распространяется по лицензии типа BSD. Реализации Markdown на различных языках программирования включены (или доступны в качестве плагина) во многие системы управления содержимым.

Примеры синтаксиса Ниже приведены примеры использования Markdown, однако это далеко не полное руководство. Полное описание языка может быть найдено на официальном сайтеОписание синтаксиса Markdown . Символы, которые обычно рассматриваются в Markdown как специальные, могут быть экранированы с помощью обратного слеша. Например, последовательность «\*» выведет символ «*», а не будет являться признаком начала выделенного текста. Кроме того, Markdown не преобразует текст внутри «сырых» блоков XHTML. Таким образом, в Markdown-документ можно включать секции XHTML, заключив их предварительно в теги уровня блока.

Текст с выделением или логическим ударением *выделение* (например, курсив) **сильное выделение** (например, полужирное начертание)

Программный код Элементы кода могут быть внутри строки (inline) либо многострочными блоками.

Внутри строки код выделяется символом «`» (гравис).Пример кода внутри строки (inline) `Hello world!`Многострочный блок кода обозначается отступом из 4 пробелов или одного Tab.Ниже начинается многострочный блок кода

<!doctype html> <html> <head> <!-- Заголовок документа --> </head> <body> <!-- Тело документа --> </body> </html>

Блок кода завершился

Зачёркнутый текст необходимо сделать ~~одну~~ другую вещь

Списки * элемент маркированного списка - ещё один элемент ненумерованного списка + буллеты элементов могут быть разными

1. Элемент нумерованного списка 2. Элемент №2 того же списка 9. Элемент №3 списка — элементы нумеруются по порядку, цифра в начале строки не имеет значения

Заголовки Создание заголовков производится путём помещения знака решетки перед текстом заголовка. Количество знаков «#» соответствует уровню заголовка. HTML предоставляет 6 уровней заголовков. # Заголовок первого уровня ... ### Заголовок третьего уровня ... ###### Заголовок шестого уровня Первые два уровня заголовка также имеют альтернативный синтаксис: Заголовок первого уровня

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

Цитаты (тег blockquote) > Данный текст будет заключен в HTML-теги <blockquote></blockquote>

Ссылки [Текст ссылки](http://example.com/ "Необязательный заголовок ссылки") Альтернативный способ задавать ссылки, если есть повторения: Где-то среди текста встречается [текст ссылки][example].

Также ссылка повторяется [пример адреса][example].

Ссылка на [второй][foo] также [Bar][] ресурсы.

[example]: http://example.com/ "Необязательный заголовок ссылки" [foo]: http://example.net/ 'Необязательный заголовок ссылки' [bar]: http://example.edu/ (Необязательный заголовок ссылки)

Изображения ![Alt-текст](http://example.com/ "Заголовок изображения")

Реализации Markdown C#Markdownsharp C ColdFusion Common Lisp Go Haskell Java JavaScript Kotlin Lua newLISPThe Search Engine that Does at InfoWeb.net PerlText::Markdown — search.cpan.org PHP Python RubyBlueCloth Scala Tcl

Расширения Приведённые ниже приложения реализуют Markdown, расширяя его синтаксис дополнительной функциональностью: MultiMarkdown (C) Text::MultiMarkdown (Perl) модуль, реализующий расширение MultiMarkdownText::MultiMarkdown — search.cpan.org PHP Markdown Extra python-markdown2 (Поддерживает некоторые расширения PHP Markdown) python-markdown (Имеет систему расширений для добавления нового синтаксиса) Markout (Java) Pegdown (Java) Maruku (Ruby) Pandoc (Haskell)markdown от Pandoc против стандартного markdown

Руководства

Markdown: Dingus онлайн-конвертер Markdown cheat sheet

Конвертеры из HTML в Markdown html2text.py (написано на Python) Markdownify (на PHP) Make.text — букмарклет, преобразующий любую веб-страницу в MarkdownMake.text XHTML-to-Markdown XSLT (XSLT-таблица стилей, работает только с XHTML) Pandoc — написанная на Haskell библиотека по преобразованию различных форматов, поддерживает несколько диалектов Markdown (markdown — диалект от pandoc, markdown_strict — оригинальный Markdown без расширений, markdown_phpextra — диалект от PHP, markdown_github — диалект от github) может преобразовывать из и в Markdown, HTML, reStructuredText, LaTeX, и другие. Другие форматы в Markdown odt2txt (написанный на Python скрипт для преобразования файлов из формата OpenDocument в Markdown)Markdown in Python: odt2txt word_markdown_macro (макрос Microsoft Word, преобразующий некоторую часть форматирования Word в Markdown)

Утилиты Markdown tool (написанный на Python скрипт для загрузки документов Markdown вместе с изображениями) Writage — плагин для Microsoft Word, позволяющий конвертировать DOCX документы в формат Markdown и наоборот.

Веб-приложения, использующие Markdown Вики: DokuWiki (с помощью плагина) ikiwiki Oddmuse PmWiki (с помощью плагина) Блоги: Tumblr — изначально отключён, но можно использовать, включив в настройках. scriptogr.am CMS: Drupal — content-фильтр Markdown Magento — с помощью модуля Plone — «родная» поддержка в Plone 3 TYPO3 — с помощью плагина af_markdown RadiantCMS — один из видов разметки, доступный «из коробки» HTMLy — по умолчанию используется для хранения контента (вместо баз данных) Веб-фреймворки: Ruby on Rails — требуется установка BlueCloth, MarukuThe Search Engine that Does at InfoWeb.net или RDiscount , который является развитием BlueCloth Yii — виджет CMarkdown, входит в стандартную поставку фреймворка Webasyst — входит в стандартную поставку PHP-фреймфорка в виде плагина к бесплатному приложению «Блог» Symfony — требуется установка бандла KnpMarkdownBundle Социальные приложения: Discord — приложение для публичного общения. Steemit — социальная сеть, основанная на блокчейне. Telegram — популярный кросс-платформенный мессенджер. WhatsApp — популярный кросс-платформенный мессенджер. Element.io (бывший Riot.im) — защищённый кросс-платформенный мессенджер, работающий по федеративному протоколу Matrix. Системы управления проектами и кодом: GitHub. GitLab. Jira. Redmine — по умолчанию использует Textile, язык разметки задаётся в настройках. Trello.

Поддержка текстовыми редакторами Универсальные редакторы: TextMate, BBEdit (с версии 8.6), Vim (с помощью специального пользовательского режима, написанного Беном Вильямсом), Emacs (с помощью специального пользовательского режима, написанного Джейсоном Блевинсом), TextWrangler, Smultron, Sublime Text, Geany, Atom, Visual Studio Code. Редакторы для блогов: EctoEcto, редактор для блогов , MarsEdit Плагины для редактора среды Eclipse от ThinkTank MathematicsMarkdown-плагин для редактора среды Eclipse Плагины для текстового редактора geditMarkdown-плагин для текстового редактора gedit Текстовый редактор iA Writer в версии для Mac OSiA Writer для Mac и Android. Текстовый редактор Markor для Android. Текстовый редактор ReText для GNU/LinuxReText — text editor for Markdown and reStructuredText WYSIWYM-редактор Texts для Windows/Mac OSTexts — rich editor for plain text WYSIWYM-редактор Typora для Windows, GNU/Linux и Mac OShttps://typora.io/ Typora — a markdown editor, markdown reader.

Примечания

Категория:Языки разметки Категория:WYSIWYM Категория:Открытые форматы Категория:Появились в 2004 году