Bug #51667 [Asn]: improve consistency of rendering methodsynopsis and fieldsynopsis
| From: | bjori@php.net | Date: | Sat, 03 Jul 2010 00:35:38 +0000 |
| Subject: | Bug #51667 [Asn]: improve consistency of rendering methodsynopsis and fieldsynopsis | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-4644@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=51667&edit=1
ID: 51667
Updated by: bjori@php.net
Reported by: danielc@php.net
Summary: improve consistency of rendering methodsynopsis and
fieldsynopsis
Status: Assigned
Type: Bug
Package: Doc Build problem
PHP Version: Irrelevant
Assigned To: bjori
New Comment:
These are way to many issues in one report.
Specific example page, or the current output would also simplify this.
The <ooclass><classname> stuff is fixed, haven't looked at the
fieldsynopsis
things yet.
Previous Comments:
------------------------------------------------------------------------
[2010-07-03 02:34:27] bjori@php.net
Automatic comment from SVN on behalf of bjori
Revision: http://svn.php.net/viewvc/?view=revision&revision=300959
Log: Fixed bug#51667 (improve consistency of rendering methodsynopsis
and fieldsynopsis)
# Well, part#2 of it, part#1 and part#3 still left
------------------------------------------------------------------------
[2010-05-14 17:58:08] danielc@php.net
Sorry to use this bug report as a way of working through this issue...
It seems like a good idea to have properties marked up the same way we
mark up methods -- put the class name in the method/field element. This
is better because it is consistent and shorter.
So the changes should also allow the following markup to produce the
same HTML output as discussed above.
DOCBOOK FOR OBJECT
------------------
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname>$foo->bar</varname>
</fieldsynopsis>
DOCBOOK FOR STATIC
------------------
<fieldsynopsis>
<modifier>public</modifier>
<modifier>static</modifier>
<type>int</type>
<varname>foo::$bar</varname>
</fieldsynopsis>
------------------------------------------------------------------------
[2010-05-12 03:20:08] danielc@php.net
Some OOP methodsynopsis in our existing DocBook sources are marked up
inside classsynopsis, even though the standard is to just have them on
their own. So, while you're doing the fieldsynopsis changes, it seems
like a good idea to also adjust the rendering engine produce the same
HTML either way.
DOCBOOK WITH CLASSYNOPSIS
-------------------------
<classsynopsis>
<ooclass><classname>XMLWriter</classname></ooclass>
<methodsynopsis>
<type>bool</type><methodname>openURI</methodname>
<methodparam><type>string</type><parameter>uri</parameter></methodparam>
</methodsynopsis>
</classsynopsis>
STANDARD DOCBOOK
----------------
<methodsynopsis>
<type>bool</type><methodname>XMLWriter::openURI</methodname>
<methodparam><type>string</type><parameter>uri</parameter></methodparam>
</methodsynopsis>
SHOULD BOTH PRODUCE THE FOLLOWING HTML
--------------------------------------
<div class="methodsynopsis dc-description">
<span class="methodname"><b>XMLWriter::openURI</b></span>()
</div>
------------------------------------------------------------------------
[2010-04-26 18:06:17] danielc@php.net
The following patch has been added/updated:
Patch Name: fieldsynopsis-site.css
Revision: 1272297977
URL:
http://bugs.php.net/patch-display.php?bug=51667&patch=fieldsynopsis-site.css&revision=1272297977
------------------------------------------------------------------------
[2010-04-26 18:04:47] danielc@php.net
Description:
------------
Here are suggestions on improving how fieldsynopsis elements are
rendered inside description sections, per discussion on php-doc
("improving object oriented / procedural combinations",
http://news.php.net/php.doc/969381741). The CSS
changes are attached.
The DocBook sources and proposed HTML output are entered below.
STATIC
------
DocBook:
<classsynopsis>
<ooclass><classname>foo</classname></ooclass>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>static</modifier>
<type>int</type>
<varname>bar</varname>
</fieldsynopsis>
</classsynopsis>
HTML:
<div class="refsect1 description">
<h3 class="title">Description</h3>
<p class="para">Object oriented style</p>
<div class="fieldsynopsis">
<span class="modifier">public</span>
<span class="modifier">static</span>
<span class="type">int</span>
<span class="classname">foo</span>::$<var
class="varname">bar</var>
</div>
</div>
------------
OBJECT
------
DocBook:
<classsynopsis>
<ooclass><classname>foo</classname></ooclass>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname>bar</varname>
</fieldsynopsis>
</classsynopsis>
HTML:
<div class="refsect1 description">
<h3 class="title">Description</h3>
<p class="para">Object oriented style</p>
<div class="fieldsynopsis">
<span class="modifier">public</span>
<span class="type">int</span>
$<span class="classname">foo</span>-><var
class="varname">bar</var>
</div>
</div>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=51667&edit=1