OSDN Git Service

最新のUnRAR.dllに対応。
[tpi/lychee.git] / doc / instance.xsl
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <xsl:stylesheet version="1.0"\r
3   xmlns    ="http://www.w3.org/1999/xhtml"\r
4   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
5 <xsl:template match="/">\r
6  <xsl:apply-templates select="libraries" />\r
7 </xsl:template>\r
8 \r
9 <xsl:template match="libraries">\r
10  <html xml:lang="ja">\r
11   <head>\r
12    <title>Configuration file</title>\r
13    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />\r
14    <link rel="stylesheet" href="../../doc/style.css" type="text/css" />\r
15   </head>\r
16   <body>\r
17    <h1>Configuration file</h1>\r
18    <h2 id="about">About</h2>\r
19    <p>This is TPI configuration XML file. The schema of this file is <a href="../../doc/schema.xsd">schema.xsd</a>.</p>\r
20    <xsl:apply-templates select="library" />\r
21   </body>\r
22  </html>\r
23 </xsl:template>\r
24 \r
25 <xsl:template name="command">\r
26  <xsl:param name="cmd" />\r
27  <xsl:param name="cmdline" />\r
28  <xsl:param name="mode">0</xsl:param>\r
29  <xsl:if test="$cmdline!=''">\r
30   <tr>\r
31    <td>\r
32     <xsl:choose>\r
33      <xsl:when test="$mode=1">\r
34       <xsl:attribute name="style">background-color: #fff0f0</xsl:attribute>\r
35       <xsl:attribute name="title">This command is passed to alternative library.</xsl:attribute>\r
36      </xsl:when>\r
37      <xsl:when test="$mode=2 or @disable=1">\r
38       <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
39       <xsl:attribute name="title">This command is disabled.</xsl:attribute>\r
40      </xsl:when>\r
41      <xsl:when test="@disable-win=1">\r
42       <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
43       <xsl:attribute name="title">This command is disabled under Windows.</xsl:attribute>\r
44      </xsl:when>\r
45      <xsl:when test="@disable-lin=1">\r
46       <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
47       <xsl:attribute name="title">This command is disabled under Linux.</xsl:attribute>\r
48      </xsl:when>\r
49     </xsl:choose>\r
50     <xsl:value-of select="$cmd" />\r
51    </td>\r
52    <td><code><xsl:value-of select="$cmdline" /></code></td>\r
53   </tr>\r
54  </xsl:if>\r
55 </xsl:template>\r
56 \r
57 <xsl:template name="name">\r
58  <xsl:param name="alt">0</xsl:param>\r
59  <strong>\r
60   <xsl:if test="($alt=0 and @prefix!='') or ($alt=1 and @prefix-alt!='')">\r
61    <xsl:attribute name="title">Prefix:\r
62     <xsl:choose>\r
63      <xsl:when test="$alt=0"><xsl:value-of select="@prefix" /></xsl:when>\r
64      <xsl:when test="$alt=1"><xsl:value-of select="@prefix-alt" /></xsl:when>\r
65     </xsl:choose>\r
66    </xsl:attribute>\r
67   </xsl:if>\r
68   <xsl:choose>\r
69    <xsl:when test="$alt=0"><xsl:value-of select="@name" /></xsl:when>\r
70    <xsl:when test="$alt=1"><xsl:value-of select="@name-alt" /></xsl:when>\r
71   </xsl:choose>\r
72  </strong>\r
73 </xsl:template>\r
74 \r
75 <xsl:template match="library">\r
76  <h2>\r
77   <xsl:value-of select="@name" />\r
78   <xsl:if test="@name-alt!=''"> / <xsl:value-of select="@name-alt" /></xsl:if>\r
79  </h2>\r
80  <p>\r
81   <xsl:call-template name="name" /> is library for the type <em><xsl:value-of select="@typename" /></em>(extension is &quot;<xsl:value-of select="translate(@suffix, ';', ',')" />&quot;).\r
82   <xsl:if test="@name-alt!=''">\r
83    <xsl:call-template name="name">\r
84     <xsl:with-param name="alt">1</xsl:with-param>\r
85    </xsl:call-template>\r
86     is used as alternative library.\r
87   </xsl:if>\r
88  </p>\r
89  <table>\r
90   <col style="width: 10%" />\r
91   <thead>\r
92    <tr><th>Command</th><th>Command line passed to library</th></tr>\r
93    <xsl:call-template name="command">\r
94     <xsl:with-param name="cmd">list</xsl:with-param>\r
95     <xsl:with-param name="cmdline"><xsl:value-of select="@list" /></xsl:with-param>\r
96    </xsl:call-template>\r
97    <xsl:call-template name="command">\r
98     <xsl:with-param name="cmd">list</xsl:with-param>\r
99     <xsl:with-param name="cmdline"><xsl:value-of select="@list-alt" /></xsl:with-param>\r
100     <xsl:with-param name="mode">1</xsl:with-param>\r
101    </xsl:call-template>\r
102    <xsl:call-template name="command">\r
103     <xsl:with-param name="cmd">create</xsl:with-param>\r
104     <xsl:with-param name="cmdline"><xsl:value-of select="@create" /></xsl:with-param>\r
105    </xsl:call-template>\r
106    <xsl:call-template name="command">\r
107     <xsl:with-param name="cmd">create</xsl:with-param>\r
108     <xsl:with-param name="cmdline"><xsl:value-of select="@create-alt" /></xsl:with-param>\r
109     <xsl:with-param name="mode">1</xsl:with-param>\r
110    </xsl:call-template>\r
111    <xsl:call-template name="command">\r
112     <xsl:with-param name="cmd">create</xsl:with-param>\r
113     <xsl:with-param name="cmdline"><xsl:value-of select="@create-disabled" /></xsl:with-param>\r
114     <xsl:with-param name="mode">2</xsl:with-param>\r
115    </xsl:call-template>\r
116    <xsl:call-template name="command">\r
117     <xsl:with-param name="cmd">add</xsl:with-param>\r
118     <xsl:with-param name="cmdline"><xsl:value-of select="@add" /></xsl:with-param>\r
119    </xsl:call-template>\r
120    <xsl:call-template name="command">\r
121     <xsl:with-param name="cmd">add</xsl:with-param>\r
122     <xsl:with-param name="cmdline"><xsl:value-of select="@add-alt" /></xsl:with-param>\r
123     <xsl:with-param name="mode">1</xsl:with-param>\r
124    </xsl:call-template>\r
125    <xsl:call-template name="command">\r
126     <xsl:with-param name="cmd">add</xsl:with-param>\r
127     <xsl:with-param name="cmdline"><xsl:value-of select="@add-disabled" /></xsl:with-param>\r
128     <xsl:with-param name="mode">2</xsl:with-param>\r
129    </xsl:call-template>\r
130    <xsl:call-template name="command">\r
131     <xsl:with-param name="cmd">extract</xsl:with-param>\r
132     <xsl:with-param name="cmdline"><xsl:value-of select="@extract" /></xsl:with-param>\r
133    </xsl:call-template>\r
134    <xsl:call-template name="command">\r
135     <xsl:with-param name="cmd">extract</xsl:with-param>\r
136     <xsl:with-param name="cmdline"><xsl:value-of select="@extract-alt" /></xsl:with-param>\r
137     <xsl:with-param name="mode">1</xsl:with-param>\r
138    </xsl:call-template>\r
139    <xsl:call-template name="command">\r
140     <xsl:with-param name="cmd">extract</xsl:with-param>\r
141     <xsl:with-param name="cmdline"><xsl:value-of select="@extract-disabled" /></xsl:with-param>\r
142     <xsl:with-param name="mode">2</xsl:with-param>\r
143    </xsl:call-template>\r
144    <xsl:call-template name="command">\r
145     <xsl:with-param name="cmd">delete</xsl:with-param>\r
146     <xsl:with-param name="cmdline"><xsl:value-of select="@delete" /></xsl:with-param>\r
147    </xsl:call-template>\r
148    <xsl:call-template name="command">\r
149     <xsl:with-param name="cmd">delete</xsl:with-param>\r
150     <xsl:with-param name="cmdline"><xsl:value-of select="@delete-alt" /></xsl:with-param>\r
151     <xsl:with-param name="mode">1</xsl:with-param>\r
152    </xsl:call-template>\r
153    <xsl:call-template name="command">\r
154     <xsl:with-param name="cmd">delete</xsl:with-param>\r
155     <xsl:with-param name="cmdline"><xsl:value-of select="@delete-disabled" /></xsl:with-param>\r
156     <xsl:with-param name="mode">2</xsl:with-param>\r
157    </xsl:call-template>\r
158    <xsl:call-template name="command">\r
159     <xsl:with-param name="cmd">update</xsl:with-param>\r
160     <xsl:with-param name="cmdline"><xsl:value-of select="@update" /></xsl:with-param>\r
161    </xsl:call-template>\r
162    <xsl:call-template name="command">\r
163     <xsl:with-param name="cmd">update</xsl:with-param>\r
164     <xsl:with-param name="cmdline"><xsl:value-of select="@update-alt" /></xsl:with-param>\r
165     <xsl:with-param name="mode">1</xsl:with-param>\r
166    </xsl:call-template>\r
167    <xsl:call-template name="command">\r
168     <xsl:with-param name="cmd">update</xsl:with-param>\r
169     <xsl:with-param name="cmdline"><xsl:value-of select="@update-disabled" /></xsl:with-param>\r
170     <xsl:with-param name="mode">2</xsl:with-param>\r
171    </xsl:call-template>\r
172    <xsl:call-template name="command">\r
173     <xsl:with-param name="cmd">test</xsl:with-param>\r
174     <xsl:with-param name="cmdline"><xsl:value-of select="@test" /></xsl:with-param>\r
175    </xsl:call-template>\r
176    <xsl:call-template name="command">\r
177     <xsl:with-param name="cmd">test</xsl:with-param>\r
178     <xsl:with-param name="cmdline"><xsl:value-of select="@test-alt" /></xsl:with-param>\r
179     <xsl:with-param name="mode">1</xsl:with-param>\r
180    </xsl:call-template>\r
181    <xsl:call-template name="command">\r
182     <xsl:with-param name="cmd">test</xsl:with-param>\r
183     <xsl:with-param name="cmdline"><xsl:value-of select="@test-disabled" /></xsl:with-param>\r
184     <xsl:with-param name="mode">2</xsl:with-param>\r
185    </xsl:call-template>\r
186    <xsl:call-template name="command">\r
187     <xsl:with-param name="cmd">repair</xsl:with-param>\r
188     <xsl:with-param name="cmdline"><xsl:value-of select="@repair" /></xsl:with-param>\r
189    </xsl:call-template>\r
190    <xsl:call-template name="command">\r
191     <xsl:with-param name="cmd">repair</xsl:with-param>\r
192     <xsl:with-param name="cmdline"><xsl:value-of select="@repair-alt" /></xsl:with-param>\r
193     <xsl:with-param name="mode">1</xsl:with-param>\r
194    </xsl:call-template>\r
195    <xsl:call-template name="command">\r
196     <xsl:with-param name="cmd">repair</xsl:with-param>\r
197     <xsl:with-param name="cmdline"><xsl:value-of select="@repair-disabled" /></xsl:with-param>\r
198     <xsl:with-param name="mode">2</xsl:with-param>\r
199    </xsl:call-template>\r
200    <xsl:call-template name="command">\r
201     <xsl:with-param name="cmd">move</xsl:with-param>\r
202     <xsl:with-param name="cmdline"><xsl:value-of select="@move" /></xsl:with-param>\r
203    </xsl:call-template>\r
204    <xsl:call-template name="command">\r
205     <xsl:with-param name="cmd">move</xsl:with-param>\r
206     <xsl:with-param name="cmdline"><xsl:value-of select="@move-alt" /></xsl:with-param>\r
207     <xsl:with-param name="mode">1</xsl:with-param>\r
208    </xsl:call-template>\r
209    <xsl:call-template name="command">\r
210     <xsl:with-param name="cmd">move</xsl:with-param>\r
211     <xsl:with-param name="cmdline"><xsl:value-of select="@move-disabled" /></xsl:with-param>\r
212     <xsl:with-param name="mode">2</xsl:with-param>\r
213    </xsl:call-template>\r
214    <xsl:call-template name="command">\r
215     <xsl:with-param name="cmd">sfx</xsl:with-param>\r
216     <xsl:with-param name="cmdline"><xsl:value-of select="@sfx" /></xsl:with-param>\r
217    </xsl:call-template>\r
218    <xsl:call-template name="command">\r
219     <xsl:with-param name="cmd">sfx</xsl:with-param>\r
220     <xsl:with-param name="cmdline"><xsl:value-of select="@sfx-alt" /></xsl:with-param>\r
221     <xsl:with-param name="mode">1</xsl:with-param>\r
222    </xsl:call-template>\r
223    <xsl:call-template name="command">\r
224     <xsl:with-param name="cmd">sfx</xsl:with-param>\r
225     <xsl:with-param name="cmdline"><xsl:value-of select="@sfx-disabled" /></xsl:with-param>\r
226     <xsl:with-param name="mode">2</xsl:with-param>\r
227    </xsl:call-template>\r
228    <xsl:call-template name="command">\r
229     <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
230     <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx" /></xsl:with-param>\r
231    </xsl:call-template>\r
232    <xsl:call-template name="command">\r
233     <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
234     <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx-alt" /></xsl:with-param>\r
235     <xsl:with-param name="mode">1</xsl:with-param>\r
236    </xsl:call-template>\r
237    <xsl:call-template name="command">\r
238     <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
239     <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx-disabled" /></xsl:with-param>\r
240     <xsl:with-param name="mode">2</xsl:with-param>\r
241    </xsl:call-template>\r
242   </thead>\r
243   <tbody>\r
244   </tbody>\r
245  </table>\r
246 </xsl:template>\r
247 \r
248 </xsl:stylesheet>