Configuration for tag generation. Generally not necessary, as you can just
generate your own tags with more ease and more configuration than this, but
this is useful for quick and common modifications to normal tag generation.
Definition for a block level matcher. Should always be readonly, it is just a definition.
Not necessarily a scoped element, could define eating garbage, passing normal text through, etc.
It’s all up to the ‘match_type’
Information about a scoped tag with open and close elements. This gives you the power to craft
many kinds of markup, not just bbcode, and have it understand scope
This defines how scopes and whole blocks of text move into the output. Basically: is your matcher
using scope or not? If using scope, you need to define an open and close MatchInfo. If not,
just use the [Simple] option