С bb меньше косяков, когда часть сообщения может быть принята за разметку. И как в markdown обстоят дела с выделением исходного кода? помню в mediawiki для этого прикручивался отдельный костыль и код всеравно выделялся XML-like тегами.
А теперь попробуй прочитать то что написал и сравнить с ббкодом.
Да, можно возразить, что читать разметку обычно не нужно — кроме редактирования. Но это надо ещё и писать. Сделал очепятку в одной кавычке или звёздочке, и всё распарсилось в НЁХ.
Месиво это один тег в конце строки? Да, нормально читается. Особенно с учётом того что br это очень редкая штука, обычно используют двойной перенос.
Опечатка в теге, незакрытый тег, не та скобка.
Такой тег не распарсится воообще. А у маркдауна из-за ограниченности возможных конструкций любой набор символов может оказаться валидным тегом, только вместо того что ты хотел оно распарсится непонятно во что. Ты даже не сходу поймёшь, в каком именно месте этой конструкции ошибка.
Точно так же — если попутать кавычки, IDE тебе покажет половину текста как строку, хотя там уже код. Но у питона набор спецсимволов ограничен, это не перл какой-нибудь.
Ага. Только интерпретатор маркдауна не ругнётся и не запретит парсер вообще, он просто распарсит ошибочную конструкцию неправильно. И начало её распознает как конец конструкции в другой части строки, и всё превратится в кашицу.
Интерпретатор тут ни при чём, он не может отличить ошибку от неошибки из-за особенностей маркдауна. Когда _текст_, __текст__ и ___текст___ это валидные конструкции, ты можешь ошибиться в количестве символов «_» и получить очень интересные результаты.
В питоне то что находится вне кавычек тоже проходит проверку. И если ты где-то сильно накосячил с кавычками и за строку принимается не то что внутри а то что вовне, то получившийся результат не будет валидным питоновским кодом.
Маркдауну же пофиг, что там за текст. Он преобразовал то что смог, а что получилось на выходе — уже твои проблемы.
Хм. Возможно ты и прав, но я пока не понимаю, как так можно сильно накосячить. Нечетное количество тройных легко отлавливается, не приводящие к этому ошибки представить сложновато.
Нечётное количество отлавливается, но парсер ничего с этим сделать не может. Просто так получится, что он начало одного выражения посчитает концом другого, как повезёт.
А ещё бывает что ты вставляешь скопированный или пишешь свой текст, и один из его символов оказывается спецсимволом разметки. Текст превращается в тыкву. С разными -кодами такого нет, потому что сложно найти текст, в котором оказался тег в квадратных скобках.
Хотя возможно, что свое дело делает активный предпросмотр на сошке. Корректнее будет заявить, что на лоре мне создавать пост/ответ в целом муторнее, чем там.