Reusable blocks of content (text, sentences, words) as "instances"

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.

PS: I’ve seen something similar to this discussed in this thread from 2018:
[url]https://forum.literatureandlatte.com/t/using-the-same-paragraph-in-multiple-places/40709/5]
In that thread someone mentions that Mac v3 already has this feature, however I couldn’t manage to find it.
Anyone knows what is this feature called?

Go back to that thread. You were referencing my post and I’ve answered there.

:slight_smile:

Mark

Thanks Mark, I read it.

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…