PageRenderTime 63ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Docs/minko-docs/all-index.xslt

https://bitbucket.org/HopeSky/mars_nd2d
Extensible Stylesheet Language Transformations | 1396 lines | 1389 code | 7 blank | 0 comment | 0 complexity | ac5bf1f7ba6f22b9845984821e299f2a MD5 | raw file
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ADOBE SYSTEMS INCORPORATED
  4. Copyright 2008 Adobe Systems Incorporated
  5. All Rights Reserved.
  6. NOTICE: Adobe permits you to use, modify, and distribute this file
  7. in accordance with the terms of the license agreement accompanying it.
  8. -->
  9. <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
  10. exclude-result-prefixes="saxon xs ifn">
  11. <xsl:import href="asdoc-util.xslt"/>
  12. <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
  13. <xsl:param name="basedir" select="''"/>
  14. <xsl:param name="directivesFile" select="'directives.xml'"/>
  15. <xsl:param name="globalFuncFile" select="'global_functions.xml'"/>
  16. <xsl:param name="globalPropsFile" select="'global_props.xml'"/>
  17. <xsl:param name="constantsFile" select="'constants.xml'"/>
  18. <xsl:param name="operatorsFile" select="'operators.xml'"/>
  19. <xsl:param name="statementsFile" select="'statements.xml'"/>
  20. <xsl:param name="specialTypesFile" select="'specialTypes.xml'"/>
  21. <xsl:param name="unsupportedFile" select="'unsupported.xml'"/>
  22. <xsl:param name="fscommandFile" select="'fscommand.xml'"/>
  23. <xsl:param name="splitIndex" select="$config/options[@splitIndex='true']"/>
  24. <xsl:param name="outputPath" select="''"/>
  25. <xsl:param name="ditaFileDir" select="''"/>
  26. <xsl:param name="ditaFile" select="'packages.dita'"/>
  27. <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
  28. <xsl:param name="symbolsName" select="'Symbols'"/>
  29. <xsl:param name="packageOverviewFile" select="'overviews.xml'"/>
  30. <xsl:param name="prog_language_name" select="'ActionScript'"/>
  31. <xsl:variable name="directives">
  32. <xsl:if test="$config/languageElements[@show='true' and @directives='true']">
  33. <xsl:copy-of select="document(concat($basedir,$directivesFile))/asdoc"/>
  34. </xsl:if>
  35. </xsl:variable>
  36. <xsl:variable name="globalFuncs">
  37. <xsl:if test="$config/languageElements[@show='true' and @functions='true'] and $config/options[@docversion!='3']">
  38. <xsl:copy-of select="document(concat($basedir,$globalFuncFile))/asdoc"/>
  39. </xsl:if>
  40. </xsl:variable>
  41. <xsl:variable name="globalProps">
  42. <xsl:if test="$config/languageElements[@show='true' and @properties='true']">
  43. <xsl:copy-of select="document(concat($basedir,$globalPropsFile))/asdoc"/>
  44. </xsl:if>
  45. </xsl:variable>
  46. <xsl:variable name="constants">
  47. <xsl:if test="$config/languageElements[@show='true' and @constants='true'] and $config/options[@docversion!='3']">
  48. <xsl:copy-of select="document(concat($basedir,$constantsFile))/asdoc"/>
  49. </xsl:if>
  50. </xsl:variable>
  51. <xsl:variable name="operators">
  52. <xsl:if test="$config/languageElements[@show='true' and @operators='true']">
  53. <xsl:copy-of select="document(concat($basedir,$operatorsFile))/asdoc"/>
  54. </xsl:if>
  55. </xsl:variable>
  56. <xsl:variable name="statements">
  57. <xsl:if test="$config/languageElements[@show='true' and @statements='true']">
  58. <xsl:copy-of select="document(concat($basedir,$statementsFile))/asdoc"/>
  59. </xsl:if>
  60. </xsl:variable>
  61. <xsl:variable name="specialTypes">
  62. <xsl:if test="$config/languageElements[@show='true' and @specialTypes='true']">
  63. <xsl:copy-of select="document(concat($basedir,$specialTypesFile))/asdoc"/>
  64. </xsl:if>
  65. </xsl:variable>
  66. <xsl:variable name="unsupported">
  67. <xsl:if test="$config/index[@showUnsupported='true']">
  68. <xsl:copy-of select="document(concat($basedir,$unsupportedFile))/asdoc"/>
  69. </xsl:if>
  70. </xsl:variable>
  71. <xsl:variable name="fscommand">
  72. <xsl:if test="$config/index[@showFscommand='true']">
  73. <xsl:copy-of select="document(concat($basedir,$fscommandFile))/asdoc"/>
  74. </xsl:if>
  75. </xsl:variable>
  76. <xsl:variable name="matches"
  77. select="//*[((self::apiOperation or self::apiValue or self::apiConstructor or self::style or self::SkinPart or self::SkinState or self::effect) and not(ancestor::asAncestor)) or self::apiPackage or self::apiClassifier or (self::adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)] and (not(parent::apiOperation) and not(parent::apiConstructor) and not(parent::eventsDefined) and not(ancestor::asAncestor)))] | $directives/asdoc/object/methods/method | $globalFuncs/asdoc/object/methods/method | $globalProps/asdoc/object/fields/field | $constants/asdoc/object/fields/field | $operators/asdoc/operators/operator | $statements/asdoc/statements/statement | $specialTypes/asdoc/specialTypes/specialType | $unsupported/asdoc/unsupported//*[@name] | $fscommand/asdoc/fscommand | $config/index/entry"/>
  78. <xsl:variable name="symbols">
  79. <xsl:text disable-output-escaping="yes">+,:!?/.^~*=%|&amp;&lt;>()[]{}"</xsl:text>
  80. </xsl:variable>
  81. <xsl:variable name="letters">
  82. <xsl:if test="$config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]">
  83. <xsl:value-of select="$symbolsName"/>
  84. <xsl:text> </xsl:text>
  85. </xsl:if>
  86. <xsl:text>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</xsl:text>
  87. </xsl:variable>
  88. <xsl:variable name="letterSet" select="tokenize($letters,' ')"/>
  89. <xsl:template match="/">
  90. <xsl:if test="$splitIndex='false'">
  91. <xsl:apply-templates select="allClasses"/>
  92. </xsl:if>
  93. <xsl:if test="$splitIndex!='false'">
  94. <xsl:variable name="context" select="/"/>
  95. <xsl:for-each select="$letterSet">
  96. <xsl:variable name="fileName" select="concat('all-index-',.)"/>
  97. <xsl:result-document href="{concat($outputPath,$fileName,'.html')}">
  98. <xsl:apply-templates select="$context/allClasses">
  99. <xsl:with-param name="displayLetters" select="tokenize(.,' ')"/>
  100. <xsl:with-param name="fileName" select="$fileName"/>
  101. <xsl:with-param name="letter" select="."/>
  102. </xsl:apply-templates>
  103. </xsl:result-document>
  104. </xsl:for-each>
  105. </xsl:if>
  106. </xsl:template>
  107. <xsl:template match="allClasses">
  108. <xsl:param name="displayLetters" select="$letterSet"/>
  109. <xsl:param name="fileName" select="'all-index'"/>
  110. <xsl:param name="letter"/>
  111. <xsl:variable name="localizedLetter">
  112. <xsl:choose>
  113. <xsl:when test="$letter = 'Symbols'">
  114. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Symbols']]/entry[2]/p"/>
  115. </xsl:when>
  116. <xsl:otherwise>
  117. <xsl:value-of select="$letter"/>
  118. </xsl:otherwise>
  119. </xsl:choose>
  120. </xsl:variable>
  121. <xsl:variable name="localizedIndex">
  122. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
  123. </xsl:variable>
  124. <xsl:copy-of select="$noLiveDocs"/>
  125. <xsl:copy-of select="$docType"/>
  126. <xsl:if test="$config/options[@livedocs='true']">
  127. <xsl:comment>#config errmsg=""</xsl:comment>
  128. </xsl:if>
  129. <xsl:element name="html">
  130. <head>
  131. <title>
  132. <xsl:if test="$splitIndex and $letter">
  133. <xsl:value-of select="$localizedLetter"/>
  134. </xsl:if>
  135. <xsl:if test="not($splitIndex)">
  136. <xsl:value-of select="$config/title"/>
  137. </xsl:if>
  138. <xsl:text> </xsl:text>
  139. <xsl:value-of select="localizedIndex"/>
  140. <xsl:call-template name="getPageTitlePostFix"/>
  141. </title>
  142. <xsl:call-template name="getStyleLink">
  143. <xsl:with-param name="link" select="asdoc/link"/>
  144. </xsl:call-template>
  145. </head>
  146. <xsl:element name="body">
  147. <xsl:if test="$isEclipse">
  148. <xsl:attribute name="class">
  149. <xsl:text>eclipseBody</xsl:text>
  150. </xsl:attribute>
  151. </xsl:if>
  152. <xsl:call-template name="getTitleScript">
  153. <xsl:with-param name="title">
  154. <xsl:if test="$splitIndex">
  155. <xsl:value-of select="concat($letter,' ',$localizedIndex,' - ',$title-base)"/>
  156. </xsl:if>
  157. <xsl:if test="not($splitIndex)">
  158. <xsl:value-of select="concat('All Index - ',$title-base)"/>
  159. </xsl:if>
  160. </xsl:with-param>
  161. </xsl:call-template>
  162. <xsl:call-template name="getLinks2">
  163. <xsl:with-param name="subTitle">
  164. <xsl:if test="$splitIndex">
  165. <xsl:if test="$letter!='Symbols'">
  166. <xsl:value-of select="concat($localizedLetter,$nbsp,$localizedIndex)"/>
  167. </xsl:if>
  168. <xsl:if test="$letter='Symbols'">
  169. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SymbolsIndex']]/entry[2]/p"/>
  170. </xsl:if>
  171. </xsl:if>
  172. <xsl:if test="not($splitIndex)">
  173. <xsl:value-of select="concat('All',$nbsp,'Index')"/>
  174. </xsl:if>
  175. </xsl:with-param>
  176. <xsl:with-param name="fileName" select="$fileName"/>
  177. <xsl:with-param name="fileName2" select="'index-list.html'"/>
  178. <xsl:with-param name="showProperties" select="false()"/>
  179. <xsl:with-param name="showMethods" select="false()"/>
  180. <xsl:with-param name="showIndex" select="false()"/>
  181. </xsl:call-template>
  182. <div class="MainContent">
  183. <br/>
  184. <table border="0" cellspacing="0" cellpadding="0">
  185. <xsl:for-each select="$displayLetters">
  186. <tr>
  187. <td colspan="2">
  188. <a name="{.}"/>
  189. <xsl:variable name="currLetter" select="."/>
  190. <xsl:for-each select="$letterSet">
  191. <xsl:if test="$currLetter=.">
  192. <xsl:if test="$currLetter=$symbolsName">
  193. <font color="black" size="6px" style="bold">
  194. <xsl:call-template name="getLocalizedString">
  195. <xsl:with-param name="key" select="."/>
  196. </xsl:call-template>
  197. </font>
  198. </xsl:if>
  199. <xsl:if test="$currLetter!=$symbolsName">
  200. <font color="black" size="10px" style="bold">
  201. <xsl:call-template name="getLocalizedString">
  202. <xsl:with-param name="key" select="."/>
  203. </xsl:call-template>
  204. </font>
  205. </xsl:if>
  206. </xsl:if>
  207. <xsl:if test="$currLetter!=.">
  208. <xsl:if test="$splitIndex='false'">
  209. <xsl:choose>
  210. <xsl:when test="$prog_language_name='javascript'"/>
  211. <xsl:otherwise>
  212. <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
  213. <xsl:call-template name="getLocalizedString">
  214. <xsl:with-param name="key" select="."/>
  215. </xsl:call-template>
  216. </a>
  217. </xsl:otherwise>
  218. </xsl:choose>
  219. </xsl:if>
  220. <xsl:if test="$splitIndex!='false'">
  221. <xsl:choose>
  222. <xsl:when test="$prog_language_name='javascript'"/>
  223. <xsl:otherwise>
  224. <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
  225. <xsl:call-template name="getLocalizedString">
  226. <xsl:with-param name="key" select="."/>
  227. </xsl:call-template>
  228. </a>
  229. </xsl:otherwise>
  230. </xsl:choose>
  231. </xsl:if>
  232. </xsl:if>
  233. <xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;&nbsp;]]></xsl:text>
  234. </xsl:for-each>
  235. </td>
  236. </tr>
  237. <xsl:variable name="firstUpper" select="."/>
  238. <xsl:variable name="checkingSymbol" select=".=$symbolsName and $config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]"/>
  239. <xsl:variable name="firstLower" select="translate($firstUpper,$upperCase,$lowerCase)"/>
  240. <xsl:for-each select="$matches">
  241. <xsl:sort select="concat(translate(self::apiPackage[apiName='__Global__']/apiName,'Global__','Top Le'),translate(@symbol,$symbols,''),translate(./apiName | @name,'#_.( ',''))"
  242. data-type="text" lang="en-US"/>
  243. <xsl:sort select="../../apiName | @name"/>
  244. <xsl:sort select="../apiName | @name"/>
  245. <xsl:variable name="isSymbol" select="string-length(./@symbol) > 0 and not(contains($letters,translate(substring(./@symbol,1,1),$lowerCase,$upperCase)))"/>
  246. <xsl:variable name="isSpecialSymbol" select="self::specialType and not(contains($letters,translate(substring(@name,1,1),$lowerCase,$upperCase)))"/>
  247. <xsl:variable name="isRestParam" select="starts-with(@name,'...')"/>
  248. <xsl:variable name="sortableName">
  249. <xsl:choose>
  250. <!-- special case for -Infinity -->
  251. <xsl:when test="./apiName='-Infinity'">
  252. <xsl:value-of select="substring(./apiName,2)"/>
  253. </xsl:when>
  254. <xsl:when test="./apiName='__Global__'">
  255. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  256. </xsl:when>
  257. <xsl:otherwise>
  258. <xsl:if test="$isSymbol">
  259. <xsl:value-of select="@symbol"/>
  260. </xsl:if>
  261. <xsl:if test="not($isSymbol)">
  262. <xsl:if test="string-length(@symbol) > 0">
  263. <xsl:value-of select="@symbol"/>
  264. </xsl:if>
  265. <xsl:if test="not(string-length(@symbol) > 0)">
  266. <xsl:value-of select="translate(./apiName,'#_.( ','')"/>
  267. </xsl:if>
  268. <xsl:if test="local-name(.) ='style' or local-name(.) ='SkinPart' or local-name(.) ='SkinState' or local-name(.) ='effect' or local-name(.) ='statement' or local-name(.) ='specialType' or local-name(.) ='operator'">
  269. <xsl:value-of select="./@name"/>
  270. </xsl:if>
  271. </xsl:if>
  272. </xsl:otherwise>
  273. </xsl:choose>
  274. </xsl:variable>
  275. <xsl:variable name="symbolMatch" select="$checkingSymbol and ($isSymbol or $isSpecialSymbol or $isRestParam)"/>
  276. <xsl:if test="$symbolMatch or starts-with($sortableName,$firstLower) or starts-with($sortableName,$firstUpper)">
  277. <tr>
  278. <td class="idxrow" colspan="2">
  279. <xsl:choose>
  280. <!-- unsupported must come first, otherwise they show up in their original sections -->
  281. <xsl:when test="ancestor::unsupported">
  282. <a href="unsupported.html">
  283. <xsl:value-of select="@name"/>
  284. <xsl:if test="self::method">
  285. <xsl:text>()</xsl:text>
  286. </xsl:if>
  287. </a>
  288. <xsl:value-of select="$emdash"/>
  289. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Unsupported']]/entry[2]/p"/>
  290. <xsl:text> </xsl:text>
  291. <xsl:choose>
  292. <xsl:when test="self::globalFunction">
  293. <a href="global_functions.html">
  294. <xsl:value-of select="../@label"/>
  295. </a>
  296. </xsl:when>
  297. <xsl:when test="self::fscommand">
  298. <a href="global_functions.html#fscommand()">
  299. <xsl:value-of select="../@label"/>
  300. </a>
  301. </xsl:when>
  302. <xsl:otherwise>
  303. <xsl:if test="self::eventHandler and not(string-length(@class))">
  304. <xsl:text> global </xsl:text>
  305. </xsl:if>
  306. <xsl:value-of select="parent::node()/@label"/>
  307. </xsl:otherwise>
  308. </xsl:choose>
  309. <xsl:if test="string-length(@package)">
  310. <xsl:text>, </xsl:text>
  311. <xsl:if test="string-length(@class)">
  312. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  313. <xsl:text> </xsl:text>
  314. <a href="">
  315. <xsl:value-of select="@package"/>
  316. </a>
  317. </xsl:if>
  318. <xsl:if test="not(string-length(@class))">
  319. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
  320. <xsl:text> </xsl:text>
  321. <a href="{concat(translate(@package,'.','/'),'/package-detail.html')}">
  322. <xsl:value-of select="@package"/>
  323. </a>
  324. </xsl:if>
  325. </xsl:if>
  326. <xsl:if test="not(string-length(@package))">
  327. <xsl:choose>
  328. <xsl:when test="self::class">
  329. <xsl:text>, </xsl:text>
  330. <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
  331. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  332. </a>
  333. </xsl:when>
  334. <xsl:otherwise>
  335. <xsl:if test="string-length(@class)">
  336. <xsl:text>, </xsl:text>
  337. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  338. <xsl:text> </xsl:text>
  339. <a href="{@class}.html" onclick="javascript:loadClassListFrame('class-list.html');">
  340. <xsl:value-of select="@class"/>
  341. </a>
  342. </xsl:if>
  343. </xsl:otherwise>
  344. </xsl:choose>
  345. </xsl:if>
  346. </xsl:when>
  347. <xsl:when test="self::fscommand">
  348. <a href="{concat('fscommand/',@name,'.html')}" onclick="javascript:loadClassListFrame('fscommand-list.html');">
  349. <xsl:value-of select="@name"/>
  350. </a>
  351. <xsl:value-of select="$emdash"/>
  352. <xsl:text>Command for </xsl:text>
  353. <a href="global_functions.html#fscommand2()">
  354. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'fscommand2']]/entry[2]/p"/>
  355. </a>
  356. <xsl:text> </xsl:text>
  357. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
  358. </xsl:when>
  359. <xsl:when test="(self::apiOperation and (not(@type) or (@type!='handler'))) or self::apiConstructor">
  360. <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
  361. <xsl:variable name="isTopLevel">
  362. <xsl:call-template name="isTopLevel">
  363. <xsl:with-param name="packageName" select="$packageName"/>
  364. </xsl:call-template>
  365. </xsl:variable>
  366. <xsl:variable name="classPath">
  367. <!-- AS2 lang elements -->
  368. <xsl:if test="$isTopLevel='true' or ../../@type='list'">
  369. <xsl:text>.</xsl:text>
  370. </xsl:if>
  371. <xsl:if test="$isTopLevel='false'">
  372. <xsl:value-of select="translate($packageName,'.','/')"/>
  373. </xsl:if>
  374. </xsl:variable>
  375. <xsl:choose>
  376. <!-- AS2 lang elements -->
  377. <xsl:when test="../../@type='list'">
  378. <a href="{../../@href}#{@name}()">
  379. <xsl:value-of select="@name"/>
  380. </a>
  381. </xsl:when>
  382. <xsl:when test="ancestor::apiClassifier">
  383. <a href="{$classPath}/{../apiName}.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  384. <xsl:value-of select="apiName"/>
  385. </a>
  386. </xsl:when>
  387. <xsl:otherwise>
  388. <a href="{$classPath}/package.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  389. <xsl:value-of select="apiName"/>
  390. </a>
  391. </xsl:otherwise>
  392. </xsl:choose>
  393. <xsl:if test="not(@type) or @type!='directive'">
  394. <xsl:variable name="params">
  395. <xsl:call-template name="getParamList">
  396. <xsl:with-param name="params" select=".//apiParam"/>
  397. </xsl:call-template>
  398. </xsl:variable>
  399. <xsl:text>(</xsl:text>
  400. <xsl:copy-of select="$params"/>
  401. <xsl:text>)</xsl:text>
  402. </xsl:if>
  403. <xsl:value-of select="$emdash"/>
  404. <xsl:if test="self::apiOperation">
  405. <xsl:call-template name="getMethodDesc">
  406. <xsl:with-param name="classPath" select="$classPath"/>
  407. </xsl:call-template>
  408. </xsl:if>
  409. <xsl:if test="self::apiConstructor">
  410. <xsl:call-template name="getConstructorDesc">
  411. <xsl:with-param name="classPath" select="$classPath"/>
  412. </xsl:call-template>
  413. </xsl:if>
  414. </xsl:when>
  415. <xsl:when test="self::apiValue">
  416. <xsl:variable name="isTopLevel">
  417. <xsl:call-template name="isTopLevel">
  418. <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
  419. </xsl:call-template>
  420. </xsl:variable>
  421. <xsl:variable name="classPath">
  422. <!-- AS2 lang elements -->
  423. <xsl:if test="$isTopLevel='true' or ../../@type='list'">
  424. <xsl:text>.</xsl:text>
  425. </xsl:if>
  426. <xsl:if test="$isTopLevel='false'">
  427. <xsl:if test="ancestor::apiClassifier">
  428. <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
  429. </xsl:if>
  430. <xsl:if test="not(ancestor::apiClassifier)">
  431. <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
  432. </xsl:if>
  433. </xsl:if>
  434. </xsl:variable>
  435. <xsl:choose>
  436. <!-- AS2 lang elements -->
  437. <xsl:when test="../../@type='list'">
  438. <a href="{../../@href}#{apiName}">
  439. <xsl:value-of select="apiName"/>
  440. </a>
  441. </xsl:when>
  442. <xsl:when test="ancestor::apiClassifier">
  443. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  444. <xsl:value-of select="apiName"/>
  445. </a>
  446. </xsl:when>
  447. <xsl:otherwise>
  448. <a href="{$classPath}/package.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  449. <xsl:value-of select="apiName"/>
  450. </a>
  451. </xsl:otherwise>
  452. </xsl:choose>
  453. <xsl:value-of select="$emdash"/>
  454. <xsl:call-template name="getPropertyDesc">
  455. <xsl:with-param name="classPath" select="$classPath"/>
  456. </xsl:call-template>
  457. </xsl:when>
  458. <xsl:when test="self::style or self::SkinPart or self::SkinState or self::effect">
  459. <xsl:variable name="isTopLevel">
  460. <xsl:call-template name="isTopLevel">
  461. <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
  462. </xsl:call-template>
  463. </xsl:variable>
  464. <xsl:variable name="classPath">
  465. <!-- AS2 lang elements -->
  466. <xsl:if test="$isTopLevel='true' or ../../@type='list'">
  467. <xsl:text>.</xsl:text>
  468. </xsl:if>
  469. <xsl:if test="$isTopLevel='false'">
  470. <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
  471. </xsl:if>
  472. </xsl:variable>
  473. <xsl:if test="self::style">
  474. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#style:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  475. <xsl:value-of select="@name"/>
  476. </a>
  477. <xsl:value-of select="$emdash"/>
  478. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style']]/entry[2]/p"/>
  479. <xsl:text>, </xsl:text>
  480. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  481. <xsl:text> </xsl:text>
  482. <xsl:call-template name="getClassRef">
  483. <xsl:with-param name="classPath" select="$classPath"/>
  484. </xsl:call-template>
  485. <tr>
  486. <td width="20"/>
  487. <td>
  488. <xsl:variable name="styleText">
  489. <xsl:if test="./description/@conref">
  490. <xsl:call-template name="getConRefText">
  491. <xsl:with-param name="conref" select="./description/@conref"/>
  492. <xsl:with-param name="descriptionType" select="local-name(./description)"/>
  493. <xsl:with-param name="entryType" select="'style'"/>
  494. </xsl:call-template>
  495. </xsl:if>
  496. <xsl:if test="not(./description/@conref)">
  497. <xsl:value-of select="normalize-space(./description)"/>
  498. </xsl:if>
  499. </xsl:variable>
  500. <xsl:if test="string-length($styleText) &gt; 0">
  501. <xsl:variable name="styleTextShortDesc">
  502. <xsl:call-template name="getFirstSentence">
  503. <xsl:with-param name="inText" select="$styleText"/>
  504. </xsl:call-template>
  505. </xsl:variable>
  506. <xsl:value-of disable-output-escaping="yes" select="$styleTextShortDesc"/>
  507. </xsl:if>
  508. </td>
  509. </tr>
  510. </xsl:if>
  511. <xsl:if test="self::SkinPart">
  512. <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
  513. <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
  514. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinpart:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  515. <xsl:value-of select="@name"/>
  516. </a>
  517. <xsl:value-of select="$emdash"/>
  518. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinPart']]/entry[2]/p"/>
  519. <xsl:text>, </xsl:text>
  520. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  521. <xsl:text> </xsl:text>
  522. <xsl:call-template name="getClassRef">
  523. <xsl:with-param name="classPath" select="$classPath"/>
  524. </xsl:call-template>
  525. <tr>
  526. <td width="20"/>
  527. <td>
  528. <xsl:value-of select="normalize-space(./description)"/>
  529. </td>
  530. </tr>
  531. </xsl:if>
  532. <xsl:if test="self::SkinState">
  533. <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
  534. <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
  535. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinstate:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  536. <xsl:value-of select="@name"/>Skin
  537. </a>
  538. <xsl:value-of select="$emdash"/>
  539. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinState']]/entry[2]/p"/>
  540. <xsl:text>, </xsl:text>
  541. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  542. <xsl:text> </xsl:text>
  543. <xsl:call-template name="getClassRef">
  544. <xsl:with-param name="classPath" select="$classPath"/>
  545. </xsl:call-template>
  546. <tr>
  547. <td width="20"/>
  548. <td>
  549. <xsl:value-of select="normalize-space(./description)"/>
  550. </td>
  551. </tr>
  552. </xsl:if>
  553. <xsl:if test="self::effect">
  554. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#effect:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  555. <xsl:value-of select="@name"/>
  556. </a>
  557. <xsl:value-of select="$emdash"/>
  558. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effect']]/entry[2]/p"/>
  559. <xsl:text>, </xsl:text>
  560. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  561. <xsl:text> </xsl:text>
  562. <xsl:call-template name="getClassRef">
  563. <xsl:with-param name="classPath" select="$classPath"/>
  564. </xsl:call-template>
  565. </xsl:if>
  566. </xsl:when>
  567. <xsl:when test="self::apiPackage">
  568. <xsl:variable name="isTopLevel">
  569. <xsl:call-template name="isTopLevel">
  570. <xsl:with-param name="packageName" select="./apiName"/>
  571. </xsl:call-template>
  572. </xsl:variable>
  573. <xsl:variable name="packagePath">
  574. <xsl:if test="$isTopLevel='true'">
  575. <xsl:text>.</xsl:text>
  576. </xsl:if>
  577. <xsl:if test="$isTopLevel='false'">
  578. <xsl:value-of select="translate(./apiName,'.','/')"/>
  579. </xsl:if>
  580. </xsl:variable>
  581. <a href="{$packagePath}/package-detail.html" onclick="javascript:loadClassListFrame('{$packagePath}/class-list.html');">
  582. <xsl:if test="$isTopLevel='true'">
  583. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  584. </xsl:if>
  585. <xsl:if test="$isTopLevel='false'">
  586. <xsl:value-of select="./apiName"/>
  587. </xsl:if>
  588. </a>
  589. <xsl:value-of select="$emdash"/>
  590. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
  591. </xsl:when>
  592. <xsl:when test="self::apiClassifier">
  593. <xsl:variable name="name" select="./apiName"/>
  594. <xsl:variable name="packageName">
  595. <xsl:if test="../apiName != '__Global__'">
  596. <xsl:value-of select="../apiName"/>
  597. </xsl:if>
  598. </xsl:variable>
  599. <xsl:variable name="isTopLevel">
  600. <xsl:call-template name="isTopLevel">
  601. <xsl:with-param name="packageName" select="$packageName"/>
  602. </xsl:call-template>
  603. </xsl:variable>
  604. <xsl:variable name="classPath">
  605. <xsl:if test="$isTopLevel='true'">
  606. <xsl:text>.</xsl:text>
  607. </xsl:if>
  608. <xsl:if test="$isTopLevel='false'">
  609. <xsl:value-of select="translate($packageName,'.','/')"/>
  610. </xsl:if>
  611. </xsl:variable>
  612. <a href="{$classPath}/{$name}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  613. <xsl:if test="./apiClassifierDetail/apiClassifierDef[apiInterface]">
  614. <i>
  615. <xsl:value-of select="$name"/>
  616. </i>
  617. </xsl:if>
  618. <xsl:if test="./apiClassifierDetail/apiClassifierDef[not(apiInterface)]">
  619. <xsl:value-of select="$name"/>
  620. </xsl:if>
  621. </a>
  622. <xsl:value-of select="$emdash"/>
  623. <xsl:call-template name="getClassDesc">
  624. <xsl:with-param name="packageName" select="$packageName"/>
  625. </xsl:call-template>
  626. </xsl:when>
  627. <xsl:when test="self::adobeApiEvent or (self::apiOperation and @type='handler')">
  628. <xsl:variable name="isTopLevel">
  629. <xsl:call-template name="isTopLevel">
  630. <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
  631. </xsl:call-template>
  632. </xsl:variable>
  633. <xsl:variable name="classPath">
  634. <!-- AS2 lang elements -->
  635. <xsl:if test="$isTopLevel='true' or ../../@type='list'">
  636. <xsl:text>.</xsl:text>
  637. </xsl:if>
  638. <xsl:if test="$isTopLevel='false'">
  639. <xsl:if test="ancestor::apiClassifier">
  640. <xsl:value-of select="translate(../../apiName,'.','/')"/>
  641. </xsl:if>
  642. <xsl:if test="not(ancestor::apiClassifier)">
  643. <xsl:value-of select="translate(../apiName,'.','/')"/>
  644. </xsl:if>
  645. </xsl:if>
  646. </xsl:variable>
  647. <xsl:choose>
  648. <!-- AS2 lang elements -->
  649. <xsl:when test="../../@type='list'">
  650. <a href="{../../@href}#event:{./apiName}">
  651. <xsl:value-of select="./apiName"/>
  652. </a>
  653. </xsl:when>
  654. <xsl:when test="ancestor::apiClassifier">
  655. <a href="{$classPath}/{../apiName}.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  656. <xsl:value-of select="./apiName"/>
  657. </a>
  658. </xsl:when>
  659. <xsl:otherwise>
  660. <a href="{$classPath}/package-detail.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  661. <xsl:value-of select="./apiName"/>
  662. </a>
  663. </xsl:otherwise>
  664. </xsl:choose>
  665. <xsl:if test="@type='handler'">
  666. <xsl:variable name="params">
  667. <xsl:call-template name="getParamList">
  668. <xsl:with-param name="params" select="params"/>
  669. </xsl:call-template>
  670. </xsl:variable>
  671. <xsl:text>(</xsl:text>
  672. <xsl:copy-of select="$params"/>
  673. <xsl:text>)</xsl:text>
  674. </xsl:if>
  675. <xsl:value-of select="$emdash"/>
  676. <xsl:call-template name="getEventDesc">
  677. <xsl:with-param name="classPath" select="$classPath"/>
  678. </xsl:call-template>
  679. </xsl:when>
  680. <xsl:when test="self::operator or self::statement">
  681. <xsl:variable name="suffix">
  682. <xsl:if test="self::operator and deprecated">
  683. <xsl:value-of select="'_deprecated'"/>
  684. </xsl:if>
  685. <xsl:if test="self::statment or not(deprecated)">
  686. <xsl:value-of select="''"/>
  687. </xsl:if>
  688. </xsl:variable>
  689. <xsl:variable name="href">
  690. <xsl:if test="$config/options/@docversion='2'">
  691. <xsl:value-of select="../@href"/>
  692. </xsl:if>
  693. <xsl:if test="not($config/options/@docversion='2')">
  694. <xsl:value-of select="local-name()"/>
  695. <xsl:text>s.html</xsl:text>
  696. </xsl:if>
  697. </xsl:variable>
  698. <a href="{$href}#{concat(translate(@name,' ','_'),$suffix)}">
  699. <xsl:if test="string-length(@symbol)">
  700. <xsl:value-of select="@symbol"/>
  701. <xsl:text> (</xsl:text>
  702. </xsl:if>
  703. <xsl:value-of select="@name"/>
  704. <xsl:if test="string-length(@symbol)">
  705. <xsl:text>)</xsl:text>
  706. </xsl:if>
  707. </a>
  708. <xsl:value-of select="$emdash"/>
  709. <xsl:if test="self::operator">
  710. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Operator']]/entry[2]/p"/>
  711. </xsl:if>
  712. <xsl:if test="self::statement">
  713. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Statement']]/entry[2]/p"/>
  714. </xsl:if>
  715. </xsl:when>
  716. <xsl:when test="self::specialType">
  717. <a href="specialTypes.html#{@name}">
  718. <xsl:value-of select="@name"/>
  719. </a>
  720. <xsl:value-of select="$emdash"/>
  721. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SpecialType']]/entry[2]/p"/>
  722. </xsl:when>
  723. <xsl:when test="self::entry">
  724. <a href="{@href}" onclick="loadClassListFrame('mxml-tags.html');">
  725. <xsl:value-of select="@name"/>
  726. </a>
  727. <xsl:value-of select="$emdash"/>
  728. <a href="mxml-tag-detail.html" onclick="loadClassListFrame('mxml-tags.html');">
  729. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MXMLOnly']]/entry[2]/p"/>
  730. </a>
  731. <xsl:choose>
  732. <xsl:when test="(self::statement or self::specialType)">
  733. <xsl:variable name="desc">
  734. <xsl:value-of disable-output-escaping="yes" select="./shortDescription"/>
  735. </xsl:variable>
  736. <xsl:call-template name="deTilda">
  737. <xsl:with-param name="inText" select="$desc"/>
  738. </xsl:call-template>
  739. </xsl:when>
  740. <xsl:otherwise>
  741. <xsl:variable name="desc">
  742. <xsl:if test="string-length(./shortdesc) &gt; 0 and not(string-length(./shortdesc/@conref) &gt; 0)">
  743. <xsl:value-of disable-output-escaping="yes" select="./shortdesc"/>
  744. </xsl:if>
  745. <xsl:if test="not(string-length(./shortdesc) &gt; 0) and (string-length(./shortdesc/@conref) &gt; 0)">
  746. <xsl:choose>
  747. <xsl:when test="ancestor-or-self::apiOperation">
  748. <xsl:call-template name="getConRefText">
  749. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  750. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  751. <xsl:with-param name="entryType" select="'method'"/>
  752. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  753. </xsl:call-template>
  754. </xsl:when>
  755. <xsl:when test="ancestor-or-self::apiValue">
  756. <xsl:call-template name="getConRefText">
  757. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  758. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  759. <xsl:with-param name="entryType" select="'property'"/>
  760. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  761. </xsl:call-template>
  762. </xsl:when>
  763. <xsl:when test="ancestor-or-self::adobeApiEvent">
  764. <xsl:call-template name="getConRefText">
  765. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  766. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  767. <xsl:with-param name="entryType" select="'event'"/>
  768. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  769. </xsl:call-template>
  770. </xsl:when>
  771. </xsl:choose>
  772. </xsl:if>
  773. </xsl:variable>
  774. <xsl:call-template name="deTilda">
  775. <xsl:with-param name="inText" select="$desc"/>
  776. </xsl:call-template>
  777. </xsl:otherwise>
  778. </xsl:choose>
  779. </xsl:when>
  780. </xsl:choose>
  781. </td>
  782. </tr>
  783. <tr>
  784. <td width="20"/>
  785. <td>
  786. <xsl:choose>
  787. <xsl:when test="deprecated">
  788. <xsl:apply-templates select="deprecated"/>
  789. </xsl:when>
  790. <xsl:when test="(self::apiValue or self::apiOperation or self::apiConstructor or self::adobeApiEvent) and ../../deprecated">
  791. <xsl:copy-of select="$deprecatedLabel"/>
  792. <em>
  793. <xsl:variable name="deprecated" select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedAsOf']]/entry[2]/p"/>
  794. <xsl:apply-templates select="$deprecated" mode="terms">
  795. <xsl:with-param name="class" select="../../@name"/>
  796. <xsl:with-param name="as-of" select="../../deprecated/@as-of"/>
  797. </xsl:apply-templates>
  798. </em>
  799. </xsl:when>
  800. <xsl:when test="self::entry">
  801. <xsl:call-template name="deTilda">
  802. <xsl:with-param name="inText" select="node()"/>
  803. </xsl:call-template>
  804. </xsl:when>
  805. <xsl:when test="self::effect">
  806. <xsl:call-template name="deTilda">
  807. <xsl:with-param name="inText" select="./description"/>
  808. </xsl:call-template>
  809. </xsl:when>
  810. <xsl:when test="self::apiPackage">
  811. <xsl:call-template name="getPackageComment">
  812. <xsl:with-param name="packageName" select="./apiName"/>
  813. </xsl:call-template>
  814. </xsl:when>
  815. <xsl:otherwise>
  816. <!-- AS2 lang elements -->
  817. <xsl:choose>
  818. <xsl:when test="(self::operator or self::statement or self::specialType)">
  819. <xsl:if test="string-length(shortDescription/.) or string-length(short-description)">
  820. <xsl:call-template name="deTilda">
  821. <xsl:with-param name="inText" select="shortDescription/. | short-description/."/>
  822. </xsl:call-template>
  823. </xsl:if>
  824. </xsl:when>
  825. <xsl:otherwise>
  826. <xsl:variable name="desc">
  827. <xsl:if test="string-length(normalize-space(./shortdesc)) &gt; 0 and not(string-length(normalize-space(./shortdesc/@conref)) &gt; 0)">
  828. <xsl:call-template name="deTilda">
  829. <xsl:with-param name="inText" select="./shortdesc"/>
  830. </xsl:call-template>
  831. </xsl:if>
  832. <xsl:if test="not(string-length(normalize-space(./shortdesc)) &gt; 0) and (string-length(normalize-space(./shortdesc/@conref)) &gt; 0)">
  833. <xsl:choose>
  834. <xsl:when test="ancestor-or-self::apiOperation">
  835. <xsl:call-template name="getConRefText">
  836. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  837. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  838. <xsl:with-param name="entryType" select="'method'"/>
  839. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  840. </xsl:call-template>
  841. </xsl:when>
  842. <xsl:when test="ancestor-or-self::apiValue">
  843. <xsl:call-template name="getConRefText">
  844. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  845. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  846. <xsl:with-param name="entryType" select="'property'"/>
  847. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  848. </xsl:call-template>
  849. </xsl:when>
  850. <xsl:when test="ancestor-or-self::adobeApiEvent">
  851. <xsl:call-template name="getConRefText">
  852. <xsl:with-param name="conref" select="./shortdesc/@conref"/>
  853. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  854. <xsl:with-param name="entryType" select="'event'"/>
  855. <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
  856. </xsl:call-template>
  857. </xsl:when>
  858. </xsl:choose>
  859. </xsl:if>
  860. <xsl:if test="not(string-length(normalize-space(./shortdesc)) &gt; 0) and (string-length(normalize-space(./shortdesc/@conref)) = 0)">
  861. <xsl:choose>
  862. <xsl:when test="ancestor-or-self::apiOperation">
  863. <xsl:if test="ancestor-or-self::apiOperation/apiOperationDetail/apiOperationDef/apiInheritDoc">
  864. <xsl:if
  865. test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
  866. <xsl:call-template name="getInheritDocText">
  867. <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
  868. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  869. <xsl:with-param name="entryType" select="'apiOperation'"/>
  870. <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiOperation/apiName"/>
  871. </xsl:call-template>
  872. </xsl:if>
  873. </xsl:if>
  874. </xsl:when>
  875. <xsl:when test="ancestor-or-self::apiValue">
  876. <xsl:if test="ancestor-or-self::apiValue/apiValueDetail/apiValueDef/apiInheritDoc">
  877. <xsl:if
  878. test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
  879. <xsl:call-template name="getInheritDocText">
  880. <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
  881. <xsl:with-param name="descriptionType" select="'shortdesc'"/>
  882. <xsl:with-param name="entryType" select="'apiValue'"/>
  883. <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiValue/apiName"/>
  884. </xsl:call-template>
  885. </xsl:if>
  886. </xsl:if>
  887. </xsl:when>
  888. </xsl:choose>
  889. </xsl:if>
  890. </xsl:variable>
  891. <xsl:variable name="text">
  892. <xsl:call-template name="search-and-replace">
  893. <xsl:with-param name="search-string" select="'~~'"/>
  894. <xsl:with-param name="replace-string" select="'*'"/>
  895. <xsl:with-param name="input" select="$desc"/>
  896. </xsl:call-template>
  897. </xsl:variable>
  898. <xsl:value-of select="$text"/>
  899. </xsl:otherwise>
  900. </xsl:choose>
  901. </xsl:otherwise>
  902. </xsl:choose>
  903. </td>
  904. </tr>
  905. </xsl:if>
  906. </xsl:for-each>
  907. <tr>
  908. <td colspan="2" style="padding-bottom:20px"/>
  909. </tr>
  910. <xsl:if test="$splitIndex!='false'">
  911. <tr>
  912. <td colspan="2">
  913. <xsl:variable name="currLetter" select="."/>
  914. <xsl:for-each select="$letterSet">
  915. <xsl:if test="$currLetter=.">
  916. <xsl:if test="$currLetter=$symbolsName">
  917. <font color="black" size="6px" style="bold">
  918. <xsl:call-template name="getLocalizedString">
  919. <xsl:with-param name="key" select="."/>
  920. </xsl:call-template>
  921. </font>
  922. </xsl:if>
  923. <xsl:if test="$currLetter!=$symbolsName">
  924. <font color="black" size="10px" style="bold">
  925. <xsl:call-template name="getLocalizedString">
  926. <xsl:with-param name="key" select="."/>
  927. </xsl:call-template>
  928. </font>
  929. </xsl:if>
  930. </xsl:if>
  931. <xsl:if test="$currLetter!=.">
  932. <xsl:if test="$splitIndex='false'">
  933. <xsl:choose>
  934. <xsl:when test="$prog_language_name='javascript'"/>
  935. <xsl:otherwise>
  936. <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
  937. <xsl:call-template name="getLocalizedString">
  938. <xsl:with-param name="key" select="."/>
  939. </xsl:call-template>
  940. </a>
  941. </xsl:otherwise>
  942. </xsl:choose>
  943. </xsl:if>
  944. <xsl:if test="$splitIndex!='false'">
  945. <xsl:choose>
  946. <xsl:when test="$prog_language_name='javascript'"/>
  947. <xsl:otherwise>
  948. <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
  949. <xsl:call-template name="getLocalizedString">
  950. <xsl:with-param name="key" select="."/>
  951. </xsl:call-template>
  952. </a>
  953. </xsl:otherwise>
  954. </xsl:choose>
  955. </xsl:if>
  956. </xsl:if>
  957. <xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;&nbsp;]]></xsl:text>
  958. </xsl:for-each>
  959. </td>
  960. </tr>
  961. </xsl:if>
  962. </xsl:for-each>
  963. </table>
  964. <p/>
  965. <xsl:call-template name="getFeedbackLink">
  966. <xsl:with-param name="topic">
  967. <xsl:if test="$splitIndex">
  968. <xsl:value-of select="concat($letter,' Index')"/>
  969. </xsl:if>
  970. <xsl:if test="not($splitIndex)">
  971. <xsl:value-of select="'Index'"/>
  972. </xsl:if>
  973. </xsl:with-param>
  974. <xsl:with-param name="filename" select="$fileName"/>
  975. <xsl:with-param name="filename2" select="'index-list.html'"/>
  976. </xsl:call-template>
  977. <center class="copyright">
  978. <xsl:copy-of select="$copyright"/>
  979. </center>
  980. </div>
  981. <xsl:if test="$config/options[@livedocs='true']">
  982. <div class="separator">&#160;</div>
  983. <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
  984. <div id="ionComHere"> </div>
  985. <xsl:comment>END IONCOMMENTS</xsl:comment>
  986. <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
  987. <p id="creativecommons" class="creativecommons">
  988. <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
  989. <img id="creativecommons_img" src="images/CC.png"/>
  990. </a>
  991. </p>
  992. <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
  993. <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
  994. </xsl:if>
  995. </xsl:element>
  996. </xsl:element>
  997. <xsl:copy-of select="$copyrightComment"/>
  998. </xsl:template>
  999. <xsl:template name="getClassRef">
  1000. <xsl:param name="classPath"/>
  1001. <xsl:choose>
  1002. <xsl:when test="string-length($classPath) > 1">
  1003. <xsl:choose>
  1004. <xsl:when test="$prog_language_name='javascript'"/>
  1005. <xsl:otherwise>
  1006. <xsl:value-of select="ancestor::apiPackage/apiName"/>
  1007. <xsl:text>.</xsl:text>
  1008. </xsl:otherwise>
  1009. </xsl:choose>
  1010. <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
  1011. <xsl:value-of select="ancestor::apiClassifier/apiName"/>
  1012. </a>
  1013. </xsl:when>
  1014. <xsl:otherwise>
  1015. <a href="{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('class-list.html');">
  1016. <xsl:value-of select="ancestor::apiClassifier/apiName"/>
  1017. </a>
  1018. </xsl:otherwise>
  1019. </xsl:choose>
  1020. </xsl:template>
  1021. <xsl:template name="getMethodDesc">
  1022. <xsl:param name="classPath"/>
  1023. <!-- AS2 lang elements -->
  1024. <xsl:if test="parent::apiClassifier">
  1025. <!-- TODO handle more variations (override,final?) -->
  1026. <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
  1027. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticMethodIn']]/entry[2]/p"/>
  1028. <xsl:text>, </xsl:text>
  1029. </xsl:if>
  1030. <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
  1031. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Method']]/entry[2]/p"/>
  1032. <xsl:text>, </xsl:text>
  1033. </xsl:if>
  1034. <xsl:text> </xsl:text>
  1035. <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
  1036. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
  1037. </xsl:if>
  1038. <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
  1039. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1040. </xsl:if>
  1041. <xsl:text> </xsl:text>
  1042. <xsl:call-template name="getClassRef">
  1043. <xsl:with-param name="classPath" select="$classPath"/>
  1044. </xsl:call-template>
  1045. </xsl:if>
  1046. <xsl:if test="parent::apiPackage">
  1047. <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
  1048. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticFunctionIn']]/entry[2]/p"/>
  1049. <xsl:text>, </xsl:text>
  1050. </xsl:if>
  1051. <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
  1052. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageFunctionIn']]/entry[2]/p"/>
  1053. <xsl:text>, </xsl:text>
  1054. </xsl:if>
  1055. <xsl:variable name="isTopLevel">
  1056. <xsl:call-template name="isTopLevel">
  1057. <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
  1058. </xsl:call-template>
  1059. </xsl:variable>
  1060. <xsl:if test="$isTopLevel='false'">
  1061. <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
  1062. <xsl:value-of select="ancestor::apiPackage/apiName"/>
  1063. </a>
  1064. </xsl:if>
  1065. <xsl:if test="$isTopLevel!='false'">
  1066. <a href="package.html" onclick="loadClassListFrame('class-list.html')">
  1067. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  1068. </a>
  1069. </xsl:if>
  1070. </xsl:if>
  1071. <!-- AS2 lang elements -->
  1072. <xsl:if test="../../@type='list'">
  1073. <xsl:if test="@type='directive'">
  1074. <xsl:text>Compiler Directive</xsl:text>
  1075. </xsl:if>
  1076. <xsl:if test="@type!='directive'">
  1077. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
  1078. </xsl:if>
  1079. </xsl:if>
  1080. </xsl:template>
  1081. <xsl:template name="getConstructorDesc">
  1082. <xsl:param name="classPath"/>
  1083. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
  1084. <xsl:text>, </xsl:text>
  1085. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1086. <xsl:text> </xsl:text>
  1087. <xsl:call-template name="getClassRef">
  1088. <xsl:with-param name="classPath" select="$classPath"/>
  1089. </xsl:call-template>
  1090. </xsl:template>
  1091. <xsl:template name="getPropertyDesc">
  1092. <xsl:param name="classPath"/>
  1093. <!-- AS2 lang elements -->
  1094. <xsl:if test="parent::apiClassifier">
  1095. <xsl:if test="$prog_language_name='ActionScript'">
  1096. <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
  1097. <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
  1098. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantStaticPropertyIn']]/entry[2]/p"/>
  1099. <xsl:text>,</xsl:text>
  1100. </xsl:if>
  1101. <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
  1102. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticPropertyIn']]/entry[2]/p"/>
  1103. <xsl:text>,</xsl:text>
  1104. </xsl:if>
  1105. </xsl:if>
  1106. <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
  1107. <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
  1108. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantPropertyIn']]/entry[2]/p"/>
  1109. <xsl:text>,</xsl:text>
  1110. </xsl:if>
  1111. <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
  1112. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PropertyIn']]/entry[2]/p"/>
  1113. <xsl:text>,</xsl:text>
  1114. </xsl:if>
  1115. </xsl:if>
  1116. </xsl:if>
  1117. <xsl:text> </xsl:text>
  1118. <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
  1119. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
  1120. </xsl:if>
  1121. <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
  1122. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1123. </xsl:if>
  1124. <xsl:text> </xsl:text>
  1125. <xsl:call-template name="getClassRef">
  1126. <xsl:with-param name="classPath" select="$classPath"/>
  1127. </xsl:call-template>
  1128. </xsl:if>
  1129. <xsl:if test="parent::apiPackage">
  1130. <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
  1131. <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
  1132. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantStaticPropertyIn']]/entry[2]/p"/>
  1133. <xsl:text>, </xsl:text>
  1134. </xsl:if>
  1135. <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
  1136. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticPropertyIn']]/entry[2]/p"/>
  1137. <xsl:text>, </xsl:text>
  1138. </xsl:if>
  1139. </xsl:if>
  1140. <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
  1141. <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
  1142. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantPropertyIn']]/entry[2]/p"/>
  1143. <xsl:text>, </xsl:text>
  1144. </xsl:if>
  1145. <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
  1146. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
  1147. <xsl:text> </xsl:text>
  1148. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
  1149. <xsl:text>, </xsl:text>
  1150. </xsl:if>
  1151. </xsl:if>
  1152. <xsl:variable name="isTopLevel">
  1153. <xsl:call-template name="isTopLevel">
  1154. <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
  1155. </xsl:call-template>
  1156. </xsl:variable>
  1157. <xsl:if test="$isTopLevel='false'">
  1158. <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
  1159. <xsl:value-of select="ancestor::apiPackage/apiName"/>
  1160. </a>
  1161. </xsl:if>
  1162. <xsl:if test="$isTopLevel!='false'">
  1163. <a href="package.html" onclick="loadClassListFrame('class-list.html')">
  1164. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  1165. </a>
  1166. </xsl:if>
  1167. </xsl:if>
  1168. <!-- AS2 lang elements -->
  1169. <xsl:if test="../../@type='list'">
  1170. <xsl:if test="../../@name='Constants'">
  1171. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantProperty']]/entry[2]/p"/>
  1172. </xsl:if>
  1173. <xsl:if test="../../@name!='Constants'">
  1174. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperty']]/entry[2]/p"/>
  1175. </xsl:if>
  1176. </xsl:if>
  1177. </xsl:template>
  1178. <xsl:template name="getEventDesc">
  1179. <xsl:param name="classPath"/>
  1180. <!-- AS2 lang elements -->
  1181. <xsl:if test="parent::apiClassifier">
  1182. <xsl:variable name="typeName">
  1183. <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
  1184. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
  1185. </xsl:if>
  1186. <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
  1187. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1188. </xsl:if>
  1189. </xsl:variable>
  1190. <xsl:choose>
  1191. <xsl:when test="@type = 'handler'">
  1192. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventHandlerIn']]/entry[2]/p"/>
  1193. <xsl:text>,</xsl:text>
  1194. </xsl:when>
  1195. <xsl:when test="@type != 'handler'">
  1196. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventListenerIn']]/entry[2]/p"/>
  1197. <xsl:text>,</xsl:text>
  1198. </xsl:when>
  1199. <xsl:otherwise>
  1200. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventIn']]/entry[2]/p"/>
  1201. <xsl:text>,</xsl:text>
  1202. </xsl:otherwise>
  1203. </xsl:choose>
  1204. <xsl:text> </xsl:text>
  1205. <xsl:value-of select="$typeName"/>
  1206. <xsl:text> </xsl:text>
  1207. <xsl:call-template name="getClassRef">
  1208. <xsl:with-param name="classPath" select="$classPath"/>
  1209. </xsl:call-template>
  1210. </xsl:if>
  1211. <xsl:if test="not(../../@type) or ../../@type='list'">
  1212. <xsl:if test="@type = 'handler'">
  1213. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventHandler']]/entry[2]/p"/>
  1214. </xsl:if>
  1215. <xsl:if test="@type != 'handler'">
  1216. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventListener']]/entry[2]/p"/>
  1217. </xsl:if>
  1218. </xsl:if>
  1219. </xsl:template>
  1220. <xsl:template name="getPackageComment">
  1221. <xsl:param name="packageName"/>
  1222. <xsl:if test="not($config/overviews/package)">
  1223. <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$packageName]"/>
  1224. <xsl:for-each select="$packageComments/shortDescription">
  1225. <xsl:call-template name="deTilda">
  1226. <xsl:with-param name="inText" select="."/>
  1227. </xsl:call-template>
  1228. </xsl:for-each>
  1229. </xsl:if>
  1230. <xsl:if test="$config/overviews/package">
  1231. <xsl:for-each select="$config/overviews/package">
  1232. <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$packageName]"/>
  1233. <xsl:for-each select="$packageOverview/shortDescription">
  1234. <xsl:call-template name="deTilda">
  1235. <xsl:with-param name="inText" select="."/>
  1236. </xsl:call-template>
  1237. </xsl:for-each>
  1238. </xsl:for-each>
  1239. </xsl:if>
  1240. </xsl:template>
  1241. <xsl:template name="getClassDesc">
  1242. <xsl:param name="packageName"/>
  1243. <xsl:if test="string-length($packageName)=0">
  1244. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
  1245. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
  1246. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
  1247. </xsl:if>
  1248. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
  1249. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
  1250. </xsl:if>
  1251. </xsl:if>
  1252. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
  1253. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
  1254. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
  1255. </xsl:if>
  1256. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
  1257. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
  1258. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
  1259. </xsl:if>
  1260. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
  1261. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1262. </xsl:if>
  1263. </xsl:if>
  1264. </xsl:if>
  1265. <xsl:text>, </xsl:text>
  1266. <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
  1267. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  1268. </a>
  1269. </xsl:if>
  1270. <xsl:if test="string-length($packageName)">
  1271. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
  1272. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
  1273. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
  1274. </xsl:if>
  1275. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
  1276. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
  1277. </xsl:if>
  1278. </xsl:if>
  1279. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
  1280. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
  1281. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
  1282. </xsl:if>
  1283. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
  1284. <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
  1285. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
  1286. </xsl:if>
  1287. <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
  1288. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
  1289. </xsl:if>
  1290. </xsl:if>
  1291. </xsl:if>
  1292. <xsl:text>, </xsl:text>
  1293. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
  1294. <xsl:text> </xsl:text>
  1295. <xsl:variable name="isTopLevel">
  1296. <xsl:call-template name="isTopLevel">
  1297. <xsl:with-param name="packageName" select="$packageName"/>
  1298. </xsl:call-template>
  1299. </xsl:variable>
  1300. <xsl:if test="$isTopLevel='false'">
  1301. <a href="{translate($packageName,'.','/')}/package-detail.html" onclick="javascript:loadClassListFrame('{translate($packageName,'.','/')}/class-list.html');">
  1302. <xsl:value-of select="$packageName"/>
  1303. </a>
  1304. </xsl:if>
  1305. <xsl:if test="$isTopLevel!='false'">
  1306. <a href="package.html" onclick="loadClassListFrame('class-list.html')">
  1307. <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
  1308. </a>
  1309. </xsl:if>
  1310. </xsl:if>
  1311. </xsl:template>
  1312. <xsl:template name="getParamList">
  1313. <xsl:param name="params"/>
  1314. <xsl:for-each select="$params">
  1315. <xsl:if test="position()>1">
  1316. <xsl:text>, </xsl:text>
  1317. </xsl:if>
  1318. <xsl:variable name="typeName">
  1319. <xsl:if test="./apiType and not(./apiOperationClassifier)">
  1320. <xsl:value-of select="./apiType/@value"/>
  1321. </xsl:if>
  1322. <xsl:if test="./apiOperationClassifier and not(./apiType)">
  1323. <xsl:value-of select="./apiOperationClassifier"/>
  1324. </xsl:if>
  1325. </xsl:variable>
  1326. <xsl:if test="$prog_language_name = 'ActionScript'">
  1327. <xsl:if test="$config/options/@docversion='2' and @optional='true'">
  1328. <xsl:text>[</xsl:text>
  1329. </xsl:if>
  1330. <xsl:if test="($typeName!= 'restParam')">
  1331. <xsl:value-of select="./apiItemName"/>
  1332. <xsl:if test="($typeName!= '')">
  1333. <xsl:text>:</xsl:text>
  1334. <xsl:call-template name="processParamType">
  1335. <xsl:with-param name="typeName" select="$typeName"/>
  1336. </xsl:call-template>
  1337. </xsl:if>
  1338. </xsl:if>
  1339. <xsl:if test="($typeName = 'restParam')">
  1340. <xsl:text>... rest</xsl:text>
  1341. </xsl:if>
  1342. <xsl:if test="$config/options/@docversion='2' and @optional='true'">
  1343. <xsl:text>]</xsl:text>
  1344. </xsl:if>
  1345. </xsl:if>
  1346. </xsl:for-each>
  1347. </xsl:template>
  1348. <xsl:template name="processParamType">
  1349. <xsl:param name="typeName"/>
  1350. <xsl:if test="($typeName='list')">
  1351. <a href="{$typeName}.html">
  1352. <xsl:value-of select="$typeName"/>
  1353. </a>
  1354. </xsl:if>
  1355. <xsl:if test="$typeName !='list'">
  1356. <xsl:variable name="doesTypeExist">
  1357. <xsl:call-template name="doesClassExist">
  1358. <xsl:with-param name="class_name" select="translate($typeName, '[]', '')"/>
  1359. </xsl:call-template>
  1360. </xsl:variable>
  1361. <xsl:choose>
  1362. <xsl:when test="$doesTypeExist = '1'">
  1363. <xsl:variable name="href">
  1364. <xsl:call-template name="convertFullName">
  1365. <xsl:with-param name="fullname" select="$typeName"/>
  1366. <xsl:with-param name="separator">/</xsl:with-param>
  1367. </xsl:call-template>
  1368. </xsl:variable>
  1369. <xsl:if test="string-length($href)">
  1370. <a href="{$href}.html">
  1371. <xsl:attribute name="onclick">
  1372. <xsl:text>javascript:loadClassListFrame('</xsl:text>
  1373. <xsl:call-template name="substring-before-last">
  1374. <xsl:with-param name="input" select="$href"/>
  1375. <xsl:with-param name="substr" select="'/'"/>
  1376. </xsl:call-template>
  1377. <xsl:text>./class-list.html');</xsl:text>
  1378. </xsl:attribute>
  1379. <xsl:value-of select="$typeName"/>
  1380. </a>
  1381. </xsl:if>
  1382. </xsl:when>
  1383. <xsl:otherwise>
  1384. <xsl:value-of select="$typeName"/>
  1385. </xsl:otherwise>
  1386. </xsl:choose>
  1387. </xsl:if>
  1388. </xsl:template>
  1389. </xsl:stylesheet>