Ignore:
Timestamp:
Apr 23, 2011, 9:00:06 PM (14 years ago)
Author:
Joe Ciccone <jciccone@…>
Children:
01f0f37
Parents:
4fc487d
Message:

Bring Programs to the top of the contents list. Render out docbook
for the short descriptions of libraries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BOOK/stylesheets/clfs-profile.xsl

    r4fc487d r1d86c775  
    224224      <xsl:for-each select="c:contents">
    225225
    226         <!-- New Line x2 -->
    227         <xsl:text>
    228 
    229 </xsl:text>
     226        <xsl:text>&#xa;&#xa;</xsl:text>
    230227
    231228        <xsl:element name="sect2">
     
    236233            <xsl:when test="string-length(@c:ref) > 0">
    237234              <!-- Insert an xref to the actual contents list -->
    238               <xsl:text>
    239   </xsl:text>
     235              <xsl:text>&#xa;  </xsl:text>
    240236              <xsl:element name="title" />
    241               <xsl:text>
    242 
    243   </xsl:text>
     237              <xsl:text>&#xa;&#xa;  </xsl:text>
    244238            <xsl:element name="para">
    245239              <xsl:text>Details on this package are located in </xsl:text>
     
    261255                <xsl:text>-contents</xsl:text>
    262256              </xsl:attribute>
    263               <xsl:text>
    264   </xsl:text>
     257              <xsl:text>&#xa;  </xsl:text>
    265258              <xsl:element name="title">
    266259                <xsl:text>Contents of </xsl:text>
    267260                <xsl:value-of select="../c:title" />
    268261              </xsl:element>
    269               <xsl:text>
    270 
    271 </xsl:text>
     262              <xsl:text>&#xa;&#xa;</xsl:text>
    272263              <!-- Begin the Summary List -->
    273264              <xsl:element name="segmentedlist">
     265                <xsl:if test="count(c:program) &gt; 0">
     266                  <xsl:text>&#xa;  </xsl:text>
     267                  <xsl:element name="segtitle">
     268                    <xsl:text>Installed Programs</xsl:text>
     269                  </xsl:element>
     270                </xsl:if>
    274271                <xsl:if test="count(c:library) &gt; 0">
    275                   <xsl:text>
    276   </xsl:text>
     272                  <xsl:text>&#xa;  </xsl:text>
    277273                  <xsl:element name="segtitle">
    278274                    <xsl:text>Installed Libraries</xsl:text>
    279275                  </xsl:element>
    280276                </xsl:if>
    281                 <xsl:if test="count(c:program) &gt; 0">
    282                   <xsl:text>
    283   </xsl:text>
    284                   <xsl:element name="segtitle">
    285                     <xsl:text>Installed Programs</xsl:text>
    286                   </xsl:element>
    287                 </xsl:if>
    288277                <xsl:if test="count(c:directory) &gt; 0">
    289                   <xsl:text>
    290   </xsl:text>
     278                  <xsl:text>&#xa;  </xsl:text>
    291279                  <xsl:element name="segtitle">
    292280                    <xsl:text>Installed Directories</xsl:text>
    293281                  </xsl:element>
    294282                </xsl:if>
    295                 <xsl:text>
    296 
    297   </xsl:text>
     283                <xsl:text>&#xa;&#xa;  </xsl:text>
    298284                <xsl:element name="seglistitem">
     285                 
     286                  <!-- Begin the seg list for Programs -->
     287                  <xsl:if test="count(c:program) &gt; 0">
     288                    <xsl:text>&#xa;    </xsl:text>
     289                    <xsl:element name="seg">
     290                      <xsl:for-each select="c:program">
     291                        <xsl:value-of select="c:name" />
     292                        <xsl:if test="count(../c:program) &gt; 1">
     293                          <xsl:choose>
     294                            <xsl:when test="position() &lt; (last() - 1)">
     295                              <xsl:text>, </xsl:text>
     296                            </xsl:when>
     297                            <xsl:when test="position() = last() - 1">
     298                              <xsl:text> and </xsl:text>
     299                            </xsl:when>
     300                          </xsl:choose>
     301                        </xsl:if>
     302                      </xsl:for-each>
     303                    </xsl:element>
     304                  </xsl:if>
     305                  <!-- End the seg list for Programs -->
     306                 
     307                  <!-- Begin the seg list for Libraries -->
    299308                  <xsl:if test="count(c:library) &gt; 0">
    300                     <xsl:text>
    301     </xsl:text>
    302                     <!-- Begin the seg list for Libraries -->
     309                    <xsl:text>&#xa;    </xsl:text>
    303310                    <xsl:element name="seg">
    304311                      <xsl:for-each select="c:library">
     
    317324                    </xsl:element>
    318325                  </xsl:if>
    319                   <xsl:if test="count(c:program) &gt; 0">
    320                     <xsl:text>
    321     </xsl:text>
    322                     <!-- Begin the seg list for Programs -->
    323                     <xsl:element name="seg">
    324                       <xsl:for-each select="c:program">
    325                         <xsl:value-of select="c:name" />
    326                         <xsl:if test="count(../c:program) &gt; 1">
    327                           <xsl:choose>
    328                             <xsl:when test="position() &lt; (last() - 1)">
    329                               <xsl:text>, </xsl:text>
    330                             </xsl:when>
    331                             <xsl:when test="position() = last() - 1">
    332                               <xsl:text> and </xsl:text>
    333                             </xsl:when>
    334                           </xsl:choose>
    335                         </xsl:if>
    336                       </xsl:for-each>
    337                     </xsl:element>
    338                   </xsl:if>
     326                  <!-- End the seg list for Libraries -->
     327                 
     328                  <!-- Begin the seg list for Directories -->
    339329                  <xsl:if test="count(c:directory) &gt; 0">
    340                     <xsl:text>
    341     </xsl:text>
    342                     <!-- Begin the seg list for Directories -->
     330                    <xsl:text>&#xa;    </xsl:text>
    343331                    <xsl:element name="seg">
    344332                      <xsl:for-each select="c:directory">
     
    355343                    </xsl:element>
    356344                  </xsl:if>
    357                   <xsl:text>
    358   </xsl:text>
     345                  <!-- End the seg list for Directories -->
     346                 
     347                  <xsl:text>&#xa;  </xsl:text>
    359348                </xsl:element>
    360                 <xsl:text>
    361 </xsl:text>
     349                <xsl:text>&#xa;</xsl:text>
    362350              </xsl:element>
    363               <xsl:text>
    364 
    365 </xsl:text>
    366               <!-- Insert Short Desc List Here -->
     351              <xsl:text>&#xa;&#xa;</xsl:text>
    367352              <!-- End of the Summary List -->
     353             
     354              <!-- Begin Short Desc List -->
     355              <xsl:element name="variablelist">
     356               
     357                <!-- Render As -->
     358                <xsl:text>&#xa;  </xsl:text>
     359                <xsl:element name="bridgehead">
     360                  <xsl:attribute name="renderas">
     361                    <xsl:text>sect3</xsl:text>
     362                  </xsl:attribute>
     363                  <xsl:text>Short Descriptions</xsl:text>
     364                </xsl:element>
     365               
     366                <!-- Processing Instructions -->
     367                <xsl:text>&#xa;  </xsl:text>
     368                <xsl:processing-instruction name="dbfo">
     369                  <xsl:text>list-presentation="list"</xsl:text>
     370                </xsl:processing-instruction>
     371                <xsl:text>&#xa;  </xsl:text>
     372                <xsl:processing-instruction name="dbhtml">
     373                  <xsl:text>list-presentation="table"</xsl:text>
     374                </xsl:processing-instruction>
     375               
     376                <!-- Begin the Short Desc For-Each for Libraries -->
     377                <xsl:for-each select="c:library">
     378                  <xsl:text>&#xa;&#xa;  </xsl:text>
     379                  <xsl:element name="varlistentry">
     380                    <xsl:attribute name="id">
     381                      <xsl:value-of select="c:name" />
     382                    </xsl:attribute>
     383                   
     384                    <!-- Term -->
     385                    <xsl:text>&#xa;    </xsl:text>
     386                    <xsl:element name="term">
     387                      <xsl:element name="filename">
     388                        <xsl:attribute name="class">
     389                          <xsl:text>libraryfile</xsl:text>
     390                        </xsl:attribute>
     391                      </xsl:element>
     392                    </xsl:element>
     393                    <!-- End Term -->
     394                   
     395                    <!-- List Item -->
     396                    <xsl:text>&#xa;    </xsl:text>
     397                    <xsl:element name="listitem">
     398                     
     399                      <xsl:text>&#xa;      </xsl:text>
     400                      <xsl:element name="para">
     401                        <xsl:apply-templates select="c:description" />
     402                      </xsl:element>
     403                     
     404                      <xsl:text>&#xa;      </xsl:text>
     405                      <xsl:element name="indexterm">
     406                        <xsl:attribute name="zone">
     407                          <xsl:value-of select="$id" />
     408                          <xsl:text> </xsl:text>
     409                          <xsl:value-of select="c:name" />
     410                        </xsl:attribute>
     411                        <xsl:text>&#xa;        </xsl:text>
     412                        <xsl:element name="primary">
     413                          <xsl:attribute name="sortas">
     414                            <xsl:text>c-</xsl:text>
     415                            <xsl:value-of select="c:name" />
     416                          </xsl:attribute>
     417                          <xsl:value-of select="c:name" />
     418                        </xsl:element>
     419                        <xsl:text>&#xa;      </xsl:text>
     420                      </xsl:element>
     421                     
     422                      <xsl:text>&#xa;    </xsl:text>
     423                    </xsl:element><!-- listitem -->
     424                    <!-- End List Item -->
     425                   
     426                    <xsl:text>&#xa;  </xsl:text>
     427                  </xsl:element><!-- varlistentry -->
     428                </xsl:for-each>
     429                <!-- End the Short Desc For-Each for Libraries -->
     430
     431                <xsl:text>&#xa;&#xa;</xsl:text>
     432              </xsl:element><!-- variablelist -->
     433              <!-- End Short Desc List -->
    368434            </xsl:otherwise>
    369435          </xsl:choose>
    370           <xsl:text>
    371 </xsl:text>
    372         </xsl:element>
     436         
     437          <xsl:text>&#xa;&#xa;</xsl:text>
     438        </xsl:element><!-- sect2 -->
    373439      </xsl:for-each><!-- c:contents -> sect2 -->
    374440
    375       <!-- New Line x2 -->
    376       <xsl:text>
    377 
    378 </xsl:text>
     441      <xsl:text>&#xa;&#xa;</xsl:text>
    379442
    380443    </xsl:element><!-- Sect1 -->
    381444
    382445  </xsl:template><!-- package-stub -->
    383 
    384   <!-- -->
    385446
    386447  <!-- Apply the profile to the 32bit package -->
Note: See TracChangeset for help on using the changeset viewer.