Does this need to be part of the unique id of a tiddler that we call title? Or does it just need to appear at the top of the tiddler when you’re viewing it? Because these two do not have to be the same.
There are good reasons for the restrictions on a few characters in titles; they can really mess with filters.
But if you need only to display these properly, then you can use the ViewTemplateTitleFilter cascade to alter what’s shown. For instance, with tiddlers like this:
title: Level 1
prototcol: Alpha Protocol
More about Level 1
and
title: Level 7
prototcol: Omega Protocol
Something here
we can use that cascade to achieve something like this:
I would do as the message says and not use characters in the title that are not recomended. It can screw up all kinds of TiddlyWiki script if you do so.
The title is also the unique key to the information in a tiddlywiki database and to use invalid characters in the primary key of any database is unadvisable.
If the tiddler titile is already unique using Level N then the other value could be stored in another field eg; Level-name and a special addition to the title to;
If Level-name not empty wrap it in [ ] and display after the title. In this case [Level-name ] is just a display and will not be wikified and they are not used in the title field.
However there are a lot of look alike open and closed square brackets available in Unicode that are different but look the same or similar. I recomend similar so they can be told apart.
Thats fine but I would not let the external source determin the internal primary key. There may need to be an import or export method if it needs to be between systems.
Since the closing ] bracket will definitely cause problems with filters, IMO it would be the best thing to use Level 7 - Omega Protocol. Level 7 seems to be (R) registered. But “Omega Protocol” is also used prominently without any braces with their packaging (See your link).
So I do not see any problem with the title: Level 7 - Omega Protocol as a tiddler title.
If you need to see Level 7 [Omega Protocol] you can use it as a caption field. So it will be shown with the braces in the TOC or other TW UI elements, that respect the caption field.