VirtualBox

source: vbox/trunk/doc/manual/common-formatcfg.xsl@ 62502

最後變更 在這個檔案從62502是 56483,由 vboxsync 提交於 10 年 前

syntax diagram tweaking.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 5.7 KB
 
1<?xml version="1.0"?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
4<!-- General formatting settings. -->
5<xsl:variable name="section.autolabel">1</xsl:variable>
6<xsl:variable name="section.label.includes.component.label">1</xsl:variable>
7<xsl:attribute-set name="monospace.properties">
8 <xsl:attribute name="font-size">90%</xsl:attribute>
9</xsl:attribute-set>
10<xsl:param name="draft.mode" select="'no'"/>
11
12<!-- Shift down section sizes one magstep. -->
13<xsl:attribute-set name="section.title.level1.properties">
14 <xsl:attribute name="font-size">
15 <xsl:value-of select="$body.font.master * 1.728"></xsl:value-of>
16 <xsl:text>pt</xsl:text>
17 </xsl:attribute>
18</xsl:attribute-set>
19<xsl:attribute-set name="section.title.level2.properties">
20 <xsl:attribute name="font-size">
21 <xsl:value-of select="$body.font.master * 1.44"></xsl:value-of>
22 <xsl:text>pt</xsl:text>
23 </xsl:attribute>
24</xsl:attribute-set>
25<xsl:attribute-set name="section.title.level3.properties">
26 <xsl:attribute name="font-size">
27 <xsl:value-of select="$body.font.master * 1.2"></xsl:value-of>
28 <xsl:text>pt</xsl:text>
29 </xsl:attribute>
30</xsl:attribute-set>
31<xsl:attribute-set name="section.title.level4.properties">
32 <xsl:attribute name="font-size">
33 <xsl:value-of select="$body.font.master"></xsl:value-of>
34 <xsl:text>pt</xsl:text>
35 </xsl:attribute>
36</xsl:attribute-set>
37<xsl:attribute-set name="section.title.level5.properties">
38 <xsl:attribute name="font-size">
39 <xsl:value-of select="$body.font.master"></xsl:value-of>
40 <xsl:text>pt</xsl:text>
41 </xsl:attribute>
42</xsl:attribute-set>
43<xsl:attribute-set name="section.title.level6.properties">
44 <xsl:attribute name="font-size">
45 <xsl:value-of select="$body.font.master"></xsl:value-of>
46 <xsl:text>pt</xsl:text>
47 </xsl:attribute>
48</xsl:attribute-set>
49
50<!-- Shift down chapter font size one magstep. -->
51<xsl:attribute-set name="component.title.properties">
52 <xsl:attribute name="font-size">
53 <xsl:value-of select="$body.font.master * 2.0736"></xsl:value-of>
54 <xsl:text>pt</xsl:text>
55 </xsl:attribute>
56</xsl:attribute-set>
57
58<!-- command synopsis -->
59<xsl:variable name="arg.choice.opt.open.str">[</xsl:variable>
60<xsl:variable name="arg.choice.opt.close.str">]</xsl:variable>
61<xsl:variable name="arg.choice.req.open.str">&lt;</xsl:variable>
62<xsl:variable name="arg.choice.req.close.str">&gt;</xsl:variable>
63<xsl:variable name="arg.choice.plain.open.str"><xsl:text> </xsl:text></xsl:variable>
64<xsl:variable name="arg.choice.plain.close.str"><xsl:text> </xsl:text></xsl:variable>
65<xsl:variable name="arg.choice.def.open.str">[</xsl:variable>
66<xsl:variable name="arg.choice.def.close.str">]</xsl:variable>
67<xsl:variable name="arg.rep.repeat.str">...</xsl:variable>
68<xsl:variable name="arg.rep.norepeat.str"></xsl:variable>
69<xsl:variable name="arg.rep.def.str"></xsl:variable>
70<xsl:variable name="arg.or.sep"> | </xsl:variable>
71<xsl:variable name="cmdsynopsis.hanging.indent">4pi</xsl:variable>
72
73<!--
74 refentry related layout tweaks.
75
76 Note! While we could save us all this work by using refsect1..3 and
77 refsynopsisdiv docbook-refentry-to-manual-sect1.xsl, we'd like to have
78 a valid XML document and thus do do some extra markup using the role
79 and condition attributes. We catch some of it here. But the XSLT
80 for specific targets (html, latex, etc) have a few more tweaks
81 related to this.
82
83 The @role has only one special trick 'not-in-toc' that excludes sections
84 like 'Synopsis' and 'Description' from the TOCs.
85
86 The @condition records the original refentry element name, i.e. it will
87 have values like refentry, refsynopsisdiv, refsect1, refsect2 and refsect3.
88 -->
89
90<!-- This removes the not-in-toc bits from the toc. -->
91<xsl:template match="sect2[@role = 'not-in-toc']" mode="toc" />
92<xsl:template match="sect3[@role = 'not-in-toc']" mode="toc" />
93<xsl:template match="sect4[@role = 'not-in-toc']" mode="toc" />
94<xsl:template match="sect5[@role = 'not-in-toc']" mode="toc" />
95<xsl:template match="section[@role = 'not-in-toc']" mode="toc" />
96<xsl:template match="simplesect[@role = 'not-in-toc']" mode="toc" />
97
98<!-- This removes unnecessary <dd><dl> stuff caused by the above. -->
99<xsl:template match="sect1[sect2/@role = 'not-in-toc']" mode="toc">
100 <xsl:param name="toc-context" select="."/>
101 <xsl:call-template name="subtoc">
102 <xsl:with-param name="toc-context" select="$toc-context"/>
103 <xsl:with-param name="nodes" select="sect2[@role != 'not-in-toc'] | bridgehead[$bridgehead.in.toc != 0]"/>
104 </xsl:call-template>
105</xsl:template>
106
107<xsl:template match="sect2[sect3/@role = 'not-in-toc']" mode="toc">
108 <xsl:param name="toc-context" select="."/>
109 <xsl:call-template name="subtoc">
110 <xsl:with-param name="toc-context" select="$toc-context"/>
111 <xsl:with-param name="nodes" select="sect3[@role != 'not-in-toc'] | bridgehead[$bridgehead.in.toc != 0]"/>
112 </xsl:call-template>
113</xsl:template>
114
115<!-- This make the refsect* and refsynopsisdiv unnumbered like the default refentry rendering. -->
116<xsl:template match="sect2[@condition = 'refsynopsisdiv']
117 | sect2[starts-with(@condition, 'refsect')]
118 | sect3[starts-with(@condition, 'refsect')]
119 | sect4[starts-with(@condition, 'refsect')]
120 | sect5[starts-with(@condition, 'refsect')]
121 | section[starts-with(@condition, 'refsect')]
122 | simplesect[starts-with(@condition, 'refsect')]"
123 mode="object.title.template"
124 >
125 <xsl:call-template name="gentext.template">
126 <xsl:with-param name="context" select="'title-unnumbered'"/>
127 <xsl:with-param name="name">
128 <xsl:call-template name="xpath.location"/>
129 </xsl:with-param>
130 </xsl:call-template>
131</xsl:template>
132
133
134</xsl:stylesheet>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette