Посмотрите этот файл в сыром виде. Сравните с тем, что показывает github. Все совпадения случайны ;)
Текст, окруженный с двух сторон одинарными символами подчерка, должен помещаться в HTML-тег <em> вот так:
Текст, <em>окруженный с двух сторон</em> одинарными символами подчерка, должен помещаться в HTML-тег <em>.
Выделенный двумя символами текст должен становиться полужирным с помощью тега <strong>.
Любой символ можно экранировать, чтобы он не считался частью разметки. _Вот это_, не должно выделиться тегом <em>.
Символ экранирования исчезает из результата, только если экранирует что-то. Здесь сим\волы экранирования\ \должны остаться.\
Символ экранирования тоже можно экранировать: \вот это будет выделено тегом <em>
Внутри двойного выделения одинарное тоже работает.
Но не наоборот — внутри одинарного двойное не работает.
Подчерки внутри текста c цифрами_12_3 не считаются выделением и должны оставаться символами подчерка.
Однако выделять часть слова они могут: и в нач_але, и в сер_еди_не, и в кон_це.
В то же время выделение в ра_зных сл_овах не работает.
_Непарные символы в рамках одного абзаца не считаются выделением.
За подчерками, начинающими выделение, должен следовать непробельный символ. Иначе эти_ подчерки_ не считаются выделением и остаются просто символами подчерка.
Подчерки, заканчивающие выделение, должны следовать за непробельным символом. Иначе эти _подчерки не считаются окончанием выделения и остаются просто символами подчерка.
В случае пересечения двойных и одинарных подчерков ни один из них не считается выделением.
Если внутри подчерков пустая строка ____, то они остаются символами подчерка.
Абзац, начинающийся с "# ", выделяется тегом <h1> в заголовок. В тексте заголовка могут присутствовать все прочие символы разметки с указанными правилами.
Таким образом
# Заголовок __с _разными_ символами__
превратится в:
<h1>Заголовок <strong>с <em>разными</em> символами</strong></h1>
Текст формата [название](ссылка) становится HTML тегом название (<a href = "ссылка">название</a>).
Еще есть упрощенный формат без названия:
Текст в треугольных скобках <ссылка> превращается в ссылка (<a href = "ссылка">ссылка</a>).
Текст формата  становится HTML тегом (<img src="путь до изображения" alt="название">).
Любое число, начинающееся с новой строки, со следующей за ним точкой, превращает идущий за ним текст до переноса строки в элемент нумерованного списка. Несколько таких элементов собираются в список.
Например:
- Один
- Два
- Три
Превращается в <ol><li>Один</li><li>Два</li><li>Три</li></ol>
Аналогично, стоящий в начале строки знак '-' выделяет элемент ненумерованного списка:
- Один
- Два
- Три
Превращается в <ul><li>Один</li><li>Два</li><li>Три</li></ul>