Уценка


Markdown — это облегченный язык разметки для создания форматированного текста с помощью текстового редактора . Джон Грубер и Аарон Шварц создали Markdown в 2004 году как язык разметки , привлекательный для читателей в форме исходного кода. [9] Markdown широко используется в блогах , мгновенных сообщениях , онлайн-форумах , программном обеспечении для совместной работы , страницах документации и файлах readme .

Первоначальное описание Markdown [10] содержало неясности и поднимало вопросы без ответов, в результате чего реализации как преднамеренно, так и случайно отличались от исходной версии. Это было решено в 2014 году, когда давние участники Markdown выпустили CommonMark , недвусмысленную спецификацию и набор тестов для Markdown. [11]

В 2002 году Аарон Шварц создал atx, «настоящий структурированный текстовый формат». Затем Шварц и Джон Грубер вместе работали над созданием языка Markdown в 2004 году [3] [4] с целью дать людям возможность «писать, используя удобный для чтения и написания простой текстовый формат, при необходимости конвертировать его в структурно действительный XHTML (или HTML )". [5]

Его ключевой целью дизайна является удобочитаемость — чтобы язык был читабельным как есть, не выглядя так, как будто он был размечен тегами или инструкциями по форматированию [9] , в отличие от текста, отформатированного с помощью языка разметки , такого как Rich Text Format (RTF) или RTF . HTML, которые имеют очевидные теги и инструкции по форматированию. С этой целью его основным источником вдохновения являются существующие соглашения для разметки простого текста в электронной почте , хотя он также опирается на более ранние языки разметки, в частности , setext , Textile и reStructuredText . [9]

Грубер написал Perl - скрипт, Markdown.plкоторый преобразует размеченный вводимый текст в допустимый, правильно сформированный XHTML или HTML и заменяет угловые скобки ' <'' >' и амперсанды ' &' соответствующими ссылками на символьные объекты . Он может выполнять роль автономного скрипта, плагина для Blosxom или Movable Type или текстового фильтра для BBEdit . [5]

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