A message parse tree node.
Every parse tree node can be converted to a string (top to bottom).
With that nested plugin or macro calls are only being evaluated if the plugin
above them doesn't early exit. It also allows to create dynamically new
macros in a plugin up in the parse tree for its children (pluginContent).
There are 3 types of nodes:
Text: Then content contains a pure string.
Plugin: Then there is a plugin name, and optional a value or content
A message parse tree node. Every parse tree node can be converted to a string (top to bottom). With that nested plugin or macro calls are only being evaluated if the plugin above them doesn't early exit. It also allows to create dynamically new macros in a plugin up in the parse tree for its children (pluginContent).
There are 3 types of nodes: