Переносимый документ начинается с небольшого явного диалекта: без таблиц, задач и автоматических переносов.

Пустые строки разделяют блоки

Ставьте пустую строку между абзацами, списками и блоками кода.

Конечная платформа может отличаться

GitHub, чаты и генераторы сайтов добавляют разные расширения. Проверяйте документ и там.