I’d like to be able to define reusable blocks of content (a paragraph, a text, a sentence or even just a word or name). These can then be added anywhere in the project (preferably via some autocomplete feature). However they wouldn’t be added as plain text - they would actually be instances (or mirrors) of the original (parent) content. Whenever that parent content is edited, all instances should reflect that.
This would be useful for recurring sections of text, names of characters or any other term that might change in a project.
So it works via includes - ie., the references aren’t actually visible while editing, only on the compiled text.
That’s definitely useful, however for the specific feature I mention in my original post it would need to appear as you edit, and update in real-time too.
The only place I’ve seen something similar to this being implemented was in label references within LyX. If you include a Label, then insert Cross-References to it across the text, any updates in the content of the label are immediately reflected in the Cross-References. Of course, this is something different to what I want, but it does exemplify the real-time update behaviour I mentioned.
Not sure if this is implemented in any other app/tool…