source: BMXNET_RPMS_dotNET_UTILITIES-BMX/branch/BMX41000/IHS BMX Framework/IndianHealthService.BMXNet.Doc/Help/Presentation/Style/Transforms/globalTemplates.xsl@ 1198

Last change on this file since 1198 was 1146, checked in by Sam Habiel, 13 years ago

Initial Import of BMX4

File size: 6.3 KB
Line 
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 &gt; 1">
108 <xsl:text>&#160;&#160;</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) &gt; 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>
Note: See TracBrowser for help on using the repository browser.