- From: Michael Smith via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 01 Aug 2009 10:44:36 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/markup/tools In directory hutz:/tmp/cvs-serv8748/tools Modified Files: generate-spec-source.xsl Log Message: streamlined documentation for common/shared form attributes Index: generate-spec-source.xsl =================================================================== RCS file: /sources/public/html5/markup/tools/generate-spec-source.xsl,v retrieving revision 1.194 retrieving revision 1.195 diff -u -d -r1.194 -r1.195 --- generate-spec-source.xsl 31 Jul 2009 16:24:39 -0000 1.194 +++ generate-spec-source.xsl 1 Aug 2009 10:44:34 -0000 1.195 @@ -334,57 +334,22 @@ </xsl:for-each> </section> <xsl:text> </xsl:text> - <section id="shared-attributes"> - <xsl:text> </xsl:text> - <h2>Other shared attributes</h2> - <xsl:text> </xsl:text> - <section id="common-form-attrs"> + <section id="form-attributes"> <xsl:text> </xsl:text> <h2>Form attributes</h2> - <xsl:text> </xsl:text> - <div class="content-model"> - <span class="common-pattern-name"><dfn - id="common-form.attrs">common-form.attrs</dfn></span> - <xsl:text> = </xsl:text> - <xsl:for-each - select="document('../html.rnc.spec.html')//h:*[@id='common-form.attrs']/node()"> - <xsl:copy-of select="."/> - </xsl:for-each> - <xsl:text> </xsl:text> - <a class="hash" href="#common-form.attrs">#</a> - <xsl:text> </xsl:text> - </div> - <xsl:text> </xsl:text> - <div class="no-number no-toc"> - <xsl:text> </xsl:text> - <dl class="attr-defs"> - <xsl:text> </xsl:text> - <xsl:for-each select="document('../html.rnc.spec.html')//h:span[@class='pattern'] - [starts-with(@id,'common-form.attrs.')]"> - <dt> - <dfn class="attribute-name" id="{@id}" - title="{@id}"> - <xsl:value-of select="h:span[@class='name']"/> - </dfn> - <span class="attr-values"> - <xsl:text> = </xsl:text> - <xsl:for-each select="h:span[@class='model']/node()"> - <xsl:call-template name="process.datatype.reference"/> - </xsl:for-each> - </span> - <a class="hash" href="#{@id}">#</a> - </dt> - <xsl:message>Missing description for:<xsl:text> </xsl:text><xsl:value-of select="@id"/></xsl:message> - <dd><i class="TK">(detailed attribute description to come)</i></dd> - </xsl:for-each> - </dl> - <xsl:text> </xsl:text> + <xsl:text> </xsl:text> <dl class="attr-defs"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:span[@class='pattern'] + <xsl:text> </xsl:text> + <xsl:for-each select=" + (document('../html.rnc.spec.html')//h:span[@class='pattern'] + [starts-with(@id,'common-form.attrs.')]) + | + (document('../html.rnc.spec.html')//h:span[@class='pattern'] [starts-with(@id,'shared-form.attrs') or starts-with(@id,'input.attrs')] [not(@id='shared-form.attrs.formmethod.data')] - [not(@id='shared-form.attrs.formenctype.data')] + [not(@id='shared-form.attrs.formenctype.data')]) "> + <xsl:sort select="."/> <dt> <xsl:variable name="shared-attr-name"> <xsl:choose> @@ -431,10 +396,6 @@ <xsl:text> </xsl:text> </dl> <xsl:text> </xsl:text> - </div> - <xsl:text> </xsl:text> - </section> - <xsl:text> </xsl:text> </section> <xsl:text> </xsl:text> <section id="datatypes"> @@ -1773,36 +1734,28 @@ or starts-with(@id,'source.') or starts-with(@id,'style.') "> + <xsl:variable name="ref" select="@id"/> <span class="pattern" id="{@id}"> - <xsl:copy-of select="node()"/> - </span> - </xsl:when> - <xsl:when test="@id = 'textarea.attrs'"> - <span class="pattern" id="{@id}"> - <xsl:for-each select="node()"> - <xsl:choose> - <xsl:when test=".='rows-and-cols-wf1'"> - <xsl:variable name="ref" - select="substring-after(@href,'#')"/> - <xsl:for-each select="//*[@id = $ref]/node()"> - <xsl:choose> - <xsl:when test="@href = '#textarea.attrs.rows-and-cols-wf1.inner'"> - <xsl:for-each - select="//*[@id = 'textarea.attrs.rows-and-cols-wf1.inner']/node()"> - <xsl:copy-of select="."/> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> + <xsl:choose> + <xsl:when test="document('../html.rnc.spec.html')//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> + <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id = $ref]/node()"> + <xsl:choose> + <xsl:when test=". = 'common-form.attrs'"> + <xsl:for-each + select="document('../html.rnc.spec.html')//h:*[@id = 'common-form.attrs']/node()"> <xsl:copy-of select="."/> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="."/> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> + </xsl:for-each> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="."/> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="node()"/> + </xsl:otherwise> + </xsl:choose> </span> </xsl:when> <xsl:when test="@id = 'td.attrs' or @id = 'th.attrs'"> @@ -1848,7 +1801,29 @@ </span> </xsl:when> <xsl:otherwise> - <xsl:copy-of select="."/> + <xsl:variable name="ref" select="@id"/> + <xsl:choose> + <xsl:when test="document('../html.rnc.spec.html')//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> + <span class="pattern" id="{@id}"> + <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id = $ref]/node()"> + <xsl:choose> + <xsl:when test=". = 'common-form.attrs'"> + <xsl:for-each + select="document('../html.rnc.spec.html')//h:*[@id = 'common-form.attrs']/node()"> + <xsl:copy-of select="."/> + </xsl:for-each> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="."/> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="."/> + </xsl:otherwise> + </xsl:choose> </xsl:otherwise> </xsl:choose> </p>
Received on Saturday, 1 August 2009 10:44:46 UTC