diff --git a/phpdotnet/phd/Package/PHP/XHTML.php b/phpdotnet/phd/Package/PHP/XHTML.php
index 18585096..41911813 100644
--- a/phpdotnet/phd/Package/PHP/XHTML.php
+++ b/phpdotnet/phd/Package/PHP/XHTML.php
@@ -1075,6 +1075,7 @@ public function format_class_chunk($open, $name, $attrs, $props) {
public function format_reference($open, $name, $attrs, $props) {
if (isset($attrs[Reader::XMLNS_DOCBOOK]['role'])) {
if ($attrs[Reader::XMLNS_DOCBOOK]['role'] === "class"
+ || $attrs[Reader::XMLNS_DOCBOOK]['role'] === "enum"
|| $attrs[Reader::XMLNS_DOCBOOK]['role'] === "exception") {
if ($open) {
$this->pushRole($attrs[Reader::XMLNS_DOCBOOK]['role']);
@@ -1089,6 +1090,7 @@ public function format_reference($open, $name, $attrs, $props) {
public function format_reference_titleabbrev_text($value, $tag) {
if ($this->getRole() === "class"
+ || $this->getRole() === "enum"
|| $this->getRole() === "exception") {
return $this->format_grep_classname_text($value, $tag);
}