diff --git a/phpdotnet/phd/Package/PHP/Web.php b/phpdotnet/phd/Package/PHP/Web.php index e48c9bc..39a5074 100644 --- a/phpdotnet/phd/Package/PHP/Web.php +++ b/phpdotnet/phd/Package/PHP/Web.php @@ -167,6 +167,7 @@ $PARENTS = ' . var_export($parents, true) . ';'; "up" => $up, "prev" => $prev, "next" => $next, + "alternatives" => $this->cchunk["alternatives"], ); if ($this->getChildren($id)) { $lang = Config::language(); diff --git a/phpdotnet/phd/Package/PHP/XHTML.php b/phpdotnet/phd/Package/PHP/XHTML.php index 8e03207..ddd3246 100644 --- a/phpdotnet/phd/Package/PHP/XHTML.php +++ b/phpdotnet/phd/Package/PHP/XHTML.php @@ -21,8 +21,10 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML { 'refentry' => 'format_chunk', 'reference' => 'format_container_chunk', 'refpurpose' => 'format_refpurpose', + 'refsynopsisdiv' => 'format_refsynopsisdiv', 'set' => 'format_root_chunk', 'setindex' => 'format_chunk', + 'sidebar' => 'blockquote', 'title' => array( /* DEFAULT */ 'h1', 'article' => 'format_container_chunk_title', @@ -133,6 +135,8 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML { "examples" => 0, "verinfo" => false, "refname" => array(), + "alternatives" => array(), + "refsynopsisdiv" => null, ); protected $pihandlers = array( @@ -262,6 +266,22 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML { } return "

\n"; } + public function format_refsynopsisdiv($open, $tag, $attrs, $props) { + if ($open) { + if (isset($attrs[Reader::XMLNS_DOCBOOK]["role"])) { + $this->cchunk["refsynopsisdiv"] = $attrs[Reader::XMLNS_DOCBOOK]["role"]; + $id = $this->CURRENT_ID . "-" . $attrs[Reader::XMLNS_DOCBOOK]["role"]; + return '
'; + } + + $id = $this->CURRENT_ID . "-" . $tag; + return '
'; + } + $this->cchunk["refsynopsisdiv"] = $this->dchunk["refsynopsisdiv"]; + + return "
"; + } + public function format_partintro($open, $tag, $attrs, $props) { if ($open) { $retval = ""; @@ -462,6 +482,9 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML { $rel = ' rel="rdfs-seeAlso"'; $desc = " - " . Format::getLongDescription($filename); } + if ($this->cchunk["refsynopsisdiv"] === "soft-deprecation-notice") { + $this->cchunk["alternatives"][] = $value; + } $href = $this->chunked ? $filename.$this->ext : "#$filename"; return '' .$display_value. ''.$desc;