CologneBlue, Vector, Modern and Minerva use SkinMustache.
Using SkinMustache allows us to centralize import HTML ID and class attributes as well as apply consistent behaviour across skins.
The existing MonoBook skin for example lacks several important concepts and has several inconsistencies:
- No dir attribute on firstHeading
- It parses the tagline message rather than rendering the escaped version
- The .printfooter element is not a child of #bodyContent
- No empty #ca-view element is outputted
- The #mw-searchButton element has no mw-fallbackSearchButton class
- The generated-sidebar class is used on sidebar portlets, which is inconsistent with other skins
*When ElectronPdf is installed so there are two print links.
Using SkinMustache will address all the other issues, while also arguably making the codebase easier to read, as Mustache template's are easier to read rather than several PHP functions. Hopefully this will make the skin easier to manage.