html5/markup/tools generate-spec-source.xsl,1.222,1.223

Update of /sources/public/html5/markup/tools
In directory hutz:/tmp/cvs-serv27127/tools

Modified Files:
	generate-spec-source.xsl 
Log Message:
checkpointing

Index: generate-spec-source.xsl
===================================================================
RCS file: /sources/public/html5/markup/tools/generate-spec-source.xsl,v
retrieving revision 1.222
retrieving revision 1.223
diff -u -d -r1.222 -r1.223
--- generate-spec-source.xsl	30 Jan 2010 04:44:26 -0000	1.222
+++ generate-spec-source.xsl	1 Feb 2010 02:34:55 -0000	1.223
@@ -8,6 +8,7 @@
   exclude-result-prefixes="h s str exsl"
   >
   <xsl:output method="xml"/>
+  <xsl:param name="show-content-models" select="0"/>
   <xsl:param name="aria" select="0"/>
   <xsl:param name="rnc-html">../schema.html</xsl:param>
   <xsl:param name="head">../src/head.html</xsl:param>
@@ -97,7 +98,7 @@
                   select="substring($type,2)"/>
               </xsl:variable>
               <xsl:text>&#10;      </xsl:text>
-              <section id="common-{$type}">
+              <section id="common.elem.{$type}">
               <xsl:text>&#10;        </xsl:text>
                 <xsl:choose>
                   <xsl:when test="$type='anything'">
@@ -108,20 +109,9 @@
                   </xsl:otherwise>
                 </xsl:choose>
                 <xsl:text>&#10;        </xsl:text>
-                <dl class="content-models">
-                  <xsl:text>&#10;          </xsl:text>
-                  <dt class="content-model">
-                    <span
-                      class="common-pattern-name">
-                      <dfn id="{@id}">
-                        <xsl:value-of select="@id"/>
-                      </dfn>
-                    </span>
-                    <xsl:text> = </xsl:text>
-                    <a class="hash" href="#{@id}">#</a>
-                  </dt>
+                <div class="content-models">
                   <xsl:text>&#10;          </xsl:text>
-                  <dd>
+                  <p>
                     <xsl:choose>
                       <xsl:when test="$type='anything'">
                         <span class="attr-prose-desc"
@@ -134,9 +124,9 @@
                       </xsl:otherwise>
                     </xsl:choose>
                     <xsl:text>&#10;          </xsl:text>
-                  </dd>
+                  </p>
                   <xsl:text>&#10;        </xsl:text>
-                </dl>
+                </div>
                 <xsl:text>&#10;      </xsl:text>
               </section>
             </xsl:for-each>
@@ -1250,7 +1240,7 @@
             <xsl:when
               test="document(concat('../elements/',$name,'.html'))//h:div[@id='prose-model'] = 'Phrasing content'">
               <p>
-                <a href="#normal-character-data">Normal character data</a>
+                <a href="#normal-character-data">normal character data</a>
                 and
                 <a href="#common.elem.phrasing">phrasing elements</a>
               </p>
@@ -1258,7 +1248,7 @@
             <xsl:when
               test="document(concat('../elements/',$name,'.html'))//h:div[@id='prose-model'] = 'Flow content'">
               <p>
-                <a href="#normal-character-data">Normal character data</a>
+                <a href="#normal-character-data">normal character data</a>
                 and
                 <a href="#common.elem.phrasing">flow elements</a>
               </p>
@@ -1266,7 +1256,7 @@
             <xsl:when
               test="document(concat('../elements/',$name,'.html'))//h:div[@id='prose-model'] = 'Transparent'">
               <div id="prose-model">
-                <p><a href="#transparent">Transparent</a></p>
+                <p><a href="#transparent">transparent</a></p>
               </div>
             </xsl:when>
             <xsl:when
@@ -1280,6 +1270,7 @@
         </div>
       </div>
     </xsl:if>
+    <xsl:if test="not($show-content-models = 0)">
     <div class="no-number no-toc" id="{$name}-content-model">
       <xsl:text>&#10;        </xsl:text>
       <h2 class="element-subhead">Content model</h2>
@@ -1364,8 +1355,9 @@
         <xsl:text>&#10;        </xsl:text>
       </xsl:element>
       <xsl:text>&#10;      </xsl:text>
+      </div>
     </div>
-    </div>
+    </xsl:if>
   </xsl:template>
 
   <!-- * ***************************************************************** -->
@@ -1452,9 +1444,9 @@
     <xsl:if test="not($name = 'html')">
       <div class="no-number no-toc" id="{$full-name}-context">
         <xsl:text>&#10;        </xsl:text>
-        <h2 class="element-subhead">Permitted contexts</h2>
+        <h2 class="element-subhead">Permitted parent elements</h2>
         <xsl:text>&#10;        </xsl:text>
-        <ul>
+        <p>
           <xsl:choose>
             <xsl:when test="$name='li'">
               <xsl:for-each
@@ -1464,6 +1456,9 @@
                 or @href = '#oli'
                 ]]">
                 <xsl:call-template name="make.context"/>
+                <xsl:if test="not(position() = last())">
+                  <xsl:text>, </xsl:text>
+                </xsl:if>
               </xsl:for-each>
             </xsl:when>
             <xsl:otherwise>
@@ -1479,6 +1474,9 @@
                     or starts-with(@href,concat('#',$name,'.elem.'))
                     ]]">
                     <xsl:call-template name="make.context"/>
+                    <xsl:if test="not(position() = last())">
+                      <xsl:text>, </xsl:text>
+                    </xsl:if>
                   </xsl:for-each>
                 </xsl:when>
                 <xsl:otherwise>
@@ -1490,12 +1488,15 @@
                     <xsl:if test="not($full-name = @id)">
                       <xsl:call-template name="make.context"/>
                     </xsl:if>
+                    <xsl:if test="not(position() = last())">
+                      <xsl:text>, </xsl:text>
+                    </xsl:if>
                   </xsl:for-each>
                 </xsl:otherwise>
               </xsl:choose>
             </xsl:otherwise>
           </xsl:choose>
-        </ul>
+        </p>
         <xsl:text>&#10;      </xsl:text>
       </div>
     </xsl:if>
@@ -1620,9 +1621,9 @@
     </xsl:variable>
     <xsl:variable name="adjusted-ref">
       <!-- * HACK special-casing to deal with media.source -->
-      <xsl:value-of select="concat(substring-before(@id,'.inner.'),'.elem.',substring-after(@id,'.inner.'))"/>
+      <xsl:value-of select="substring-before(@id,'.inner.')"/>
     </xsl:variable>
-    <li class="context-mdl">
+    <span class="context-mdl">
       <xsl:choose>
         <xsl:when test="
           @id='script'
@@ -1631,24 +1632,28 @@
           <a href="#{@id}">
             <xsl:value-of select="@id"/>
           </a>
-          <xsl:text> = </xsl:text>
-          <xsl:for-each select="node()">
-            <xsl:call-template name="garnish.as.needed"/>
-          </xsl:for-each>
+          <!-- * <xsl:text> = </xsl:text> -->
+          <!-- * <xsl:for-each select="node()"> -->
+            <!-- * <xsl:call-template name="garnish.as.needed"/> -->
+          <!-- * </xsl:for-each> -->
         </xsl:when>
-        <xsl:when test="starts-with(@id,'common.elem.')">
+        <xsl:when test="@id='common.elem.phrasing'">
           <a href="#{@id}">
-            <xsl:value-of select="@id"/>
+            <xsl:text>phrasing elements</xsl:text>
+          </a>
+        </xsl:when>
+        <xsl:when test="@id='common.elem.flow'">
+          <a href="#{@id}">
+            <xsl:text>flow elements</xsl:text>
+          </a>
+        </xsl:when>
+        <xsl:when test="@id='common.elem.metadata'">
+          <a href="#{@id}">
+            <xsl:text>metadata elements</xsl:text>
           </a>
         </xsl:when>
         <xsl:otherwise>
           <xsl:choose>
-            <xsl:when test="$parent='noscript'">
-              <!-- * hack special-casing -->
-              <a href="#noscript.elem.head">
-                <xsl:text>noscript.elem.head</xsl:text>
-              </a>
-            </xsl:when>
             <xsl:when test="
               contains(@id,'.inner.flow')
               or 
@@ -1658,18 +1663,27 @@
               <a href="#{$adjusted-ref}"><xsl:value-of select="$adjusted-ref"/></a>
             </xsl:when>
             <xsl:otherwise>
-              <a href="#{concat($parent,'-mdl')}">
-                <xsl:value-of select="$parent"/>
-              </a>
+              <xsl:choose>
+                <xsl:when test="contains($parent,'.elem.')">
+                  <a href="#{substring-before($parent,'.elem.')}">
+                    <xsl:value-of select="substring-before($parent,'.elem.')"/>
+                  </a>
+                </xsl:when>
+                <xsl:otherwise>
+                  <a href="#{$parent}">
+                    <xsl:value-of select="$parent"/>
+                  </a>
+                </xsl:otherwise>
+              </xsl:choose>
             </xsl:otherwise>
           </xsl:choose>
-          <xsl:text> = </xsl:text>
-          <xsl:for-each select="node()">
-            <xsl:call-template name="garnish.as.needed"/>
-          </xsl:for-each>
+          <!-- * <xsl:text> = </xsl:text> -->
+          <!-- * <xsl:for-each select="node()"> -->
+            <!-- * <xsl:call-template name="garnish.as.needed"/> -->
+          <!-- * </xsl:for-each> -->
         </xsl:otherwise>
       </xsl:choose>
-    </li>
+    </span>
   </xsl:template>
 
   <xsl:template name="make.special.context">
@@ -1796,21 +1810,16 @@
             </xsl:when>
             <xsl:when test="@name='li'">
               <div class="attr-content-models">
-                <xsl:for-each
-                  select="document($rnc-html)//*[@id='li.attrs'
-                  or @id='oli.attrs' or @id='mli.attrs']">
-                  <!-- * <dt class="attr-content-model"> -->
-                    <!-- * <a class="attribute-pattern-name" -->
-                      <!-- * href="#{@id}" -->
-                      <!-- * > -->
-                      <!-- * <xsl:value-of select="@id"/> -->
-                    <!-- * </a> -->
-                    <!-- * <xsl:text> = </xsl:text> -->
-                  <!-- * </dt> -->
-                  <p>
-                    <xsl:copy-of select="."/>
-                  </p>
-                </xsl:for-each>
+                <p>
+                  <a href="#common-attributes">common attributes</a>
+                </p>
+                <p><span class="postfix or">or</span></p>
+                <p>
+                  <a href="#common-attributes">common attributes</a>
+                  <xsl:text> </xsl:text>
+                  <span class="postfix &amp;">&amp;</span>
+                  <a href="#oli.attrs.value">value</a>
+                </p>
               </div>
             </xsl:when>
             <xsl:otherwise>
@@ -1884,6 +1893,9 @@
                       </xsl:otherwise>
                     </xsl:choose>
                   </p>
+                  <xsl:if test="not(position() = last())">
+                    <span class="postfix or">or</span>
+                  </xsl:if>
                 </xsl:for-each>
               </div>
             </xsl:otherwise>
@@ -2275,7 +2287,7 @@
         </xsl:call-template>
       </span>
       <xsl:if test="not($ref='area.attrs.shape.default')">
-        <span class="punc"><a href='#interleave' title='INTERLEAVED IN ANY ORDER' class='rnc-symbol'>&amp;</a></span>
+        <span class="punc postfix &amp;">&amp;</span>
         <xsl:text> </xsl:text>
         <a class="attribute-name"
           id="{$coords.pattern}"
@@ -2548,18 +2560,20 @@
           select="//h:*[@id = 'common.inner.metadata']/node()"/>
         <xsl:text>)</xsl:text>
       </xsl:when>
-      <xsl:when test="
-        @href='#li'
-        or @href='#style'
-        ">
-        <a class="ref" href="{@href}-pattern"><xsl:value-of select="."/></a>
-      </xsl:when>
       <xsl:when test="@href='#audio.attrs.src'">
         <a class="ref" href="{@href}">audio.attrs.src</a>
       </xsl:when>
       <xsl:when test="@href='#video.attrs.src'">
         <a class="ref" href="{@href}">video.attrs.src</a>
       </xsl:when>
+      <xsl:when test="@href='#common.elem.phrasing'">
+        <a class="ref" href="{@href}">phrasing elements</a>
+      </xsl:when>
+      <xsl:when test="contains(@href,'.elem.')">
+        <a class="ref" href="{substring-before(@href,'.elem.')}">
+          <xsl:value-of select="substring-after(substring-before(@href,'.elem.'),'#')"/>
+        </a>
+      </xsl:when>
       <xsl:otherwise>
         <xsl:copy-of select="."/>
       </xsl:otherwise>

Received on Monday, 1 February 2010 02:35:00 UTC