Кстати, класс переделал.
Теперь определения BBcode тэгов находятся в файле-конфиге и для переделки, или добавления новых тэгов не надо кромсать ядро системы.
Конфиг: https://github.com/john-cms/jo ... l.php
Класс: https://github.com/john-cms/jo ... 9-L50
https://github.com/john-cms/jo ... #L501
Там удален метод и опеределения тэгов берутся через DI контейнер из глобального конфига.
Надеюсь помните, что xxx.global.php это системные конфиги, которые трогать нежелательно, ибо могут измениться с последующим обновлением. Если надо что-то переписать, кидаете в папку с конфигами свой файл, но имеющий в названии не global а local. К примеру xxx.local.php
Файлы .local. грузятся ПОСЛЕ .global. и перезаписывают их значения.
Хотел вынести в конфиг еще и определения кнопок, но там дело сложнее и надо серьезно переписывать сам код, формирующий кнопки. А этим пока некогда было заниматься.