You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by cf...@apache.org on 2012/04/03 18:52:09 UTC
svn commit: r1309036 [4/11] - in /incubator/flex/trunk/asdoc: ./ templates/
templates/images/
Added: incubator/flex/trunk/asdoc/templates/all-index.xslt
URL: http://svn.apache.org/viewvc/incubator/flex/trunk/asdoc/templates/all-index.xslt?rev=1309036&view=auto
==============================================================================
--- incubator/flex/trunk/asdoc/templates/all-index.xslt (added)
+++ incubator/flex/trunk/asdoc/templates/all-index.xslt Tue Apr 3 16:52:07 2012
@@ -0,0 +1,1404 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<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"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="basedir" select="''"/>
+ <xsl:param name="directivesFile" select="'directives.xml'"/>
+ <xsl:param name="globalFuncFile" select="'global_functions.xml'"/>
+ <xsl:param name="globalPropsFile" select="'global_props.xml'"/>
+ <xsl:param name="constantsFile" select="'constants.xml'"/>
+ <xsl:param name="operatorsFile" select="'operators.xml'"/>
+ <xsl:param name="statementsFile" select="'statements.xml'"/>
+ <xsl:param name="specialTypesFile" select="'specialTypes.xml'"/>
+ <xsl:param name="unsupportedFile" select="'unsupported.xml'"/>
+ <xsl:param name="fscommandFile" select="'fscommand.xml'"/>
+ <xsl:param name="splitIndex" select="$config/options[@splitIndex='true']"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="ditaFile" select="'packages.dita'"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="symbolsName" select="'Symbols'"/>
+ <xsl:param name="packageOverviewFile" select="'overviews.xml'"/>
+ <xsl:param name="prog_language_name" select="'ActionScript'"/>
+ <xsl:variable name="directives">
+ <xsl:if test="$config/languageElements[@show='true' and @directives='true']">
+ <xsl:copy-of select="document(concat($basedir,$directivesFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="globalFuncs">
+ <xsl:if test="$config/languageElements[@show='true' and @functions='true'] and $config/options[@docversion!='3']">
+ <xsl:copy-of select="document(concat($basedir,$globalFuncFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="globalProps">
+ <xsl:if test="$config/languageElements[@show='true' and @properties='true']">
+ <xsl:copy-of select="document(concat($basedir,$globalPropsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="constants">
+ <xsl:if test="$config/languageElements[@show='true' and @constants='true'] and $config/options[@docversion!='3']">
+ <xsl:copy-of select="document(concat($basedir,$constantsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="operators">
+ <xsl:if test="$config/languageElements[@show='true' and @operators='true']">
+ <xsl:copy-of select="document(concat($basedir,$operatorsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="statements">
+ <xsl:if test="$config/languageElements[@show='true' and @statements='true']">
+ <xsl:copy-of select="document(concat($basedir,$statementsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="specialTypes">
+ <xsl:if test="$config/languageElements[@show='true' and @specialTypes='true']">
+ <xsl:copy-of select="document(concat($basedir,$specialTypesFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="unsupported">
+ <xsl:if test="$config/index[@showUnsupported='true']">
+ <xsl:copy-of select="document(concat($basedir,$unsupportedFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="fscommand">
+ <xsl:if test="$config/index[@showFscommand='true']">
+ <xsl:copy-of select="document(concat($basedir,$fscommandFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="matches"
+ 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"/>
+ <xsl:variable name="symbols">
+ <xsl:text disable-output-escaping="yes">+,:!?/.^~*=%|&<>()[]{}"</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="letters">
+ <xsl:if test="$config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]">
+ <xsl:value-of select="$symbolsName"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <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>
+ </xsl:variable>
+ <xsl:variable name="letterSet" select="tokenize($letters,' ')"/>
+ <xsl:template match="/">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:apply-templates select="allClasses"/>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:variable name="context" select="/"/>
+ <xsl:for-each select="$letterSet">
+ <xsl:variable name="fileName" select="concat('all-index-',.)"/>
+ <xsl:result-document href="{concat($outputPath,$fileName,'.html')}">
+ <xsl:apply-templates select="$context/allClasses">
+ <xsl:with-param name="displayLetters" select="tokenize(.,' ')"/>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="letter" select="."/>
+ </xsl:apply-templates>
+ </xsl:result-document>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="allClasses">
+ <xsl:param name="displayLetters" select="$letterSet"/>
+ <xsl:param name="fileName" select="'all-index'"/>
+ <xsl:param name="letter"/>
+ <xsl:variable name="localizedLetter">
+ <xsl:choose>
+ <xsl:when test="$letter = 'Symbols'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Symbols']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$letter"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="localizedIndex">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </xsl:variable>
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:if test="$splitIndex and $letter">
+ <xsl:value-of select="$localizedLetter"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="$config/title"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="localizedIndex"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title">
+ <xsl:if test="$splitIndex">
+ <xsl:value-of select="concat($letter,' ',$localizedIndex,' - ',$title-base)"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="concat('All Index - ',$title-base)"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:if test="$splitIndex">
+ <xsl:if test="$letter!='Symbols'">
+ <xsl:value-of select="concat($localizedLetter,$nbsp,$localizedIndex)"/>
+ </xsl:if>
+ <xsl:if test="$letter='Symbols'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SymbolsIndex']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="concat('All',$nbsp,'Index')"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="fileName2" select="'index-list.html'"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showIndex" select="false()"/>
+ </xsl:call-template>
+ <div class="MainContent">
+ <br/>
+ <table border="0" cellspacing="0" cellpadding="0">
+ <xsl:for-each select="$displayLetters">
+ <tr>
+ <td colspan="2">
+ <a name="{.}"/>
+ <xsl:variable name="currLetter" select="."/>
+ <xsl:for-each select="$letterSet">
+ <xsl:if test="$currLetter=.">
+ <xsl:if test="$currLetter=$symbolsName">
+ <font color="black" size="6px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ <xsl:if test="$currLetter!=$symbolsName">
+ <font color="black" size="10px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$currLetter!=.">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:for-each>
+ </td>
+ </tr>
+ <xsl:variable name="firstUpper" select="."/>
+ <xsl:variable name="checkingSymbol" select=".=$symbolsName and $config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]"/>
+ <xsl:variable name="firstLower" select="translate($firstUpper,$upperCase,$lowerCase)"/>
+ <xsl:for-each select="$matches">
+ <xsl:sort select="concat(translate(self::apiPackage[apiName='__Global__']/apiName,'Global__','Top Le'),translate(@symbol,$symbols,''),translate(./apiName | @name,'#_.( ',''))"
+ data-type="text" lang="en-US"/>
+ <xsl:sort select="../../apiName | @name"/>
+ <xsl:sort select="../apiName | @name"/>
+ <xsl:variable name="isSymbol" select="string-length(./@symbol) > 0 and not(contains($letters,translate(substring(./@symbol,1,1),$lowerCase,$upperCase)))"/>
+ <xsl:variable name="isSpecialSymbol" select="self::specialType and not(contains($letters,translate(substring(@name,1,1),$lowerCase,$upperCase)))"/>
+ <xsl:variable name="isRestParam" select="starts-with(@name,'...')"/>
+ <xsl:variable name="sortableName">
+ <xsl:choose>
+ <!-- special case for -Infinity -->
+ <xsl:when test="./apiName='-Infinity'">
+ <xsl:value-of select="substring(./apiName,2)"/>
+ </xsl:when>
+ <xsl:when test="./apiName='__Global__'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$isSymbol">
+ <xsl:value-of select="@symbol"/>
+ </xsl:if>
+ <xsl:if test="not($isSymbol)">
+ <xsl:if test="string-length(@symbol) > 0">
+ <xsl:value-of select="@symbol"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(@symbol) > 0)">
+ <xsl:value-of select="translate(./apiName,'#_.( ','')"/>
+ </xsl:if>
+ <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'">
+ <xsl:value-of select="./@name"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="symbolMatch" select="$checkingSymbol and ($isSymbol or $isSpecialSymbol or $isRestParam)"/>
+ <xsl:if test="$symbolMatch or starts-with($sortableName,$firstLower) or starts-with($sortableName,$firstUpper)">
+ <tr>
+ <td class="idxrow" colspan="2">
+ <xsl:choose>
+ <!-- unsupported must come first, otherwise they show up in their original sections -->
+ <xsl:when test="ancestor::unsupported">
+ <a href="unsupported.html">
+ <xsl:value-of select="@name"/>
+ <xsl:if test="self::method">
+ <xsl:text>()</xsl:text>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Unsupported']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:choose>
+ <xsl:when test="self::globalFunction">
+ <a href="global_functions.html">
+ <xsl:value-of select="../@label"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="self::fscommand">
+ <a href="global_functions.html#fscommand()">
+ <xsl:value-of select="../@label"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="self::eventHandler and not(string-length(@class))">
+ <xsl:text> global </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="parent::node()/@label"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="string-length(@package)">
+ <xsl:text>, </xsl:text>
+ <xsl:if test="string-length(@class)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="">
+ <xsl:value-of select="@package"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(string-length(@class))">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="{concat(translate(@package,'.','/'),'/package-detail.html')}">
+ <xsl:value-of select="@package"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(string-length(@package))">
+ <xsl:choose>
+ <xsl:when test="self::class">
+ <xsl:text>, </xsl:text>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="string-length(@class)">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="{@class}.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="@class"/>
+ </a>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::fscommand">
+ <a href="{concat('fscommand/',@name,'.html')}" onclick="javascript:loadClassListFrame('fscommand-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:text>Command for </xsl:text>
+ <a href="global_functions.html#fscommand2()">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'fscommand2']]/entry[2]/p"/>
+ </a>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="(self::apiOperation and (not(@type) or (@type!='handler'))) or self::apiConstructor">
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#{@name}()">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{../apiName}.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="not(@type) or @type!='directive'">
+ <xsl:variable name="params">
+ <xsl:call-template name="getParamList">
+ <xsl:with-param name="params" select=".//apiParam"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:text>(</xsl:text>
+ <xsl:copy-of select="$params"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$emdash"/>
+ <xsl:if test="self::apiOperation">
+ <xsl:call-template name="getMethodDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="self::apiConstructor">
+ <xsl:call-template name="getConstructorDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::apiValue">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#{apiName}">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getPropertyDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::style or self::SkinPart or self::SkinState or self::effect">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="self::style">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#style:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:variable name="styleText">
+ <xsl:if test="./description/@conref">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ <xsl:with-param name="entryType" select="'style'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description/@conref)">
+ <xsl:value-of select="normalize-space(./description)"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($styleText) > 0">
+ <xsl:variable name="styleTextShortDesc">
+ <xsl:call-template name="getFirstSentence">
+ <xsl:with-param name="inText" select="$styleText"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$styleTextShortDesc"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+
+
+ <xsl:if test="self::SkinPart">
+ <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
+ <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinpart:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinPart']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:value-of select="normalize-space(./description)"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="self::SkinState">
+ <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
+ <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinstate:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>Skin
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinState']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:value-of select="normalize-space(./description)"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="self::effect">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#effect:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effect']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::apiPackage">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="./apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packagePath">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate(./apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$packagePath}/package-detail.html" onclick="javascript:loadClassListFrame('{$packagePath}/class-list.html');">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="self::apiClassifier">
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="packageName">
+ <xsl:if test="../apiName != '__Global__'">
+ <xsl:value-of select="../apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$classPath}/{$name}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef[apiInterface]">
+ <i>
+ <xsl:value-of select="$name"/>
+ </i>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef[not(apiInterface)]">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getClassDesc">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::adobeApiEvent or (self::apiOperation and @type='handler')">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="translate(../../apiName,'.','/')"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="translate(../apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#event:{./apiName}">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{../apiName}.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package-detail.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="@type='handler'">
+ <xsl:variable name="params">
+ <xsl:call-template name="getParamList">
+ <xsl:with-param name="params" select="params"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:text>(</xsl:text>
+ <xsl:copy-of select="$params"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getEventDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::operator or self::statement">
+ <xsl:variable name="suffix">
+ <xsl:if test="self::operator and deprecated">
+ <xsl:value-of select="'_deprecated'"/>
+ </xsl:if>
+ <xsl:if test="self::statment or not(deprecated)">
+ <xsl:value-of select="''"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:if test="$config/options/@docversion='2'">
+ <xsl:value-of select="../@href"/>
+ </xsl:if>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <xsl:value-of select="local-name()"/>
+ <xsl:text>s.html</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$href}#{concat(translate(@name,' ','_'),$suffix)}">
+ <xsl:if test="string-length(@symbol)">
+ <xsl:value-of select="@symbol"/>
+ <xsl:text> (</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="@name"/>
+ <xsl:if test="string-length(@symbol)">
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:if test="self::operator">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Operator']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="self::statement">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Statement']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::specialType">
+ <a href="specialTypes.html#{@name}">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SpecialType']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="self::entry">
+ <a href="{@href}" onclick="loadClassListFrame('mxml-tags.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <a href="mxml-tag-detail.html" onclick="loadClassListFrame('mxml-tags.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MXMLOnly']]/entry[2]/p"/>
+ </a>
+ <xsl:choose>
+ <xsl:when test="(self::statement or self::specialType)">
+ <xsl:variable name="desc">
+ <xsl:value-of disable-output-escaping="yes" select="./shortDescription"/>
+ </xsl:variable>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$desc"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="desc">
+ <xsl:if test="string-length(./shortdesc) > 0 and not(string-length(./shortdesc/@conref) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="./shortdesc"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(./shortdesc) > 0) and (string-length(./shortdesc/@conref) > 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'method'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'property'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::adobeApiEvent">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'event'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$desc"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:choose>
+ <xsl:when test="deprecated">
+ <xsl:apply-templates select="deprecated"/>
+ </xsl:when>
+ <xsl:when test="(self::apiValue or self::apiOperation or self::apiConstructor or self::adobeApiEvent) and ../../deprecated">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <em>
+ <xsl:variable name="deprecated" select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedAsOf']]/entry[2]/p"/>
+ <xsl:apply-templates select="$deprecated" mode="terms">
+ <xsl:with-param name="class" select="../../@name"/>
+ <xsl:with-param name="as-of" select="../../deprecated/@as-of"/>
+ </xsl:apply-templates>
+ </em>
+ </xsl:when>
+ <xsl:when test="self::entry">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="node()"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::effect">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="./description"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::apiPackage">
+ <xsl:call-template name="getPackageComment">
+ <xsl:with-param name="packageName" select="./apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- AS2 lang elements -->
+ <xsl:choose>
+ <xsl:when test="(self::operator or self::statement or self::specialType)">
+ <xsl:if test="string-length(shortDescription/.) or string-length(short-description)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="shortDescription/. | short-description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="desc">
+ <xsl:if test="string-length(normalize-space(./shortdesc)) > 0 and not(string-length(normalize-space(./shortdesc/@conref)) > 0)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="./shortdesc"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)) > 0) and (string-length(normalize-space(./shortdesc/@conref)) > 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'method'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'property'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::adobeApiEvent">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'event'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)) > 0) and (string-length(normalize-space(./shortdesc/@conref)) = 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:if test="ancestor-or-self::apiOperation/apiOperationDetail/apiOperationDef/apiInheritDoc">
+ <xsl:if
+ test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiOperation/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:if test="ancestor-or-self::apiValue/apiValueDetail/apiValueDef/apiInheritDoc">
+ <xsl:if
+ test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiValue'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiValue/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="text">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="search-string" select="'~~'"/>
+ <xsl:with-param name="replace-string" select="'*'"/>
+ <xsl:with-param name="input" select="$desc"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <tr>
+ <td colspan="2" style="padding-bottom:20px"/>
+ </tr>
+ <xsl:if test="$splitIndex!='false'">
+ <tr>
+ <td colspan="2">
+ <xsl:variable name="currLetter" select="."/>
+ <xsl:for-each select="$letterSet">
+ <xsl:if test="$currLetter=.">
+ <xsl:if test="$currLetter=$symbolsName">
+ <font color="black" size="6px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ <xsl:if test="$currLetter!=$symbolsName">
+ <font color="black" size="10px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$currLetter!=.">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ <p/>
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic">
+ <xsl:if test="$splitIndex">
+ <xsl:value-of select="concat($letter,' Index')"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="'Index'"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="filename" select="$fileName"/>
+ <xsl:with-param name="filename2" select="'index-list.html'"/>
+ </xsl:call-template>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ </div>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+ <xsl:template name="getClassRef">
+ <xsl:param name="classPath"/>
+ <xsl:choose>
+ <xsl:when test="string-length($classPath) > 1">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getMethodDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <!-- TODO handle more variations (override,final?) -->
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticMethodIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Method']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="parent::apiPackage">
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticFunctionIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageFunctionIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <!-- AS2 lang elements -->
+ <xsl:if test="../../@type='list'">
+ <xsl:if test="@type='directive'">
+ <xsl:text>Compiler Directive</xsl:text>
+ </xsl:if>
+ <xsl:if test="@type!='directive'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getConstructorDesc">
+ <xsl:param name="classPath"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="getPropertyDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="parent::apiPackage">
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <!-- AS2 lang elements -->
+ <xsl:if test="../../@type='list'">
+ <xsl:if test="../../@name='Constants'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantProperty']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="../../@name!='Constants'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperty']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <xsl:variable name="typeName">
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="@type = 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventHandlerIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:when>
+ <xsl:when test="@type != 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventListenerIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$typeName"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(../../@type) or ../../@type='list'">
+ <xsl:if test="@type = 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventHandler']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="@type != 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventListener']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getPackageComment">
+ <xsl:param name="packageName"/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$packageName]"/>
+ <xsl:for-each select="$packageComments/shortDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$packageName]"/>
+ <xsl:for-each select="$packageOverview/shortDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getClassDesc">
+ <xsl:param name="packageName"/>
+ <xsl:if test="string-length($packageName)=0">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text>, </xsl:text>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="string-length($packageName)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{translate($packageName,'.','/')}/package-detail.html" onclick="javascript:loadClassListFrame('{translate($packageName,'.','/')}/class-list.html');">
+ <xsl:value-of select="$packageName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getParamList">
+ <xsl:param name="params"/>
+ <xsl:for-each select="$params">
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:variable name="typeName">
+ <xsl:if test="./apiType and not(./apiOperationClassifier)">
+ <xsl:value-of select="./apiType/@value"/>
+ </xsl:if>
+ <xsl:if test="./apiOperationClassifier and not(./apiType)">
+ <xsl:value-of select="./apiOperationClassifier"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$prog_language_name = 'ActionScript'">
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>[</xsl:text>
+ </xsl:if>
+ <xsl:if test="($typeName!= 'restParam')">
+ <xsl:value-of select="./apiItemName"/>
+ <xsl:if test="($typeName!= '')">
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="processParamType">
+ <xsl:with-param name="typeName" select="$typeName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="($typeName = 'restParam')">
+ <xsl:text>... rest</xsl:text>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>]</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="processParamType">
+ <xsl:param name="typeName"/>
+ <xsl:if test="($typeName='list')">
+ <a href="{$typeName}.html">
+ <xsl:value-of select="$typeName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$typeName !='list'">
+ <xsl:variable name="doesTypeExist">
+ <xsl:call-template name="doesClassExist">
+ <xsl:with-param name="class_name" select="translate($typeName, '[]', '')"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$doesTypeExist = '1'">
+ <xsl:variable name="href">
+ <xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="$typeName"/>
+ <xsl:with-param name="separator">/</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length($href)">
+ <a href="{$href}.html">
+ <xsl:attribute name="onclick">
+ <xsl:text>javascript:loadClassListFrame('</xsl:text>
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$href"/>
+ <xsl:with-param name="substr" select="'/'"/>
+ </xsl:call-template>
+ <xsl:text>./class-list.html');</xsl:text>
+ </xsl:attribute>
+ <xsl:value-of select="$typeName"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$typeName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:template>
+</xsl:stylesheet>
Propchange: incubator/flex/trunk/asdoc/templates/all-index.xslt
------------------------------------------------------------------------------
svn:eol-style = native