One of the most commonly criticized aspects of the MoinMoin wiki is its default theme, Modern. Although it is pretty comfortable and well suited for a content-driven web site, many people say it's bland, not engaging, complicated and inaccessible. Whether these problems are real or not is hard to say, but we can try to do something about them.
This page is an attempt to start a discussion about what could/should ad what cannot/shouldn't be changed in the default theme. Excuse me if such a page already exists.
Things required for a default theme:
Support a wide range of browser window sizes (>=800x600)
- Have good browser compatibility
- Have good usability
- Have few or none issues (doing a nice looking "90% theme" is easy, going beyond gets harder).
- Support RTL languages (like hebrew, arabic)
At minimum, support for all features that are shipped by default. Preferably, support for all available features from ActionMarket, MacroMarket, ParserMarket, etc. -- if possible.
- Calendar
- Syntax highlighting for programming languages (codearea)
- Recent changes
- Admonitions
- Background colors and borders
- Link icons (or otherwise distinguish different link kinds)
- Strikethrough and undreline
- List items without bullets
- Table of contents
- Footnotes
- Horizontal rules of differing thickness
- Highlight (strong.highlight)
- Diffs
- Search results
- Any more specific features that require support in the theme
Be usable out of the box for most things MoinMoin is supposed to be used for.
- Need a list of use cases.
- Play well with different logos.
- Be flexible as to the number of links in the menu and length of the page title.
- Styles for screen, print and presentation.
- Work good with a wide range of configuration settings.
- add more...
Would be good to have:
- Clear unstyled HTML, so it is understandable for spiders/screenreaders and displays nice in non-CSS browsers
- Styles for mobile devices
- Navigational aids to increase accessibility: links to skip to content, etc.
- Easy to modify (change color scheme, extend)
- add more...