1 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
---|
2 | xmlns:MSHelp="http://msdn.microsoft.com/mshelp"
|
---|
3 | xmlns:mshelp="http://msdn.microsoft.com/mshelp"
|
---|
4 | xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5"
|
---|
5 | xmlns:xlink="http://www.w3.org/1999/xlink"
|
---|
6 | xmlns:msxsl="urn:schemas-microsoft-com:xslt"
|
---|
7 | >
|
---|
8 |
|
---|
9 | <xsl:template name="autogenSeeAlsoLinks">
|
---|
10 |
|
---|
11 | <!-- a link to the containing type on all list and member topics -->
|
---|
12 | <xsl:if test="$group='member' or $group='list'">
|
---|
13 | <xsl:variable name="typeTopicId">
|
---|
14 | <xsl:choose>
|
---|
15 | <xsl:when test="/document/reference/topicdata/@typeTopicId">
|
---|
16 | <xsl:value-of select="/document/reference/topicdata/@typeTopicId"/>
|
---|
17 | </xsl:when>
|
---|
18 | <xsl:otherwise>
|
---|
19 | <xsl:value-of select="/document/reference/containers/type/@api"/>
|
---|
20 | </xsl:otherwise>
|
---|
21 | </xsl:choose>
|
---|
22 | </xsl:variable>
|
---|
23 | <div class="seeAlsoStyle">
|
---|
24 | <referenceLink target="{$typeTopicId}" display-target="format">
|
---|
25 | <include item="SeeAlsoTypeLinkText">
|
---|
26 | <parameter>{0}</parameter>
|
---|
27 | <parameter>
|
---|
28 | <xsl:choose>
|
---|
29 | <xsl:when test="/document/reference/topicdata/@typeTopicId">
|
---|
30 | <xsl:value-of select="/document/reference/apidata/@subgroup"/>
|
---|
31 | </xsl:when>
|
---|
32 | <xsl:otherwise>
|
---|
33 | <xsl:value-of select="/document/reference/containers/type/apidata/@subgroup"/>
|
---|
34 | </xsl:otherwise>
|
---|
35 | </xsl:choose>
|
---|
36 | </parameter>
|
---|
37 | </include>
|
---|
38 | </referenceLink>
|
---|
39 | </div>
|
---|
40 | </xsl:if>
|
---|
41 |
|
---|
42 | <!-- a link to the type's All Members list -->
|
---|
43 | <xsl:variable name="allMembersTopicId">
|
---|
44 | <xsl:choose>
|
---|
45 | <xsl:when test="/document/reference/topicdata/@allMembersTopicId">
|
---|
46 | <xsl:value-of select="/document/reference/topicdata/@allMembersTopicId"/>
|
---|
47 | </xsl:when>
|
---|
48 | <xsl:when test="$group='member' or ($group='list' and $subgroup='overload')">
|
---|
49 | <xsl:value-of select="/document/reference/containers/type/topicdata/@allMembersTopicId"/>
|
---|
50 | </xsl:when>
|
---|
51 | </xsl:choose>
|
---|
52 | </xsl:variable>
|
---|
53 | <xsl:if test="normalize-space($allMembersTopicId) and not($allMembersTopicId=$key)">
|
---|
54 | <div class="seeAlsoStyle">
|
---|
55 | <referenceLink target="{$allMembersTopicId}" display-target="format">
|
---|
56 | <include item="SeeAlsoMembersLinkText">
|
---|
57 | <parameter>{0}</parameter>
|
---|
58 | </include>
|
---|
59 | </referenceLink>
|
---|
60 | </div>
|
---|
61 | </xsl:if>
|
---|
62 |
|
---|
63 | <xsl:if test="/document/reference/memberdata/@overload">
|
---|
64 | <!-- a link to the overload topic -->
|
---|
65 | <div class="seeAlsoStyle">
|
---|
66 | <referenceLink target="{/document/reference/memberdata/@overload}" display-target="format" show-parameters="false">
|
---|
67 | <include item="SeeAlsoOverloadLinkText">
|
---|
68 | <parameter>{0}</parameter>
|
---|
69 | </include>
|
---|
70 | </referenceLink>
|
---|
71 | </div>
|
---|
72 | </xsl:if>
|
---|
73 |
|
---|
74 | <!-- a link to the namespace topic -->
|
---|
75 | <xsl:variable name="namespaceId">
|
---|
76 | <xsl:value-of select="/document/reference/containers/namespace/@api"/>
|
---|
77 | </xsl:variable>
|
---|
78 | <xsl:if test="normalize-space($namespaceId)">
|
---|
79 | <div class="seeAlsoStyle">
|
---|
80 | <referenceLink target="{$namespaceId}" display-target="format">
|
---|
81 | <include item="SeeAlsoNamespaceLinkText">
|
---|
82 | <parameter>{0}</parameter>
|
---|
83 | </include>
|
---|
84 | </referenceLink>
|
---|
85 | </div>
|
---|
86 | </xsl:if>
|
---|
87 |
|
---|
88 | </xsl:template>
|
---|
89 |
|
---|
90 | <xsl:variable name="typeId">
|
---|
91 | <xsl:choose>
|
---|
92 | <xsl:when test="/document/reference/topicdata[@group='api'] and /document/reference/apidata[@group='type']">
|
---|
93 | <xsl:value-of select="$key"/>
|
---|
94 | </xsl:when>
|
---|
95 | <xsl:when test="/document/reference/topicdata/@typeTopicId">
|
---|
96 | <xsl:value-of select="/document/reference/topicdata/@typeTopicId"/>
|
---|
97 | </xsl:when>
|
---|
98 | <xsl:otherwise>
|
---|
99 | <xsl:value-of select="/document/reference/containers/type/@api"/>
|
---|
100 | </xsl:otherwise>
|
---|
101 | </xsl:choose>
|
---|
102 | </xsl:variable>
|
---|
103 |
|
---|
104 | <!-- indent by 2*n spaces -->
|
---|
105 | <xsl:template name="indent">
|
---|
106 | <xsl:param name="count" />
|
---|
107 | <xsl:if test="$count > 1">
|
---|
108 | <xsl:text>  </xsl:text>
|
---|
109 | <xsl:call-template name="indent">
|
---|
110 | <xsl:with-param name="count" select="$count - 1" />
|
---|
111 | </xsl:call-template>
|
---|
112 | </xsl:if>
|
---|
113 | </xsl:template>
|
---|
114 |
|
---|
115 | <!-- Gets the substring after the last occurence of a period in a given string -->
|
---|
116 | <xsl:template name="subString">
|
---|
117 | <xsl:param name="name" />
|
---|
118 |
|
---|
119 | <xsl:choose>
|
---|
120 | <xsl:when test="contains($name, '.')">
|
---|
121 | <xsl:call-template name="subString">
|
---|
122 | <xsl:with-param name="name" select="substring-after($name, '.')" />
|
---|
123 | </xsl:call-template>
|
---|
124 | </xsl:when>
|
---|
125 | <xsl:otherwise>
|
---|
126 | <xsl:value-of select="$name" />
|
---|
127 | </xsl:otherwise>
|
---|
128 | </xsl:choose>
|
---|
129 |
|
---|
130 | </xsl:template>
|
---|
131 |
|
---|
132 | <xsl:template name="codeSection">
|
---|
133 |
|
---|
134 | <table width="100%" cellspacing="0" cellpadding="0">
|
---|
135 | <tr>
|
---|
136 | <th>
|
---|
137 | <span class="copyCode" onclick="CopyCode(this)" onkeypress="CopyCode_CheckKey(this, event)" onmouseover="ChangeCopyCodeIcon(this)" onmouseout="ChangeCopyCodeIcon(this)" tabindex="0">
|
---|
138 | <img class="copyCodeImage" name="ccImage" align="absmiddle">
|
---|
139 | <includeAttribute name="title" item="copyImage" />
|
---|
140 | <includeAttribute name="src" item="iconPath">
|
---|
141 | <parameter>copycode.gif</parameter>
|
---|
142 | </includeAttribute>
|
---|
143 | </img>
|
---|
144 | <include item="copyCode"/>
|
---|
145 | </span>
|
---|
146 | </th>
|
---|
147 | </tr>
|
---|
148 | <tr>
|
---|
149 | <td colspan="2">
|
---|
150 | <pre><xsl:text/><xsl:copy-of select="node()"/><xsl:text/></pre>
|
---|
151 | </td>
|
---|
152 | </tr>
|
---|
153 | </table>
|
---|
154 |
|
---|
155 | </xsl:template>
|
---|
156 |
|
---|
157 | <xsl:template name="languageCheck">
|
---|
158 | <xsl:param name="codeLanguage"/>
|
---|
159 |
|
---|
160 | <xsl:if test="$languages != 'false'">
|
---|
161 | <xsl:if test="count($languages/language) > 0">
|
---|
162 | <xsl:for-each select="$languages/language">
|
---|
163 | <xsl:if test="$codeLanguage = @name">
|
---|
164 | <xsl:value-of select="@style"/>
|
---|
165 | </xsl:if>
|
---|
166 | </xsl:for-each>
|
---|
167 | </xsl:if>
|
---|
168 | </xsl:if>
|
---|
169 | </xsl:template>
|
---|
170 |
|
---|
171 | </xsl:stylesheet>
|
---|