diff --git a/phpdotnet/phd/Package/Generic/XHTML.php b/phpdotnet/phd/Package/Generic/XHTML.php index 3f8af689..ffc29089 100644 --- a/phpdotnet/phd/Package/Generic/XHTML.php +++ b/phpdotnet/phd/Package/Generic/XHTML.php @@ -163,7 +163,13 @@ abstract class Package_Generic_XHTML extends Format_Abstract_XHTML { /* DEFAULT */ 'span', 'classsynopsisinfo' => 'format_classsynopsisinfo_oointerface', ), - 'interfacename' => 'span', + 'interfacename' => array( + /* DEFAULT */ 'span', + 'oointerface' => array( + /* DEFAULT */ 'span', + 'classsynopsisinfo' => 'format_classsynopsisinfo_oointerface_interfacename', + ), + ), 'exceptionname' => 'span', 'option' => 'format_option', 'orderedlist' => 'format_orderedlist', @@ -886,32 +892,57 @@ public function format_refsect($open, $name, $attrs) { public function format_classsynopsisinfo_oointerface($open, $name, $attrs) { if ($open) { + if ($this->cchunk["classsynopsisinfo"]["ooclass"] === false) { + return ''; + } + if ($this->cchunk["classsynopsisinfo"]["implements"] === false) { $this->cchunk["classsynopsisinfo"]["implements"] = true; return 'implements '; } + return ', '; } return ""; } + public function format_classsynopsisinfo_ooclass_classname($open, $name, $attrs) { if ($open) { if ($this->cchunk["classsynopsisinfo"]["ooclass"] === false) { $this->cchunk["classsynopsisinfo"]["ooclass"] = true; - return ' class '; + return 'class '; } + return ' '; } + + return ""; + } + + public function format_classsynopsisinfo_oointerface_interfacename($open, $name, $attrs) + { + if ($open) { + if ($this->cchunk["classsynopsisinfo"]["ooclass"] === false) { + $this->cchunk["classsynopsisinfo"]["ooclass"] = true; + return 'interface '; + } + + return ' '; + } + return ""; } - public function format_classsynopsisinfo($open, $name, $attrs) { + + public function format_classsynopsisinfo($open, $name, $attrs) + { $this->cchunk["classsynopsisinfo"] = $this->dchunk["classsynopsisinfo"]; if ($open) { if (isset($attrs[Reader::XMLNS_DOCBOOK]["role"]) && $attrs[Reader::XMLNS_DOCBOOK]["role"] == "comment") { return '
/* '; } + return '
'; } diff --git a/phpdotnet/phd/Package/PHP/XHTML.php b/phpdotnet/phd/Package/PHP/XHTML.php index d85e1f96..392506f9 100644 --- a/phpdotnet/phd/Package/PHP/XHTML.php +++ b/phpdotnet/phd/Package/PHP/XHTML.php @@ -7,7 +7,13 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML { 'appendix' => 'format_container_chunk', 'article' => 'format_container_chunk', 'book' => 'format_root_chunk', - 'classname' => 'format_suppressed_tags', + 'classname' => array( + /* DEFAULT */ 'span', + 'ooclass' => array( + /* DEFAULT */ 'strong', + 'classsynopsisinfo' => 'format_classsynopsisinfo_ooclass_classname', + ), + ), 'chapter' => 'format_container_chunk', 'colophon' => 'format_chunk', 'function' => 'format_function',