protected function formatDefinitions($data, $css)
{
$text = <<<HTML
\t\t\t\t\t\t\t\t\t\t\t\t\t<dl id="dt-list-1" >
HTML;
uksort($data, function ($a, $b) {
return strtolower($a) > strtolower($b);
});
if (!empty($css->dt->class)) {
$dt_class = ' class="' . $css->dt->class . '"';
} else {
$dt_class = '';
}
if (!empty($css->dd->class)) {
$dd_class = ' class="' . $css->dd->class . '"';
} else {
$dd_class = '';
}
foreach ($data as $name => $definition) {
$id = str_replace(' ', '-', strtolower($name));
$description = $this->prepareText($definition['description']);
if (!empty($definition['clearphp'])) {
$description .= "<br />\n<br />\nThis rule is named '<a href=\"https://github.com/dseguy/clearPHP/blob/master/rules/{$definition['clearphp']}.md\">{$definition['clearphp']}</a>', in the clearPHP reference.";
}
$nameLink = $this->makeLink($name);
$text .= "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<dt{$dt_class}><a name=\"{$id}\"></a>{$nameLink}</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<dd{$dd_class}><p>{$description}</p></dd>";
}
$text .= <<<HTML
\t\t\t\t\t\t\t\t\t\t\t\t\t</dl>
HTML;
return $text;
}