Правила встроенных и блочных элементов Markdown

Возможно ли, чтобы один и тот же тег распознавался одновременно и правилом для строчного текста, и правилом для блочного текста?

Я настраиваю правила для BBCode, и на нашем форуме очень часто встречается ситуация, когда тег находится на той же строке, что и текст, что делает целесообразным использование правила для строчного текста. Однако в больших блоках текста часто встречаются переносы строк, что обычно приводит к сбою правила для строчного текста.

Есть ли простой способ согласовать это в движке правил, или это плохая идея, и нам следует вместо этого пересмотреть структуру постов, чтобы они соответствовали форматированию тегов?

Большинство импортеров исправляют эти теги, добавляя при необходимости переносы строк.

Пользователи часто используют несколько BB-кодов одновременно, часто вкладывая их друг в друга на нашем форуме, чтобы создавать действительно сложные эффекты.

Вот несколько примеров:

Все они представляют собой очень простые и безопасные замены HTML-тегов. Мы уже реализовали их значительную часть, но поняли, что для применения блочных правил теги должны располагаться на отдельных строках. Нам всё ещё не хватает некоторых функций, например, возможности использовать любой шрифт Google с помощью [font=gfontname], а также аккордеонов и вкладок, но мы постепенно устраняем возникающие проблемы. Я отправил вам личное сообщение по этому поводу на вашем сайте.

Мы определённо обсуждаем исправление тегов через импорт (мы уже преобразуем некоторые из них в эквивалент Markdown), но, возможно, просто оставим возможность пользователям исправлять старые сообщения вручную. Думаю, во всём должен быть предел.