summaryrefslogtreecommitdiff
path: root/man/html.xsl
blob: 345bb2dc44f4cbc16da033013d075667919b9b24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

  <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"/>
  <xsl:include href="common.xsl"/>

  <xsl:output
      method="html"
      encoding="UTF-8"
      indent="yes"/>

  <xsl:param name="citerefentry.link">1</xsl:param>
  <xsl:param name="funcsynopsis.style">ansi</xsl:param>
  <xsl:param name="html.stylesheet">manpage.css</xsl:param>

  <!--
   ! Generate urls for citations.
   !-->
  <xsl:template name="generate.citerefentry.link">
    <xsl:choose>

      <!--
       ! Link EGL citations to
       !   href="http://www.khronos.org/registry/egl/sdk/docs/man/xhtml/$refentrytitle.html".
       !-->
      <xsl:when test="starts-with(refentrytitle, 'egl')">
        <xsl:text>http://www.khronos.org/registry/egl/sdk/docs/man/xhtml/</xsl:text>
        <xsl:value-of select="refentrytitle"/>
        <xsl:text>.html</xsl:text>
      </xsl:when>

      <!--
       ! Link GLX citations to
       ! href="http://www.opengl.org/sdk/docs/man2/xhtml/$refentrytitle.xml".
       !-->
      <xsl:when test="starts-with(refentrytitle, 'glX')">
        <xsl:text>http://www.opengl.org/sdk/docs/man2/xhtml/</xsl:text>
        <xsl:value-of select="refentrytitle"/>
        <xsl:text>.xml</xsl:text>
      </xsl:when>

      <!--
       ! If a citation's title begins with "waffle_$x", then link it with
       ! href="waffle_$x.$manvolnum.html". For example, link a citation
       ! to waffle_context_create(3) with href="waffle_context.3.html".
       !-->

      <!-- sorted alphabetically -->
      <xsl:when test="starts-with(refentrytitle, 'waffle_attrib_list')">
        <xsl:text>waffle_attrib_list.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_config')">
        <xsl:text>waffle_config.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_context')">
        <xsl:text>waffle_context.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_display')">
        <xsl:text>waffle_display.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_dl')">
        <xsl:text>waffle_dl.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_enum')">
        <xsl:text>waffle_enum.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_error')">
        <xsl:text>waffle_error.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_gbm')">
        <xsl:text>waffle_gbm.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_glx')">
        <xsl:text>waffle_glx.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_native')">
        <xsl:text>waffle_native.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_wayland')">
        <xsl:text>waffle_wayland.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_window')">
        <xsl:text>waffle_window.3.html</xsl:text>
      </xsl:when>
      <xsl:when test="starts-with(refentrytitle, 'waffle_xegl')">
        <xsl:text>waffle_xegl.3.html</xsl:text>
      </xsl:when>

      <!--
       ! For citations that begin with "waffle" but were not matched above,
       ! we assume that the citation title is the refentrytitle of a
       ! manpage. Link with href="$refentrytitle.$manvolnum.html".
       !-->
      <xsl:when test="starts-with(refentrytitle, 'waffle')">
        <xsl:value-of select="refentrytitle"/>
        <xsl:text>.</xsl:text>
        <xsl:value-of select="manvolnum"/>
        <xsl:text>.html</xsl:text>
      </xsl:when>

      <!--
       ! Link all unmatched citations with
       ! href="http://linuxmanpages.net/manpages/fedora17/man/$manvolnum/$refentrytitle.html".
       !-->
      <xsl:otherwise>
        <xsl:text>http://linuxmanpages.net/manpages/fedora17/man</xsl:text>
        <xsl:value-of select="manvolnum"/>
        <xsl:text>/</xsl:text>
        <xsl:value-of select="refentrytitle"/>
        <xsl:text>.</xsl:text>
        <xsl:value-of select="manvolnum"/>
        <xsl:text>.html</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

</xsl:stylesheet>

<!--
  vim:sw=2 ts=2 et:
-->