Changeset 4f597816


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

Render the seghead of the content list.

Location:
BOOK
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BOOK/schema/clfs/0.1/rng/clfs.rnc

    r9db1668 r4f597816  
    118118       clfs.block.command |
    119119       clfs.block.note)+
    120     }+
     120    }+,
     121   
     122    element c:contents {
     123      attribute c:ref {
     124        text
     125      } | (
     126        element c:library {
     127          element c:name {
     128            text
     129          },
     130          element c:description {
     131            clfs.inline
     132          }
     133        }*,
     134        element c:program {
     135          element c:name {
     136            text
     137          },
     138          element c:description {
     139            clfs.inline
     140          }
     141        }*,
     142        element c:directory {
     143          element c:name {
     144            text
     145          },
     146          element c:description {
     147            clfs.inline
     148          }
     149        }*
     150      )
     151    }?
    121152  }
  • BOOK/schema/clfs/0.1/rng/clfs.rng

    r9db1668 r4f597816  
    200200        </element>
    201201      </oneOrMore>
     202      <optional>
     203        <element name="c:contents">
     204          <choice>
     205            <attribute name="c:ref"/>
     206            <group>
     207              <zeroOrMore>
     208                <element name="c:library">
     209                  <element name="c:name">
     210                    <text/>
     211                  </element>
     212                  <element name="c:description">
     213                    <ref name="clfs.inline"/>
     214                  </element>
     215                </element>
     216              </zeroOrMore>
     217              <zeroOrMore>
     218                <element name="c:program">
     219                  <element name="c:name">
     220                    <text/>
     221                  </element>
     222                  <element name="c:description">
     223                    <ref name="clfs.inline"/>
     224                  </element>
     225                </element>
     226              </zeroOrMore>
     227              <zeroOrMore>
     228                <element name="c:directory">
     229                  <element name="c:name">
     230                    <text/>
     231                  </element>
     232                  <element name="c:description">
     233                    <ref name="clfs.inline"/>
     234                  </element>
     235                </element>
     236              </zeroOrMore>
     237            </group>
     238          </choice>
     239        </element>
     240      </optional>
    202241    </element>
    203242  </define>
  • 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>
  • BOOK/testpart.xml

    r9db1668 r4f597816  
    4545
    4646    <c:para>Install the package:</c:para>
    47 
    4847<c:command>make htmldir=/usr/share/doc/bash-&bash-version; install</c:command>
    4948
     
    6059
    6160  </c:install>
     61
     62  <c:contents>
     63
     64<c:directory>
     65  <c:name>/usr/blah</c:name>
     66  <c:description>Some Crap</c:description>
     67</c:directory>
     68<c:directory>
     69  <c:name>/usr/blah2</c:name>
     70  <c:description>Some Crap2</c:description>
     71</c:directory>
     72<c:directory>
     73  <c:name>/usr/blah3</c:name>
     74  <c:description>Some Crap2</c:description>
     75</c:directory>
     76<c:directory>
     77  <c:name>/usr/blah4</c:name>
     78  <c:description>Some Crap2</c:description>
     79</c:directory>
     80  </c:contents>
    6281
    6382</c:package>
     
    90109  </c:install>
    91110
     111  <c:contents c:ref="ch-system-bash" />
     112
    92113</c:package>
    93114
Note: See TracChangeset for help on using the changeset viewer.