diff --git a/phpdotnet/phd/Package/Generic/XHTML.php b/phpdotnet/phd/Package/Generic/XHTML.php
index 798175bf..7ab6f968 100644
--- a/phpdotnet/phd/Package/Generic/XHTML.php
+++ b/phpdotnet/phd/Package/Generic/XHTML.php
@@ -997,10 +997,19 @@ public function format_methodparam_parameter($open, $name, $attrs, $props)
return '';
}
if ($open) {
+ $class = 'parameter';
+ $et = $ellipsis = '';
if (isset($attrs[Reader::XMLNS_DOCBOOK]["role"])) {
- return ' &$';
+ $role = $attrs[Reader::XMLNS_DOCBOOK]["role"];
+ if (preg_match('/\breference\b/', $role)) {
+ $class .= ' reference';
+ $et = '&';
+ }
+ if (preg_match('/\bvariadic\b/', $role)) {
+ $ellipsis = '...';
+ }
}
- return ' $';
+ return " {$et}{$ellipsis}$";
}
return "";
}
@@ -1017,10 +1026,19 @@ public function format_parameter($open, $name, $attrs, $props)
return '';
}
if ($open) {
+ $class = 'parameter';
+ $et = $ellipsis = '';
if (isset($attrs[Reader::XMLNS_DOCBOOK]["role"])) {
- return '&';
+ $role = $attrs[Reader::XMLNS_DOCBOOK]["role"];
+ if (preg_match('/\breference\b/', $role)) {
+ $class .= ' reference';
+ $et = '&';
+ }
+ if (preg_match('/\bvariadic\b/', $role)) {
+ $ellipsis = '...';
+ }
}
- return '';
+ return " {$et}{$ellipsis}";
}
return "";
}