Hi TiddlyWiki users and devs,
I've been working on improving my full-text search plugin, and I was wondering what the community standards for plugin-specific configuration are. Here are some options I've thought up:
A separate tab in the control panel via $:/tags/ControlPanel (like full text search currently does)
The advantage to this approach is that it's easy to get to, and all options are bundled together under a single tab. The disadvantage is that if enough plugins did this, the number of tabs in the control panel would get out of hand!
Under the "settings" tab in the ControlPanel via $:/tags/ControlPanel/Settings
The advantage here is that all settings are in one spot, but the disadvantage is that you may need to scroll down quite a bit to find a plugin's options.
A configuration tiddler in the plugin itself (displayed alongside "readme" and "history" in the plugin's tiddler)
I like this approach because it's very clear which plugin the options are for, and everything is bundled together; however, discoverability and getting to a plugin's options is a little harder this way. But you could always mix this approach with the others if you wanted a particular plugin's options to be easy to access; you could just transclude the plugin's configuration tiddler in another tagged with $:/tags/ControlPanel, or $:/tags/ControlPanel/Settings, or both. I'm thinking of converting full text search to use this approach.
Something else?
Also, where do you store your configuration data? I've been storing it in tiddlers prefixed with $:/plugins/hoelzro/full-text-search, but I've seen non-namespaced system tiddlers used in practice too.
If anyone could shed some light on what they do for their plugins, or what they've seen in the wild, I would really appreciate it!
Thanks,
Rob