Парсинг правил для блоков BBCode против встроенных

Некоторые правила BBCode (например, [code], [spoiler]) могут интерпретироваться как блочные или строчные. В настоящее время, если строка начинается, например, с [code] и заканчивается на [/code], она анализируется как блочное правило. Иногда такое поведение нежелательно.

Например, строка
[code]123[/code] 456 [code]789[/code]
отображается как

123[/code] 456 [code]789

а не как

123 456 789.

Аналогично,
[spoiler]123[/spoiler] 456 [spoiler]789[/spoiler]
отображается как

123[/spoiler] 456 [spoiler]789

а не как

123 456 789.

Это ожидаемое поведение или ошибка?

3 лайка