Понимание различий синтаксиса: Чем Markdown отличается от формата Slack mrkdwn
Широкое распространение Markdown, созданного Джоном Грубером и Аароном Шварцем в 2004 году, установило стандартные правила форматирования текста в инструментах разработки, репозиториях кода, генераторах статических сайтов и порталах документации. Стандартный Markdown и GitHub Flavored Markdown (GFM) используют привычные символы: двойные звездочки **text** или подчеркивания __text__ для жирного шрифта, одинарные звездочки *text* или подчеркивания _text_ для курсива, [текст](url) для ссылок и символ решетки # для заголовков.
Однако при создании корпоративного мессенджера Slack разработчики внедрили собственную модификацию разметки под названием mrkdwn. Хотя mrkdwn поверхностно похож на традиционный Markdown, его правила разметки кардинально отличаются. В Slack mrkdwn для жирного текста используются одинарные звездочки *bold*, а не двойные. Для курсива используются одинарные подчеркивания _italic_. Гиперссылки оформляются через угловые скобки <https://example.com|Текст ссылки> вместо привычных квадратных и круглых скобок. Кроме того, Slack mrkdwn нативно не поддерживает стандартные заголовки (# Заголовок 1), зачеркнутый текст через двойные тильды (~~text~~ превращается в ~text~) или таблицы.
Из-за этих различий разработчики, продакт-менеджеры и технические писатели, составляющие документацию, чейнджлоги или отчеты в Markdown, сталкиваются с искажением разметки при вставке текста в Slack. Звездочки остаются в виде текста, ссылки не активируются, а списки превращаются в нечитаемый массив текста. Конвертер Markdown в Slack от Utiliome решает эту проблему, выполняя автоматическое сопоставление токенов на стороне клиента. Он разбирает Markdown и мгновенно преобразует его в чистый синтаксис Slack mrkdwn.