Ignore:
Timestamp:
Apr 23, 2011, 5:43:26 PM (14 years ago)
Author:
Joe Ciccone <jciccone@…>
Children:
4fc487d
Parents:
9db1668
Message:

Render the seghead of the content list.

File:
1 edited

Legend:

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

    r9db1668 r4f597816  
    221221      </xsl:for-each><!-- c:install -> sect2  -->
    222222
     223      <!-- c:contents -> sect2: Build or reference the contents sect2 -->
     224      <xsl:for-each select="c:contents">
     225
     226        <!-- New Line x2 -->
     227        <xsl:text>
     228
     229</xsl:text>
     230
     231        <xsl:element name="sect2">
     232          <xsl:attribute name="role">
     233            <xsl:text>content</xsl:text>
     234          </xsl:attribute>
     235          <xsl:choose>
     236            <xsl:when test="string-length(@c:ref) > 0">
     237              <xsl:text>
     238</xsl:text>
     239              <xsl:element name="title" />
     240              <xsl:text>
     241
     242</xsl:text>
     243            <xsl:element name="para">
     244              <xsl:text>Details on this package are located in </xsl:text>
     245              <xsl:element name="xref">
     246                <xsl:attribute name="linkend">
     247                  <xsl:value-of select="@c:ref" />
     248                  <xsl:text>-contents</xsl:text>
     249                </xsl:attribute>
     250                <xsl:attribute name="role">
     251                  <xsl:text>.</xsl:text>
     252                </xsl:attribute>
     253              </xsl:element>
     254            </xsl:element>
     255            </xsl:when>
     256            <xsl:otherwise>
     257              <xsl:attribute name="id">
     258                <xsl:value-of select="$id" />
     259                <xsl:text>-contents</xsl:text>
     260              </xsl:attribute>
     261              <xsl:text>
     262</xsl:text>
     263              <xsl:element name="title">
     264                <xsl:text>Contents of </xsl:text>
     265                <xsl:value-of select="../c:title" />
     266              </xsl:element>
     267              <xsl:text>
     268
     269</xsl:text>
     270              <xsl:element name="segmentedlist">
     271                <xsl:if test="count(c:library) &gt; 0">
     272                  <xsl:text>
     273  </xsl:text>
     274                  <xsl:element name="segtitle">
     275                    <xsl:text>Installed Libraries</xsl:text>
     276                  </xsl:element>
     277                </xsl:if>
     278                <xsl:if test="count(c:program) &gt; 0">
     279                  <xsl:text>
     280  </xsl:text>
     281                  <xsl:element name="segtitle">
     282                    <xsl:text>Installed Programs</xsl:text>
     283                  </xsl:element>
     284                </xsl:if>
     285                <xsl:if test="count(c:directory) &gt; 0">
     286                  <xsl:text>
     287  </xsl:text>
     288                  <xsl:element name="segtitle">
     289                    <xsl:text>Installed Directories</xsl:text>
     290                  </xsl:element>
     291                </xsl:if>
     292                <xsl:text>
     293
     294  </xsl:text>
     295                <xsl:element name="seglistitem">
     296                  <xsl:if test="count(c:library) &gt; 0">
     297                    <xsl:text>
     298    </xsl:text>
     299                    <xsl:element name="seg">
     300                      <xsl:for-each select="c:library">
     301                        <xsl:value-of select="c:name" />
     302                        <xsl:if test="count(../c:library) &gt; 1">
     303                          <xsl:choose>
     304                            <xsl:when test="position() &lt; (last() - 1)">
     305                              <xsl:text>, </xsl:text>
     306                            </xsl:when>
     307                            <xsl:when test="position() = last() - 1">
     308                              <xsl:text> and </xsl:text>
     309                            </xsl:when>
     310                          </xsl:choose>
     311                        </xsl:if>
     312                      </xsl:for-each>
     313                    </xsl:element>
     314                  </xsl:if>
     315                  <xsl:if test="count(c:program) &gt; 0">
     316                    <xsl:text>
     317    </xsl:text>
     318                    <xsl:element name="seg">
     319                      <xsl:for-each select="c:program">
     320                        <xsl:value-of select="c:name" />
     321                        <xsl:if test="count(../c:program) &gt; 1">
     322                          <xsl:choose>
     323                            <xsl:when test="position() &lt; (last() - 1)">
     324                              <xsl:text>, </xsl:text>
     325                            </xsl:when>
     326                            <xsl:when test="position() = last() - 1">
     327                              <xsl:text> and </xsl:text>
     328                            </xsl:when>
     329                          </xsl:choose>
     330                        </xsl:if>
     331                      </xsl:for-each>
     332                    </xsl:element>
     333                  </xsl:if>
     334                  <xsl:if test="count(c:directory) &gt; 0">
     335                    <xsl:text>
     336    </xsl:text>
     337                    <xsl:element name="seg">
     338                      <xsl:for-each select="c:directory">
     339                        <xsl:value-of select="c:name" />
     340                        <xsl:if test="count(../c:directory) &gt; 1">
     341                          <xsl:choose>
     342                            <xsl:when test="position() &lt; (last() - 1)">
     343                              <xsl:text>, </xsl:text>
     344                            </xsl:when>
     345                            <xsl:when test="position() = last() - 1">
     346                              <xsl:text> and </xsl:text>
     347                            </xsl:when>
     348                          </xsl:choose>
     349                        </xsl:if>
     350                      </xsl:for-each>
     351                    </xsl:element>
     352                  </xsl:if>
     353                  <xsl:text>
     354  </xsl:text>
     355                </xsl:element>
     356                <xsl:text>
     357</xsl:text>
     358              </xsl:element>
     359            </xsl:otherwise>
     360          </xsl:choose>
     361          <xsl:text>
     362
     363</xsl:text>
     364        </xsl:element>
     365      </xsl:for-each><!-- c:contents -> sect2 -->
     366
    223367      <!-- New Line x2 -->
    224368      <xsl:text>
Note: See TracChangeset for help on using the changeset viewer.