Release status: stable
|Description||Wraps sections according to header hierarchy. Gives class and id to the wrapping divs according to section title.|
|Check usage and version matrix|
StyleByHeaderTree does two things to rendered xhtml pages:
- it wraps each section according to the nesting hierarchy of their respective headers;
- it may give a class and/or an id to each wrapping div, depending on the header's content and the set of rules defined for the plugin.
The directives associating headers with classes and id are written in a YAML file. Each rule specifies what class and id will be given to the created wrappers' header matching a regular expression or an exact string.
Your Wiki's MediaWiki:Monobook.css may then be edited to give style to the containers according to their classes and id.
Example of rules file 
intro: is: Introduction attr: class: intro question: match: ^Question [0-9]+$ attr: id: question-[COUNTER] class: question answer: is: Answer attr: class: answer code-color: match: ^Code\s+(.*)$ attr: class: code-$1
Download the extension and unzip it in your mediawiki's
Append the following to LocalSettings.php:
require_once("$IP/extensions/headerTree/headerTree.php"); $wgHooks['OutputPageBeforeHTML'] = array( new HeaderTree(), 'apply', //change this string according to your new rules file's path "$IP/extensions/headerTree/example.yml");
Create a new .yml rules file fitting your needs.
Edit your Wiki's MediaWiki:Monobook.css to use the new classes and id.