recursive text renderer
resolve parent scope values; mjs-recursive