xref: /minix3/external/bsd/bind/dist/doc/xsl/isc-manpage.xsl.in (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek<!--
2*00b67f09SDavid van Moolenbroek - Copyright (C) 2005, 2007  Internet Systems Consortium, Inc. ("ISC")
3*00b67f09SDavid van Moolenbroek -
4*00b67f09SDavid van Moolenbroek - Permission to use, copy, modify, and/or distribute this software for any
5*00b67f09SDavid van Moolenbroek - purpose with or without fee is hereby granted, provided that the above
6*00b67f09SDavid van Moolenbroek - copyright notice and this permission notice appear in all copies.
7*00b67f09SDavid van Moolenbroek -
8*00b67f09SDavid van Moolenbroek - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9*00b67f09SDavid van Moolenbroek - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10*00b67f09SDavid van Moolenbroek - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11*00b67f09SDavid van Moolenbroek - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12*00b67f09SDavid van Moolenbroek - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13*00b67f09SDavid van Moolenbroek - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14*00b67f09SDavid van Moolenbroek - PERFORMANCE OF THIS SOFTWARE.
15*00b67f09SDavid van Moolenbroek-->
16*00b67f09SDavid van Moolenbroek
17*00b67f09SDavid van Moolenbroek<!-- Id: isc-manpage.xsl.in,v 1.9 2007/06/18 23:47:34 tbox Exp  -->
18*00b67f09SDavid van Moolenbroek
19*00b67f09SDavid van Moolenbroek<!-- ISC customizations for Docbook-XSL manual page generator. -->
20*00b67f09SDavid van Moolenbroek
21*00b67f09SDavid van Moolenbroek<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
22*00b67f09SDavid van Moolenbroek
23*00b67f09SDavid van Moolenbroek  <!-- Import the Docbook manpages stuff -->
24*00b67f09SDavid van Moolenbroek  <xsl:import href="@XSLT_DOCBOOK_STYLE_MAN@"/>
25*00b67f09SDavid van Moolenbroek
26*00b67f09SDavid van Moolenbroek  <!-- Include our copyright generator -->
27*00b67f09SDavid van Moolenbroek  <xsl:include href="copyright.xsl"/>
28*00b67f09SDavid van Moolenbroek
29*00b67f09SDavid van Moolenbroek  <!-- Set comment string for this output format -->
30*00b67f09SDavid van Moolenbroek  <xsl:param name="isc.copyright.leader">.\" </xsl:param>
31*00b67f09SDavid van Moolenbroek
32*00b67f09SDavid van Moolenbroek  <!-- We're not writing any kind of SGML, thanks -->
33*00b67f09SDavid van Moolenbroek  <xsl:output method="text" encoding="us-ascii"/>
34*00b67f09SDavid van Moolenbroek
35*00b67f09SDavid van Moolenbroek  <!-- ANSI C function prototypes, please -->
36*00b67f09SDavid van Moolenbroek  <xsl:param name="funcsynopsis.style">ansi</xsl:param>
37*00b67f09SDavid van Moolenbroek
38*00b67f09SDavid van Moolenbroek  <!-- Use ranges when constructing copyrights -->
39*00b67f09SDavid van Moolenbroek  <xsl:param name="make.year.ranges" select="1"/>
40*00b67f09SDavid van Moolenbroek
41*00b67f09SDavid van Moolenbroek  <!-- Stuff we want in our nroff preamble. -->
42*00b67f09SDavid van Moolenbroek  <xsl:variable name="isc.nroff.preamble">
43*00b67f09SDavid van Moolenbroek    <xsl:text>.\"&#10;</xsl:text>
44*00b67f09SDavid van Moolenbroek    <xsl:text>.\" &#36;Id&#36;&#10;</xsl:text>
45*00b67f09SDavid van Moolenbroek    <xsl:text>.\"&#10;</xsl:text>
46*00b67f09SDavid van Moolenbroek    <xsl:text>.hy 0&#10;</xsl:text>
47*00b67f09SDavid van Moolenbroek    <xsl:text>.ad l&#10;</xsl:text>
48*00b67f09SDavid van Moolenbroek  </xsl:variable>
49*00b67f09SDavid van Moolenbroek
50*00b67f09SDavid van Moolenbroek  <!--
51*00b67f09SDavid van Moolenbroek    - Override Docbook template to insert our copyright,
52*00b67f09SDavid van Moolenbroek    - disable chunking, and suppress output of .so files.
53*00b67f09SDavid van Moolenbroek   -->
54*00b67f09SDavid van Moolenbroek  <xsl:template name="write.text.chunk">
55*00b67f09SDavid van Moolenbroek    <xsl:param name="content"/>
56*00b67f09SDavid van Moolenbroek    <xsl:if test="substring($content, 1, 4) != '.so ' or
57*00b67f09SDavid van Moolenbroek		  substring-after($content, '&#10;') != ''">
58*00b67f09SDavid van Moolenbroek      <xsl:call-template name="isc.no.blanks">
59*00b67f09SDavid van Moolenbroek        <xsl:with-param name="text" select="
60*00b67f09SDavid van Moolenbroek		concat($isc.copyright,
61*00b67f09SDavid van Moolenbroek		       $isc.nroff.preamble,
62*00b67f09SDavid van Moolenbroek		       $content)"/>
63*00b67f09SDavid van Moolenbroek      </xsl:call-template>
64*00b67f09SDavid van Moolenbroek    </xsl:if>
65*00b67f09SDavid van Moolenbroek  </xsl:template>
66*00b67f09SDavid van Moolenbroek
67*00b67f09SDavid van Moolenbroek  <!--
68*00b67f09SDavid van Moolenbroek    - Suppress blank lines in nroff source we output.
69*00b67f09SDavid van Moolenbroek   -->
70*00b67f09SDavid van Moolenbroek  <xsl:template name="isc.no.blanks">
71*00b67f09SDavid van Moolenbroek    <xsl:param name="text"/>
72*00b67f09SDavid van Moolenbroek    <xsl:choose>
73*00b67f09SDavid van Moolenbroek      <xsl:when test="contains($text, '&#10;')">
74*00b67f09SDavid van Moolenbroek        <xsl:call-template name="isc.no.blanks">
75*00b67f09SDavid van Moolenbroek	  <xsl:with-param name="text"
76*00b67f09SDavid van Moolenbroek	                  select="substring-before($text, '&#10;')"/>
77*00b67f09SDavid van Moolenbroek        </xsl:call-template>
78*00b67f09SDavid van Moolenbroek	<xsl:call-template name="isc.no.blanks">
79*00b67f09SDavid van Moolenbroek	  <xsl:with-param name="text"
80*00b67f09SDavid van Moolenbroek			  select="substring-after($text, '&#10;')"/>
81*00b67f09SDavid van Moolenbroek        </xsl:call-template>
82*00b67f09SDavid van Moolenbroek      </xsl:when>
83*00b67f09SDavid van Moolenbroek      <xsl:when test="translate($text, '&#9;&#32;', '')">
84*00b67f09SDavid van Moolenbroek        <xsl:value-of select="$text"/>
85*00b67f09SDavid van Moolenbroek	<xsl:text>&#10;</xsl:text>
86*00b67f09SDavid van Moolenbroek      </xsl:when>
87*00b67f09SDavid van Moolenbroek    </xsl:choose>
88*00b67f09SDavid van Moolenbroek  </xsl:template>
89*00b67f09SDavid van Moolenbroek
90*00b67f09SDavid van Moolenbroek  <!--
91*00b67f09SDavid van Moolenbroek    - Override Docbook template to change formatting.
92*00b67f09SDavid van Moolenbroek    - We just want the element name in boldface, no subsection header.
93*00b67f09SDavid van Moolenbroek   -->
94*00b67f09SDavid van Moolenbroek  <xsl:template match="caution|important|note|tip|warning">
95*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;.RS&#10;.B "</xsl:text>
96*00b67f09SDavid van Moolenbroek    <!-- capitalize word -->
97*00b67f09SDavid van Moolenbroek    <xsl:value-of
98*00b67f09SDavid van Moolenbroek      select="translate (substring (name(.), 1, 1), 'cintw', 'CINTW')" />
99*00b67f09SDavid van Moolenbroek    <xsl:value-of select="substring (name(), 2)" />
100*00b67f09SDavid van Moolenbroek    <xsl:if test="title">
101*00b67f09SDavid van Moolenbroek      <xsl:text>: </xsl:text>
102*00b67f09SDavid van Moolenbroek      <xsl:value-of select="title[1]"/>
103*00b67f09SDavid van Moolenbroek    </xsl:if>
104*00b67f09SDavid van Moolenbroek    <xsl:text>:"&#10;</xsl:text>
105*00b67f09SDavid van Moolenbroek    <xsl:apply-templates/>
106*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;.RE&#10;</xsl:text>
107*00b67f09SDavid van Moolenbroek  </xsl:template>
108*00b67f09SDavid van Moolenbroek
109*00b67f09SDavid van Moolenbroek  <!--
110*00b67f09SDavid van Moolenbroek    - Override template to change formatting.
111*00b67f09SDavid van Moolenbroek    - We don't want hyphenation or justification.
112*00b67f09SDavid van Moolenbroek   -->
113*00b67f09SDavid van Moolenbroek  <xsl:template match="cmdsynopsis">
114*00b67f09SDavid van Moolenbroek    <xsl:text>.HP </xsl:text>
115*00b67f09SDavid van Moolenbroek    <xsl:value-of select="string-length (normalize-space (command)) + 1"/>
116*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;</xsl:text>
117*00b67f09SDavid van Moolenbroek    <xsl:apply-templates/>
118*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;</xsl:text>
119*00b67f09SDavid van Moolenbroek  </xsl:template>
120*00b67f09SDavid van Moolenbroek
121*00b67f09SDavid van Moolenbroek  <!--
122*00b67f09SDavid van Moolenbroek    - Override template to change formatting.
123*00b67f09SDavid van Moolenbroek    - We don't want hyphenation or justification.
124*00b67f09SDavid van Moolenbroek   -->
125*00b67f09SDavid van Moolenbroek  <xsl:template match="funcsynopsis">
126*00b67f09SDavid van Moolenbroek    <xsl:apply-templates/>
127*00b67f09SDavid van Moolenbroek  </xsl:template>
128*00b67f09SDavid van Moolenbroek
129*00b67f09SDavid van Moolenbroek  <!--
130*00b67f09SDavid van Moolenbroek    - Override template to change formatting.
131*00b67f09SDavid van Moolenbroek    - Line breaks in funcsynopsisinfo are significant.
132*00b67f09SDavid van Moolenbroek   -->
133*00b67f09SDavid van Moolenbroek  <xsl:template match="funcsynopsisinfo">
134*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;.nf&#10;</xsl:text>
135*00b67f09SDavid van Moolenbroek    <xsl:apply-templates/>
136*00b67f09SDavid van Moolenbroek    <xsl:text>&#10;.fi&#10;</xsl:text>
137*00b67f09SDavid van Moolenbroek  </xsl:template>
138*00b67f09SDavid van Moolenbroek
139*00b67f09SDavid van Moolenbroek</xsl:stylesheet>
140*00b67f09SDavid van Moolenbroek
141*00b67f09SDavid van Moolenbroek<!--
142*00b67f09SDavid van Moolenbroek  - Local variables:
143*00b67f09SDavid van Moolenbroek  - mode: sgml
144*00b67f09SDavid van Moolenbroek  - End:
145*00b67f09SDavid van Moolenbroek -->
146