Thanks for the quick reply.
I should have mentioned that we have customized those fields already according to the docs. All variable replacement works, except when it is split across nodes as shown previously. Is there anything I'm missing with this regex? (We're using `#` as our block identifier.)
CreateDocxFromTemplate::$regExprVariableSymbols = '\{\{(?:#){0,1}(?:[A-Z0-9\s\-_])+\}\}';
Is it perhaps that we're allowing a space character in our variables?