Can you explain what all of that is for? I feel as though this is generally a simple problem, involving one ViewTemplateTitleFilter pointing to one simple display tiddler. But your plugin has 25-30 separate tiddlers, I know many are translation-related, but what about the others?
My implementation just looks like this:
title: $:/_/my/config/ViewTemplateTitleFilters/caption
tags: $:/tags/ViewTemplateTitleFilter
list-before: $:/config/ViewTemplateTitleFilters/default
[<currentTiddler>has[caption]then[$:/_/my/core/ui/ViewTemplate/title/caption]]
title: $:/_/my/core/ui/ViewTemplate/title/caption
<h2 class="tc-title">{{!!caption}}</h2>
CaptionForTitle.json (643 Bytes)