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 ""; }