I think I’m following you, and if I understand correctly, it could be a very helpful addition.
What I think makes sense here is adding the ability for any Style Pack user to submit their own custom styling tweaks. A combination of the values specified within the already available Style Pack settings, plus any custom CSS they’ve added.
Those submitted customizations would be pre-built “themes” available to other Style Pack users. You select one of those “themes” and it imports the settings/CSS for that “theme”.
Submitted/available “themes” could simply be JSON files with the data that get imported/applied when a user selects it.
I think there’s a lot more that needs to be figured out, such as enabling/disabling specific features prior to applying a “theme” – like moderation tools, subscriptions, and so on.
This may also require creating a custom javascript capability/setting, and including that within the “theme.”
Also, the values for each specific “theme” should probably be handled on its’ own settings page to make adjusting each specific “theme” easier instead of having to search through each settings tab to adjust things like colors and fonts and so on.
I’ll keep thinking about it, and try to figure out a good way to implement it without introducing security issues, or requiring excessive server needs for submitting/sharing custom “themes.”
A big undertaking, but I see the value in it, and see it being used by a large # of people.
Great suggestion! I’ll discuss this one with @robin-w to figure out if it’s viable/reasonable, and how we should go about it.