When typing text, the person using should be able to edit/format it to their heart's content and customize it to their liking. In the linked repo, you will learn how to install the needed dependencies ...
Canvas Shell is a node-editor that allows you to visually construct tree-like structures and generate code/text from them. As an example, it has been slightly tailored for my other project Storyteller ...