
Почти все элементы мира хайтека, от самых современных ИИ-систем крупнейших компаний до обычных кусков кода, написанных студентами, аннотируются и описываются в одном простом текстовом формате. Когда вы пытаетесь дать сложные инструкции ChatGPT, хотите поделиться списком покупок в Apple Notes или скопировать чью-то домашнюю работу в Google Документах, вы пользуетесь одним и тем же форматом. Самое безумное заключается в том, что этот формат придумал не конгломерат технологических корпораций, а ворчун с добрым сердцем, который сейчас, вероятно, пересматривает фильм Кубрика или болеет за любимую спортивную команду. Но нам стоит разобраться, как родились столь простые текстовые файлы; не только для того, чтобы я мог похвастаться щедростью и умом моих друзей, но и чтобы напомнить вам, как работает Интернет на самом деле: умные люди придумывают хорошие вещи, а затем отдают их бесплатно, снова и снова, пока их технология не захватит мир и не сделает его лучше для всех.
Рождение
Хотя Markdown сегодня стал одним из строительных блоков современного Интернета, он, как и многие другие замечательные вещи, изначально был создан для решения личной проблемы. В 2002 году Джон Грубер принял непривычное решение, сделав ставку в своей онлайн-карьере на две совершенно иррациональных основы: Apple и блоги. Сегодня об этом помнят немногие, но в 2002 году прошло лишь несколько лет после того момента, как Apple едва не распрощалась с жизнью. В современном мире, где каждое мероприятие Apple считается крупным событием, сложно представить, что в то время почти никто не освещал регулярно информацию об Apple, не говоря уже о том, чтобы писать исключительно об этой компании. Да даже такого понятия, как «онлайн-новости технологий» тогда практически не существовало, и почти никто не занимался блогингом. Поэтому решение Джона поставить все фишки на Apple в его новом блоге Daring Fireball было довольно смелым. В то время Apple как раз выпустила свой первый iPod, работавший с Windows-компьютерами, а до появления iPhone оставалось ещё целых пять лет. Но эта сосредоточенность, не только на Apple, но и на подробностях всего исследуемого им, в конечном итоге помогла развитию большой части современных медиа, посвящённых технологиям. Идеально подобрал Джон и момент — с дна той эпохи цена акций Apple за годы после запуска Daring Fireball выросла примерно на 120000%, а влияние компании на культуру, вероятно, увеличилось ещё больше. К 2004 году взлёт начался не только у Apple: сами блоги и социальные сети превратились в самый центр культуры и началась новая эра веб-технологий. В начале этого года лишь немногие люди в мире вообще знали, что такое «блог», а к концу 2004 года они стали не только повсеместными, но и крутыми. Как ни странно это кажется сейчас, кандидаты на должность президента США того года наподобие Уэсли Кларка, Гэри Харта и Говарда Дина привлекли к блогам внимание широкой публики. Онлайн-специалисты начали говорить своё слово в политике и проблемах культуры со скоростью, недостижимой для газет и телевидения. О трансформации медиа в те времена было написано многое, но меньше писали о том, как медиа и технологии трансформировали друг друга.

Эта эпоха раннего блогинга была любопытна тем, что почти все, кто писал контент для первых популярных сайтов, параллельно активно создавал инструменты для их публикации. Точно так же, как Люсиль Болл и Деси Арнас были вынуждены стать пионерами плоского «студийного» освещения и съёмки на 35-миллиметровую плёнку, сформировав стиль современного ситкома, или как Джими Хендрикс совместно с Роджером Майером изобрели педали гитарного дисторшена, определившего звук рок-н-ролла, первопроходцы, определявшие технический формат и структуры блогинга, часто писали собственные движки для творчества.
Мне довелось наблюдать за этими актами творения из первого ряда. В то время я работал в Movable Type — самой популярной платформе для публикации «серьёзных блогов», помогавшей популяризировать этот формат. Два моих хороших друга создали этот инструмент, ставший стандартным для каждого, кто хотел обратиться к широкой аудитории; это походило на сочетание всего, что сегодня люди делают в WordPress, различных платформ почтовых рассылок, и всех «серьёзных» подкастов (потому что до изобретения подкастов оставалось ещё несколько месяцев). Но в те времена мы видели, как при помощи наших инструментов люди создают Gawker или Huffington Post, Daring Fireball или Waxy.org, и каждый из них был первым в своём роде, как с точки зрения дизайна, так и взгляда на мир. По сей день, когда я вижу онлайн работы Джулиан Эскобедо-Шеферд, Та-Неиси Коутса, Нилая Пателя, Аннали Ньюиц, десятков других потрясающих авторов или творцов, то первым делом я думаю: «О, а ведь когда-то они писали в приложении, которое я делал!!» Потому что иногда эти авторы вдохновляли нас на добавление новой фичи в инструменты, а иногда они сами писали эту новую фичу в свободное от написания постов время.
Мы поняли это из ясного примера на ранних этапах разработки, когда изменили размер поля, в которое пользователи вводили текст для создания постов. Из эстетических соображений мы сделали поле чуть выше. Спустя несколько недель мы заметили, что посты на сайтах наподобие Gawker стали длиннее, в основном из-за увеличения размеров поля. Сегодня, когда размер твитов увеличился с 140 до 280 символов, это кажется очевидным, но в то время это стало ужасающим предвестием того, насколько большой объём власти окажется сосредоточен в руках пары калифорнийских продакт-менеджеров над потреблением медиа во всём мире.
Ещё один маленький грязный секрет заключался в том, что иногда ввод текста в поле этого старого приложения для блогинга было довольно неуклюжим. Людям, которые хотели выполнять простые действия, например, добавлять изображения или ссылки в свои посты, или даже просто выделить часть текста, часто были вынуждены изучать довольно непонятное HTML-форматирование. Не все знали подробностей создания страниц подобным образом, и если они вносили даже небольшую ошибку, это иногда могло поломать дизайн всего сайта. Из-за этого каждый момент публикации был очень напряжённым и мешал всё ускоряющемуся темпу обмена мыслями.
И здесь на сцене появляется Джон с его волшебными текстовыми файлами.

Разметка и пометки
Предназначение Markdown очень простое: он позволяет использовать обычные клавиатурные символы, которые мы и так применяем при вводе текста, для создания сложного форматирования в вебе. Название формата HTML, придуманного для создания веб-страниц, расшифровывается как HyperText Markup Language (язык разметки гипертекста). Слово «markup» означает, что мы размечаем («marking up») всевозможными специальными символами. Только эти специальные символы могут быть довольно загадочными. Хотите добавить ссылку на любимый веб-сайт? Тогда вам придётся ввести <a href="https://anildash.com/">мой блог</a>. Смысл вполне понятен и объясним, но, как видим, разметка оказывается слишком длинной. А что, если бы мы просто могли ввести текст, а затем ссылку, как, например, делаем это в электронном письме? Допустим, [мой блог](https://anildash.com)! И всё сработает. Правда, здорово?
То же самое относится и к действиям наподобие добавления заголовка страницы. Например, если я хочу в процессе написания этой статьи добавить большой заголовок, то могу просто ввести #How Markdown Took Over the World.
Разметка повышает (markUP) сложность, поэтому для её снижения нам нужен… markDOWN. Именно простота этого решения стала ключом к успеху Markdown. Джон старался создать формат настолько простой, чтобы любой мог разобраться в нём за несколько минут, но при этом достаточно мощный для того, чтобы с его помощью можно было бы выразить практически всё, что люди хотят написать в Интернете. На техническом уровне это тоже было легко реализовать: Джон сам смог написать код для работы Markdown с его любимым инструментом для публикаций Movable Type. (За считаные дни другие люди реализовали эту возможность для большинства инструментов блогинга той эпохи, а сегодня практически все приложения, в которых можно вводить текст, изначально имеют поддержку Markdown.)
Перед выпуском своего детища Джон привлёк в качестве бета-тестера нашего общего друга Аарона Шварца, об уходе которого все мы по-прежнему скорбим. Наряду с чрезвычайно подробными знаниями технологий блогинга Аарон обладал и ещё одним важным преимуществом: в то время ему было семнадцать лет. И хотя активизм Аарона и его безвременная кончина превратили его в некую мифологическую фигуру, он мог быть настоящей занозой в заднице, благодаря чему был превосходным тестером ПО. (В одной из моих последних переписок с ним указывал мне на редкие баги в опенсорсном приложении, над которым я работал тогда.) Неудивительно, что Аарон мгновенно понял потенциал и мощь Markdown, став одним из лучших бета-тестеров этой технологии в процессе её создания. Его проницательные отзывы помогли довести до совершенства продукт, сделав его готовым к реальному использованию; когда в марте 2004 года произошёл тихий дебют Markdown, стало очевидно, что текстовые файлы веба скоро получат перманентный апгрейд.
Самым удивительным в дальнейшем стало не то, что все сразу начали пользоваться им для создания блогов; в конце концов, именно для этого и разрабатывался данный инструмент. Неожиданностью стало использование Markdown и практически для всего остального.
Прямо в цель
Практически невозможно переоценить широту применения Markdown в современной компьютерной отрасли спустя десятки лет после его выпуска.
Спустя почти десять лет жалоб пользователей компания Google наконец-то добавила поддержку Markdown в Google Документы, хоть и для полной реализации его возможностей понадобилось ещё несколько лет. В прошлом году Microsoft добавила поддержку Markdown в своё досточтимое приложение «Блокнот», возможно, в попытке успокоить пользователей, разгневанных тем, что в него понапихали ИИ-функций. Почти в каждом мощном приложении для группового обмена сообщениями, от Slack и WhatsApp до Discord, есть поддержка Markdown. Его даже наконец-то освоила компания, косвенно ставшая источником вдохновения для всего этого: в новой версии Apple Notes появилась поддержка Markdown.
Но это касается не только приложений, которые вы используете в своём телефоне или ноутбуке. Для разработчиков Markdown уже давно был lingua franca в инструментах, которые мы объединяем в цепочки для выполнения своей работы. На платформе GitHub, которую использует почти каждый разработчик мира для публикации своего кода, практически в каждом репозитории кода есть как минимум один файл Markdown, используемый для описания содержимого. Во многих есть десятки файлов, описывающих различные аспекты проекта. А некоторые репозитории состоят GitHub исключительно из огромных коллекций файлов Markdown. Маленькие инструменты и автоматизации, которые мы запускаем для выполнения повседневных задач, одноразовые отчёты, которые мы генерируем для проверки корректности работы, временные файлы, используемые при попытке восстановления старых данных — всё это по умолчанию является файлами Markdown.
Поэтому на данный момент существуют миллиарды файлов Markdown, хранящихся на жёстких дисках или в облаках по всему миру. Часть из них есть в вашем телефоне. В Nintendo Switch вашего ребёнка есть файлы Markdown. Если вы слушаете музыку, то в чипе памяти крошечной системы, управляющей наушниками в ваших ушах, вероятно, есть файл Markdown. Markdown находится внутри вас прямо сейчас!
Готов ко всему
Всё описанное выше вполне мог предвидеть Джон, ещё когда впервые опубликовал свой маленький инструмент. Меня бы удивило количество использующих его людей, но не то, как они его используют. Если бы мне сказали: «Через двадцать лет во всех приложениях для хранения заметок файлы будут сохраняться в Markdown!», то я бы ответил: «Ну да, вполне логично». Но я не спросил бы: «А Джону за это платят?» Возможно, сегодня трудно в это поверить, но в 2004 году люди, придумывавшие новые стандарты для открытых технологий наподобие Markdown, просто свободно делились ими на благо всего Интернета и мира, а потом просто продолжали жить свою обычную жизнь. Если для кого-то другого это оборачивалось миллиардами долларов прибыли, то так даже лучше. Если авторам отдавали должное, то это тоже было замечательно. Но чаще всего они делали это для решения проблемы, возникшей у них и похожих на них людей. Ну и, возможно, чтобы какой-нибудь гад не придумал ужасную проприетарную альтернативу, из-за которой мы бы оказались навечно привязанными к ужасной устаревшей версии. (В то время ещё не было слова «enshittification», но у нас был Кори Доктороу и обычные текстовые файлы, поэтому мы уже догадывались, к чему всё движется.)
Чтобы дать вам представление об атмосфере той эпохи, скажу, что термин «подкастинг» был придуман всего спустя месяц после выпуска Markdown, а в более широкое применение вошёл осенью того же года; он тоже был радикально открытой системой, не принадлежащей ни одной крупной компании и позволявшей любому делать всё для собственного самовыражения. (Подкастинг стал ещё одной технологией, совершенствованию которой способствовал Аарон Шварц благодаря своей придирчивости и дотошности. Но эта тема достойна отдельной длинной статьи.)
Творцы той эпохи не были настроены против коммерциализации, их, скорее, не волновало, будет ли кто-то извлекать прибыль, ведь тогда технологические магнаты были не только самыми богатыми людьми мира, но и самыми странными и неприятными. На самом деле, большинство людей, занимающихся разработкой технологий сегодня, остаётся совершенно нормальным и достаточно щедрым. Они просто попали в тень своего сошедшего с ума руководства.

Модель Markdown
Здесь важен тот аспект, что всё это делалось не только ради денег, потому что даже самые современные и мощные LLM, которые большие ИИ-компании называют «передовыми», требуют сложной настройки, тщательно выполняемой людьми при помощи многократного изменения промптов этих систем путём проб и ошибок. Они проводят итерации, тестируют, наблюдают результаты того, как системы галлюцинируют, отказываются работать или сходят с ума, параллельно сжигая бесчисленное количество ресурсов. А иногда они выдают действительно потрясающие результаты, дающие понимание о возможностях современных технологий. Скорость прогресса и эволюции сравнима только с первоначальной разработкой персональных компьютеров и Интернета или с космической гонкой шестидесятых.
И всё это управляется через файлы Markdown. Когда кто-то хвастается результатом, который он заставил сгенерировать ChatGPT, или гордо показывает код, созданный Claude под его руководством, то знайте, что промпты самой сложной работы передаются в Markdown. Хоть изначально логика Markdown была простой: «использовать человеческий язык, чтобы сказать машине, что делать», последствия этого оказались более глубокими. Они не только позволяют выделить текст, но и, например, сделать воображаемую девушку более соответствующей комплаенсу.
Но нам уже известно, что крупнейшие ИИ-компании управляются людьми, которые не задумываются о последствиях своей работы. Они никогда не смогут осознать, что все проекты на этих новых ИИ-платформах оформляются в файлах, формат которых был создан одним человеком, ни разу не попросившим за свою работу ни копейки. Целое поколение ИИ-разработчиков родилось уже после создания Markdown, и они, наверное, даже не могут представить, что у этой технологии вообще есть «изобретатель». Для них она как будто существовала всегда.
Однако важно, чтобы все знали: Интернет и отрасль технологий не способны существовать без щедрости и гениальности обычных людей. Творчество на протяжении лет, десятилетий или поколений обеспечивается не только чеками на миллиарды долларов и залами заседаний в Кремниевой долине: зачастую оно зависит от простого человека с обычной работой, который хочет сделать что-то правильно. Он скрупулёзно прорабатывает детали и надеется, что если ему небезразлично то, что он создаёт, то и другим тоже будет не всё равно. Большая часть технической инфраструктуры Интернета создавалась именно так: бесплатно, зачастую учёными, без обещаний огромных гонораров или признания.
Люди, которые создают настоящий Интернет и настоящие инновации, тоже не ищут способов навредить миру вокруг или окружающим их людям. Иногда, как в случае с Аароном, мир причиняет им больше боли, чем кому-либо заслуживает. Я знаю, что не всем так уж важны простые текстовые файлы в Интернете — охотно признаю, что я помешан на таких вещах, которые, наверно, неинтересны большинству обычных людей. Но я считаю, что каждому дорого что-то удивительное в Интернете, и хочу бороться за то, чтобы все понимали: всё это построили не пять гигантских ужасных корпораций. Это создали настоящие люди. Хорошие люди. Я видел, как они это делали.
Система, с помощью которой отрасль ИИ стоимостью триллионы долларов управляет своими самыми передовыми платформами — это простой текстовый формат, который один человек придумал для своего блога, затем обсудил с семнадцатилетним подростком и подарил миру. Не стоит благодарности, «люди года» и «архитекторы ИИ» по версии журнала Time. Их достижение ничуть не менее впечатляюще, чем ваше.

Десять технических причин победы Markdown
Итак, разобравшись с историей, давайте подумаем, чему же мы можем научиться из успеха Markdown? Почему он стал популярным? Что бы мы могли сделать, чтобы воссоздать нечто подобное сегодня? Рассмотрим несколько ключевых пунктов:
1. Отличный бренд.
Надо признать: «Markdown» — чертовски подходящее название. Сразу понятно, что это не markup, а mark down. С этой логикой невозможно спорить. Те, кто знал, что означает буква «M» в «HTML», могли понять отсылку, а для всех остальных это было просто очень понятное название полезной утилиты.
2. Он решал реальную проблему.
Это неочевидно, но для новой технологии очень важно иметь реальную проблему для решения, а не пытаться совершить нечто расплывчатое, например, «улучшить текстовые файлы». Миллионы людей сталкивались с тем, что полный HTML неудобно писать вручную, и даже при наличии необходимых навыков было бы лучше делать это ещё и в формате, читаемом как простой текст.
3. Он использовал уже имеющиеся привычки.
Это один из самых незаметно гениальных аспектов Markdown: этот формат основан на том, как люди годами или даже десятилетиями добавляли в текст выделение или форматирование. Некоторые способы форматирования были придуманы ещё на этапе рождения электронной почты, поэтому они укоренились в культуре Интернета уже на поколение раньше до появления Markdown. Он был настолько похож, что люди могли писать Markdown, даже не зная этого.
4. В своём начале он повторил историю зарождения RSS.
Примерно в то время, когда начинала расти популярность Markdown, совершенствовался и RSS. Этот формат существовал уже несколько лет, он позволял выполнять различную синдикацию контента, но в то время в него добавляли поддержку технологий, которые позже назовут подкастингом. Как и RSS, Markdown продвигал умный разработчик технологии, упорно стремившийся к созданию формата, способного изменить способ публикации контента в Интернете. RSS был изначально разработан Дэйвом Винером, Markdown — Джоном Грубером, и оба безустанно развивали преимущества текстовых форматов, которые они породили. Оба использовали блоги для распространения информации и получения отзывов о том, как продолжать успешное распространение своей технологии.
5. Сообщество, которое было готово прийти на помощь.
В форматах наподобие Markdown замечательно то, что их успех никогда не становится результатом работы одного человека. Было крайне важно, что Markdown стал частью сообщества, которое с самого начала могло его надстраивать и улучшать. С самого начала разработчики Markdown вдохновлялись предыдущими проектами наподобие Textile (система форматирования простого текста, созданная Дином Алленом). Многие из нас ценят вклад Дина, он был первопроходцем в создании инструментов для блогинга на этапе зарождения соцсетей, но я не видел в Интернете большего фаната Дина Аллена, чем Джон Грубер. Блестящий молодой разработчик технологий Аарон Шварц, больше всего известный, как защитник цифровых прав и доступа, в то время был крайне одарённым подростком, с которым многие из нас любили заниматься хакингом. До выпуска Markdown он был его самым ценным бета-тестером, помогавшим ему превратиться в надёжный и гибкий формат, переживший проверку временем.
6. Был полезен во множестве контекстов.
Так как формат Markdown был заморожен (и обладал некоторыми очень техническими деталями, вызывавшими споры), а люди хотели добавлять в него новые возможности, различные сообщества, реализующие Markdown, могли внедрять в него нужные им особенности. Популярность приобрели Commonmark и Github-Flavored, разрабатываемые различными компаниями или командами, имевшими различные требования к этому инструменту. Хотя техногики одержимы «корректностью», на практике это не так важно, и весь Интернет состоит из контента, который весьма слабо соответствует техническим правилам.
7. Он был выпущен во время смены обстановки и привычек.
Этот пункт неочевиден, но важен: Markdown появился на подходящем этапе эволюции среды. Люди могут изменять свои привычки при использовании нового инструмента или освоении новой технологии. В данном случае новым был блогинг (и все социальные сети!), поэтому новый способ ввода маркированного списка практически никак не сказывался на сложности его освоения. Если люди уже настроены учиться, то вы подобрали нужный момент, когда они наиболее открыты к новому.
8. Он появился прямо на рубеже «эпохи инструментов для сборки».
Это более технический пункт, но его тоже важно понять. В первую эру создания инструментов для веба люди часто писали на его языках (HTML, Javascript и CSS) вручную или связывали эти форматы из подмножеств или шаблонов. Но во многих случаях существовали очень простые сочетания, составленные из небольших кусочков, написанных на тех же языках. В процессе созревания технологий возникла специализация веб-разработчиков (появилось разделение на бэкенд и фронтенд, кто-то занимался производительностью, а кто-то визуальным дизайном), в результате чего совершенствовался инструментарий разработчиков. С другой стороны, при этом переходе разработчики начали пользоваться множеством различных языков программирования, фреймворков и инструментов, а стандартным этапом перед развёртыванием веб-сайта стал автоматизированный процесс сборки, преобразующий «сырьё» сайта в готовый продукт. Так как Markdown — это сырьё, которое нужно преобразовать в HTML, он идеально подходил для нового рабочего процесса, поскольку стал стандартом де-факто для творчества и совместной работы.
9. В нём можно было «просматривать исходники».
Большинство технологий, хорошо работающих в вебе, позволяет творцам «просматривать исходники», как это изначально делал HTML при создании первых веб-браузеров. При этой философии можно посмотреть на исходный код веб-страницы и понять, как он был создан, чтобы написать собственный. В случае Markdown достаточно одного взгляда на исходники файла, чтобы любой мог понять, как самостоятельно создать подобный файл или экстраполировать возможность применения аналогичного форматирования в своих документах. Если люди видят всё сами, никакого обучения не требуется.
10. Он не стал ничьей интеллектуальной собственностью.
Это кажется очевидным, но об этом всё равно стоит сказать: с Markdown не связано никаких юридических ограничений. И представить нельзя, что кто-то оказался бы настолько глупым или эгоистичным, чтобы запатентовать Markdown, но в технологической отрасли есть гораздо более печальные примеры злоупотребления патентной системой. К счастью, Джон Грубер — хороший человек, и никто (пока) не оказался настолько наглым, чтобы попробовать узурпировать этот формат. Поэтому люди не боятся использовать этот формат и реализовывать его поддержку в своих приложениях.
Комментарии (0)

muxa_ru
19.01.2026 13:16Отличная история про "первых в мире".
К 2004 , только ленивый не писал собственный шаблонизатор, Большинство писало для себя про них уже никто не знает. Кто-то пытался стать популярным. Кому-то это удалось. Какой-то из выживших продуктов сейчас используется и есть интересанты рассказывать о его революционности перевернувшей мир
Дальше в дело вступают генераторы контента, которым пофиг о чём писать, главное KPI по символам выполнить.
И, вуаля, у нас есть рассказ об очередном первонахе, без которого наш мир так и остался бы ужасным и отсталым.
З.Ы. Пепел bbcode стучит в наших сердцах.

Fr0sT-Brutal
19.01.2026 13:16bbcode все-таки ленивая калька с html, сделанная для упрощения и контролируемости. Она не дает приближения к естественному тексту (особенно более сложные конструкции типа списка) и намного более многословна. А если набираемый текст отличается от латиницы, вставка тегов вручную превращается в настоящую боль

x86chk
19.01.2026 13:16Сложнее печатать, да, но с теми же WYSIWIGами подстановка тегов чуть ли не горячими клавишами набивается. Насчёт phpBB не помню, но в IP.Board 2 как минимум так уже работало, пока в Invision Community 5 поддержку синтаксиса BBCode целиком не удалили.
BBCode выигрывает расширяемостью произвольными тегами, с Markdown уже так не поиграть, но тут уже заявкой на холивар тянет.
З.Ы. BBCode вечен!

domix32
19.01.2026 13:16А уж сколько дыр привносило добавление тех BB-кодов. Сколько тех форумов полегло не счесть.

Fr0sT-Brutal
19.01.2026 13:16Ага, потому что делали автозаменой "[xxx]" => "<xxx>" )) Если заменять как подобает, по белому списку, получится не так лихо, зато безопасно

ahabreader
19.01.2026 13:16Она не дает приближения к естественному тексту
Зато в Markdown есть подчёркивание, которое не подчёркивает, а зачем-то дублирует выделение звёздочками (курсив и жирный). И так везде. Для списка тоже есть три символа, хотя подходит из них один (дефис - странно, звёздочка - будет периодически отвлекать курсивом, остаётся плюс). Для блока кода варианта три.
Экранирование
\*в реализациях зачастую принято нарушать.this text is surrounded by literal asterisks - говорит оригинальная спецификация, но хабр не согласен.

NAI
19.01.2026 13:16Пепел bbcode стучит в наших сердцах.
В смысле пепел? вон Битрикс24 весь на bbcode. Самое забавное, что эти мудрецы выпилили WYSIWIG из чатов. Хочешь вставить цитату\выделить текст - будь добр запомни синтаксис .. .. в 2026 году... маркетологам и прочим владельцам малого бизнеса
Пример bbcode в ленте

Пример из чата, найди WYSIWIG

И нет, четыре квадратика это не доп. меню с форматированием. Это "Application"
@bitrix24 когда вы уже нафиг уволите весь UI\UX отдел по статье проф.непригодности и наймете нормальных специалистов? У вас куда не ткни какая-то дичь.

TemArtem
19.01.2026 13:16Пепел BBCode стучит только в сердцах админов phpBB форумов, которые до сих пор не могут мигрировать на Discourse, остальной мир выдохнул с облегчением когда квадратные скобки ушли в прошлое)

astenix
19.01.2026 13:16Допустим,
[мой блог](https://anildash.com)!Нет. Лучше бы сделали единое обрамление элемента вроде
[мой блог |https://anildash.com]Или выпиливали бы юзеров, которые не осилили html.
А что по RST? Я в него повтыкал мало, но там прям мнооооого всякого.

muxa_ru
19.01.2026 13:16Или выпиливали бы юзеров, которые не осилили html.
html имел две принципиальных проблемы:
если пользователь не закрывал тэг или не ставил закрывающую скобку, то всю страницу плющило и колбасило
в html быстро набился яваскриптовый функционал, а чистилка тэгов не позволяла вычищать конструкции вида img src="..." onload="..."
Создать с нуля убогий шаблонизатор, гарантированно не имеющий этих двух проблем, было самым разумным вариантом.

Mingun
19.01.2026 13:16Да вот только markdown позволяет вставлять в себя куски html-кода и прямо на его сайте было написано, что если вам чего-то не хватает в markdown (этим «чем-то» обычно оказывались таблицы), то просто пишите html. Так что про «гарантированно не имеющий этих двух проблем» мимо.

muxa_ru
19.01.2026 13:16У него могло быть написано что угодно, но использовать это совершенно необязательно.
Эти штуки создавались для того, чтобы гарантировано убрать бесконечный набор непредсказуемых html-тэгов, но оставить конечный гарантировано безопасный набор шаблонов. Например, вставку картинок хотлинком разрешали не все.
В итоге, ни пользователь форума, ни наёмный редактор не сможет сделать никакой дурости или гадости.
Это как с мылом - то что не все моют руки перед едой, не отменяет того факта, что мыло было создано как раз для мытья рук.
ahabreader
19.01.2026 13:16Глупость, "он" (автор Markdown) ясно пишет, зачем создавал "эту штуку" - не для замены HTML, не для запрета его вставки - иначе бы у него bbcode получился.
Использовать запрет вставки HTML совершенно необязательно, да.

achekalin
19.01.2026 13:16А потом имеем классный Markdown, который не понимает другой движок Markdown?
Берем Typora - правда, отличный редактор (когда они были бесплатными в бете, было еще "отличнее"), пишем в ней текст с разметкой. Копируем в буфер, несём в редактор Хабра - ба, шляпа (притом, что в старый, что в новый)! По сути, в редактор Хабра вероятнее скопировать rich text, нежели чистый plain-text c md-разметкой. Технический же ресурс, правда?
И такое сплошь и рядом - и в копировании через буфер, и в работе с готовым файлом с разметкой. И чем более продвинутое (больше, чем болд и италик для шрифта) мы хотим от Markdown, тем меньше шансов, что md от одного движка подойдет к другому.
В общем, как вешать форматирование минимальной продвинутости - да, ок. Как для чего-то серьезного - тут будут не просто вопросики, а вопросищи!

KvanTTT
19.01.2026 13:16У Хабра много проблем с Markdown, и он не сочетается с GitHub Flavored Markdown. Несколько лет назад я даже разработал конвертер в формат хабра.

youscriptor
19.01.2026 13:16писал когда то статью на Хабре, как конвертирую MarkDown ответы в pdf https://habr.com/ru/articles/962592/

Krey
19.01.2026 13:16markdown действительно шикарный формат. Как и сказано в статье, пользовался я им давно, не зная что это какой-то формат, но серьезно на него перехожу только сейчас, после знакомства с mermaid (позволяет описывать схемы внутри md) и когда в голове сложилось все окончательно - где это создавать, смотреть и как выкладывать.
В этом ключе статья просто историческая и не знакомит с md. Но и для истории неплохо бы упомянуть что HTML это поломанный XML (до html 5), а не стартовать с него. И зачем его поломали, а потом чинили
ImagineTables
19.01.2026 13:16
Krey
19.01.2026 13:16Я не понял, вы меня минусуете за то что я перед XML SGML не упомянул? Я сделал это специально и задал про это наводящие вопросы. Что бы не тянуть резину, покажите мне схемы, sgml-xslt, path, итп. А в теме топика SGML-FO.

ImagineTables
19.01.2026 13:16Спрашивайте у тех, кто вас минусует. Я обычно пишу ответ текстом, пусть даже из одной строки.
А если предполагать, мне кажется, вы просто наступили людям на больную мозоль. Например, совсем недавно я словил исключение по поводу незакрытого тега в XUL, и вспомнил, как же это было больно в HTML.

Krey
19.01.2026 13:16Ну извините, кроме вас никого не было. Мне просто интересно "за что"
В XML трудно не закрыть тэг. Нормальный редактор это сразу покажет и скормить куда либо это вряд-ли получится (в трансформации или в сериализатор)
Если брать мой личный опыт, то я XML использую для трансформации чего либо машинно-читаемое, во что либо, не исключая md
Или для разметки UI в виде XAML
Поэтому мне не понятно что я не так сказал. Я рассчитывал на благодарности за mermaid :) Лично я в восторгах.

ImagineTables
19.01.2026 13:16Как по мне, разница в следующем. XML пишут роботы для роботов (сериализация/десериализация), а кожаные прокладки изредка туда смотрят при отладке («Это шо за странное значение?»). HTML же пишут люди для людей (как WYSIWYG ни толкали, он не взлетел), только в конце его читают браузеры, а люди не любят языки роботов. Зачем человеку нужно требование закрытия? Роботу оно нужно понятно для чего: чтобы находить криво сгенерированный код (== ловить баги в сериализаторах). А человек предпочтёт отступы, глаза и голову.
Ну а XAML (как и QML, и все остальные UI ML) просто слишком нерепрезентативен, чтобы качнуть чашу весов в любую сторону. Как сказал один очень умный разработчик по поводу UI: вы или мучаетесь без DOM'а, или заканчиваете с маргинальной версией HTML, которую мало кто знает.
По теме статьи: а Markdown это ещё более human oriented DSL, для ниши, где даже HTML слишком «роботский». Например, для написания этих комментариев.

Krey
19.01.2026 13:16Нет, от html вряд-ли можно получить WYSIWYG, а от XML запросто. Большинство сложных форм контрактов, которые вы подписываете в банках и телекоме сделаны так. Там где куча столбцов, прямоугольничков для заполнения итп. В идеале на один лист бумаги.
XML это не только и не столько данные, сколько схемы, трансформации и запросы.

forever_live
19.01.2026 13:16Я сделал это специально и задал про это наводящие вопросы
Также надо отметить, что в вашем предыдущем комментарии нет ни одного вопроса.

NAI
19.01.2026 13:16Как HTML, вышедший в ~1993 (и разрабатываемый чуть ли не с 86) мог быть поломанной версией XML (разработка начата в 1996, релиз 1.0 в 1998)?
HTML; 1.6 History
For its first five years (1990-1995), HTML went through a number of revisions and experienced a number of extensions, primarily hosted first at CERN, and then at the IETF.
With the creation of the W3C, HTML's development changed venue again. A first abortive attempt at extending HTML in 1995 known as HTML 3.0 then made way to a more pragmatic approach known as HTML 3.2, which was completed in 1997. HTML4 quickly followed later that same year.
https://html.spec.whatwg.org/multipage/introduction.html#history-2
HTML 3.2 Reference Specification - W3C Recommendation 14-Jan-1997
XML; 1.1 Origin and Goals
XML was developed by an XML Working Group (originally known as the SGML Editorial Review Board) formed under the auspices of the World Wide Web Consortium (W3C) in 1996.
The W3C's XML 1.0 Recommendation was first issued in 1998...

Krey
19.01.2026 13:16Хорошо, от SGML. Я просто упростил изложение, в котором упоминается только html. Я сомневаюсь, что даже на хабре есть люди, которые на SGML делали документы.
Спасибо за поправку, понял за что минусуют.
Ну с 86м вы тоже не перебарщивайте...

Hint
19.01.2026 13:16У markdown куча пограничных случаев, разные парсеры решают их по-разному. Кто-то поддерживает одно, кто-то другое. Написать свой парсер - та еще задачка. В html всё намного четче. Да даже у большинства LLM до сих пор бьется верстка в том или ином месте, когда они пытаются выдать в чат код markdown. А еще шаг влево, шаг вправо - уже приходится вставлять куски html в разметку (это уже о многом говорит).

Aquahawk
19.01.2026 13:16Мне не очень нравится как некоторые вещи сделаны в маркдауне, но т.к. Obsidian (https://obsidian.md/) использует его, приходится смириться. Обсидиан просто топ уже года 4 на нём. Так вот когда я выбирал движок для блога/сайта выбрал docusaurus (https://github.com/facebook/docusaurus) который тоже на маркдауне. У меня когда-то был блог на вордпрессе и это небо и земля, когда у тебя все статьи исходниками в гите лежат, и бекапить не надо и всё наглядно в истории, короче топчик.

TemArtem
19.01.2026 13:16Markdown победил потому что он читаем без рендеринга. Открой html в блокноте - сломаешь глаза об теги. Открой Markdown - увидишь структурированный текст. Эту киллер-фичу для документации и README многие пытались повторить (Textile, AsciiDoc), но MD оказался проще и доступнее
NeoCode
А есть ли нативные (не основанные на web-движках и js) WYSIWYG редакторы markdown?
AlexGorky
Прямо вот на 100% не уверен, но если судить по размеру инсталлятора:
https://cloose.github.io/CuteMarkEd/ - 45 Мб
http://www.texts.io/features/ - 45 Мб
https://typora.io/#windows - 60 Мб
https://wikigo.leomoon.com/ - 45 Мб
ну и если не совсем WYSIWYG нужен (а только жирность, например), то мне нравится https://www.hippoedit.com/ - 5 Мб
kalina87
Notepad.exe в Windows 11
misha_erementchouk
Emacs с markdown-mode? (более, чем полусерьезно)
FODD
Наверное не подойдет под требование web-движков, но в VSCode встроен предпросмотр MD
А вот зачем именно WYSIWYG не понимаю - формат итак простой как 3 копейки и разрабатывался как-раз для того, чтобы можно было без спец редакторов редачить =)
ulechka
Не визивиг, но Obsidian в режиме редактирования все строки кроме текущей отображает в режиме просмотра. Только текущая в режиме редактирования, и в ней соответственно исходник.
А раньше я пользовалась Ulysses, он есть десктопный на мак. Там интерфейс визивиг, но не совсем честный маркдаун в кишках. Хотя может экспортировать в мд.
JerryI
Хоть Obsidian и на электроне, но работа с md там реализована просто потрясающе. Плюс вики ссылки поддерживаются
RH215
Obsidian -- это таки хороший пример приложения на Electron, возможно один из лучших.