Structs
The main bbcode system. You create this to parse bbcode! Inexpensive clones,
since fields are all reference counted.
Definition for a block level matcher. Analogous to “TypeInfo” but for the greater scope. Should always be
readonly, it is just a definition. Not necessary a tag element, could define eating garbage, escape chars, etc.
A structure to build a bbbcode tag. Nearly all bbcode tags should work through this configuration,
but you may find some are too complex (for now)
Enums
How are blanks treated around tags?
While “TagType” determines how the tag functions at a lower level (such as how it handles arguments),
this determines how the whole block functions on a greater level. They define how scopes and whole blocks
of text move into the output. This still operates on the idea of “tags” though
This is the ‘silly’ part of the parser. Rather than making some actually generic system, I identified some
standard ways tags are used and just made code around those ways. Probably bad but oh well.
How are values parsed? Basically varying levels of rigidity in having tags
inside other tags