Hi Matabele,
This doesn't work:
<<language Introduction {{!!current-language}}>>
It would at least require a macrocall widget.
As for languages, possibly a template could be a good approach:
This makes me think that a tiddler button may be of need / useful
that removes the modifier as well as the created fields from a tiddler:
so such templates don't show up in too many lists, e.g. the Recent tab.
Anyhow, the way I would possibly go about it
is to define the current language in a (global) variable, e.g.
<<tv-current-language>>
This language should then be taken in your language macro.
You could surely save a "language state" for each tiddler individually
setting the same context variable, but I don't think that's a good idea
as it only over-complicates things.
Also, while you may chose to use emoji's in the title,
I would not use those in the text... they are simply too difficult to retrieve.
I'd rather use plain text, e.g. "en", "fr", "de"... and a dictionary to map things.