[@BrokenPromise] Fwiw, that's true for when I might modify the html that bbcode produces, but it's not true for when I change the CSS.
For example, when you use [noparse][table][/noparse] bbcode creates this html: [code]
[/code].
If I were to modify the ".bb-table" CSS class in the guild's style sheet, it will affect all existing tables on the site.
What I probably should do is version the bbcode CSS. So, do something like add a [code].bb-table-v2[/code] or [code].bb-sub-v2[/code] that new [noparse][table][/noparse] or [noparse][sub][/noparse] bbcode generates if I significantly change its styling. :lol
But you can see how these kinds of concerns can become a full time gig.
[hr]
Once I extend the bbcode as I specified above, I'd like to revisit the idea of letting people optionally write html.
There isn't much difference between html and bbcode except that bbcode is obscure, ad hoc, with no tooling, and annoying to parse. Do you know how many times I've started writing my own bbcode parser over the years?
They're almost equally bad to write by hand. :lol And my job is no different between them: I have to somehow map bbcode to html, and most bbcode maps 1:1 with html anyways. Like [code][list][/code] and [code][*][/code] are just [code][/code] and [code]- [/code]. So what's even the point?
If I were to do this, I would let you choose whether your post is in "bbcode" vs "html" mode so that it doesn't touch the existing bbcode system.
Of course, I'm just spitballing here since every time I try to touch the guild's editor, bbcode system, or post styling, it eats a lot of time. Though some of that is because of bbcode itself.