| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 | 
							- <?xml version="1.0" encoding="US-ASCII"?>
 
- <!--This file was created automatically by xsl2profile-->
 
- <!--from the DocBook XSL stylesheets.-->
 
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" version="1.0" exclude-result-prefixes="exsl db ng exslt">
 
-   
 
- <xsl:import href="../html/chunk.xsl"/>
 
- <!-- ********************************************************************
 
-      $Id: eclipse.xsl 9149 2011-11-12 00:12:07Z bobstayton $
 
-      ********************************************************************
 
-      This file is part of the XSL DocBook Stylesheet distribution.
 
-      See ../README or http://docbook.sf.net/release/xsl/current/ for
 
-      copyright and other information.
 
-      ******************************************************************** -->
 
- <xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */self::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processing</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates select="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : processing stripped document</xslo:message><xslo:apply-templates select="exslt:node-set($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-templates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/">
 
-   <!-- * Get a title for current doc so that we let the user -->
 
-   <!-- * know what document we are processing at this point. -->
 
-   <xsl:variable name="doc.title">
 
-     <xsl:call-template name="get.doc.title"/>
 
-   </xsl:variable>
 
-   <xsl:choose>
 
-     <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document,
 
-          toss the namespace and continue.  Use the docbook5 namespaced
 
-          stylesheets for DocBook5 if you don't want to use this feature.-->
 
-     <!-- include extra test for Xalan quirk -->
 
-     <xsl:when test="false()"/>
 
-     <xsl:otherwise>
 
-   <xsl:choose>
 
-     <xsl:when test="$rootid != ''">
 
-       <xsl:choose>
 
-         <xsl:when test="count($profiled-nodes//*[@id=$rootid or @xml:id=$rootid]) = 0">
 
-           <xsl:message terminate="yes">
 
-             <xsl:text>ID '</xsl:text>
 
-             <xsl:value-of select="$rootid"/>
 
-             <xsl:text>' not found in document.</xsl:text>
 
-           </xsl:message>
 
-         </xsl:when>
 
-         <xsl:otherwise>
 
-           <xsl:if test="$collect.xref.targets = 'yes' or                         $collect.xref.targets = 'only'">
 
-             <xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/>
 
-           </xsl:if>
 
-           <xsl:if test="$collect.xref.targets != 'only'">
 
-             <xsl:message>Formatting from <xsl:value-of select="$rootid"/></xsl:message>
 
-             <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="process.root"/>
 
-             <xsl:call-template name="etoc"/>
 
-             <xsl:call-template name="plugin.xml"/>
 
- 				<xsl:call-template name="helpidx"/>
 
-           </xsl:if>
 
-         </xsl:otherwise>
 
-       </xsl:choose>
 
-     </xsl:when>
 
-     <xsl:otherwise>
 
-       <xsl:if test="$collect.xref.targets = 'yes' or                     $collect.xref.targets = 'only'">
 
-         <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/>
 
-       </xsl:if>
 
-       <xsl:if test="$collect.xref.targets != 'only'">
 
-         <xsl:apply-templates select="$profiled-nodes" mode="process.root"/>
 
-         <xsl:call-template name="etoc"/>
 
-         <xsl:call-template name="plugin.xml"/>
 
- 		  <xsl:call-template name="helpidx"/>
 
-       </xsl:if>
 
-     </xsl:otherwise>
 
-   </xsl:choose>
 
- </xsl:otherwise>
 
- </xsl:choose>
 
- </xsl:template>
 
- <xsl:template name="etoc">
 
-   <xsl:call-template name="write.chunk">
 
-     <xsl:with-param name="filename">
 
-       <xsl:if test="$manifest.in.base.dir != 0">
 
-         <xsl:value-of select="$chunk.base.dir"/>
 
-       </xsl:if>
 
-       <xsl:value-of select="'toc.xml'"/>
 
-     </xsl:with-param>
 
-     <xsl:with-param name="method" select="'xml'"/>
 
-     <xsl:with-param name="encoding" select="'utf-8'"/>
 
-     <xsl:with-param name="indent" select="'yes'"/>
 
-     <xsl:with-param name="quiet" select="$chunk.quietly"/>
 
-     <xsl:with-param name="content">
 
-       <xsl:choose>
 
-         <xsl:when test="$rootid != ''">
 
-           <xsl:variable name="title">
 
-             <xsl:if test="$eclipse.autolabel=1">
 
-               <xsl:variable name="label.markup">
 
-                 <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="label.markup"/>
 
-               </xsl:variable>
 
-               <xsl:if test="normalize-space($label.markup)">
 
-                 <xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
 
-               </xsl:if>
 
-             </xsl:if>
 
-             <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="title.markup"/>
 
-           </xsl:variable>
 
-           <xsl:variable name="href">
 
-             <xsl:call-template name="href.target.with.base.dir">
 
-               <xsl:with-param name="object" select="key('id',$rootid)"/>
 
-             </xsl:call-template>
 
-           </xsl:variable>
 
-           
 
-           <toc label="{normalize-space($title)}" topic="{$href}">
 
-             <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]/*" mode="etoc"/>
 
-           </toc>
 
-         </xsl:when>
 
-         <xsl:otherwise>
 
-           <xsl:variable name="title">
 
-             <xsl:if test="$eclipse.autolabel=1">
 
-               <xsl:variable name="label.markup">
 
-                 <xsl:apply-templates select="$profiled-nodes/*" mode="label.markup"/>
 
-               </xsl:variable>
 
-               <xsl:if test="normalize-space($label.markup)">
 
-                 <xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
 
-               </xsl:if>
 
-             </xsl:if>
 
-             <xsl:apply-templates select="$profiled-nodes/*" mode="title.markup"/>
 
-           </xsl:variable>
 
-           <xsl:variable name="href">
 
-             <xsl:call-template name="href.target.with.base.dir">
 
-               <xsl:with-param name="object" select="$profiled-nodes"/>
 
-             </xsl:call-template>
 
-           </xsl:variable>
 
-           
 
-           <toc label="{normalize-space($title)}" topic="{$href}">
 
-             <xsl:apply-templates select="$profiled-nodes/*/*" mode="etoc"/>
 
-           </toc>
 
-         </xsl:otherwise>
 
-       </xsl:choose>
 
-     </xsl:with-param>
 
-   </xsl:call-template>
 
- </xsl:template>
 
- <xsl:template match="book|part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc">
 
-   <xsl:variable name="title">
 
-     <xsl:if test="$eclipse.autolabel=1">
 
-       <xsl:variable name="label.markup">
 
-         <xsl:apply-templates select="." mode="label.markup"/>
 
-       </xsl:variable>
 
-       <xsl:if test="normalize-space($label.markup)">
 
-         <xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
 
-       </xsl:if>
 
-     </xsl:if>
 
-     <xsl:apply-templates select="." mode="title.markup"/>
 
-   </xsl:variable>
 
-   <xsl:variable name="href">
 
-     <xsl:call-template name="href.target.with.base.dir">
 
-       <xsl:with-param name="context" select="/"/>        <!-- Generate links relative to the location of root file/toc.xml file -->
 
-     </xsl:call-template>
 
-   </xsl:variable>
 
-   <topic label="{normalize-space($title)}" href="{$href}">
 
-     <xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc"/>
 
-   </topic>
 
- </xsl:template>
 
- <xsl:template match="text()" mode="etoc"/>
 
- <xsl:template name="plugin.xml">
 
-   <xsl:call-template name="write.chunk">
 
-     <xsl:with-param name="filename">
 
-       <xsl:if test="$manifest.in.base.dir != 0">
 
-         <xsl:value-of select="$chunk.base.dir"/>
 
-       </xsl:if>
 
-       <xsl:value-of select="'plugin.xml'"/>
 
-     </xsl:with-param>
 
-     <xsl:with-param name="method" select="'xml'"/>
 
-     <xsl:with-param name="encoding" select="'utf-8'"/>
 
-     <xsl:with-param name="indent" select="'yes'"/>
 
-     <xsl:with-param name="quiet" select="$chunk.quietly"/>
 
-     <xsl:with-param name="content">
 
-       <plugin name="{$eclipse.plugin.name}" id="{$eclipse.plugin.id}" version="1.0" provider-name="{$eclipse.plugin.provider}">
 
- 		  <extension point="org.eclipse.help.toc">
 
- 			<toc file="toc.xml" primary="true"/>
 
- 		  </extension>
 
- 		  <extension point="org.eclipse.help.index">
 
- 			<index file="index.xml"/>
 
- 		  </extension>
 
-       </plugin>
 
-     </xsl:with-param>
 
-   </xsl:call-template>
 
- </xsl:template>
 
- <!-- ==================================================================== -->
 
- <!-- The following templates come from the javahelp xsls with modifications needed to make them generate and ecilpse index.xml file -->
 
- <xsl:template name="helpidx">
 
-   <xsl:call-template name="write.chunk.with.doctype">
 
-     <xsl:with-param name="filename" select="concat($chunk.base.dir, 'index.xml')"/>
 
-     <xsl:with-param name="method" select="'xml'"/>
 
-     <xsl:with-param name="indent" select="'yes'"/>
 
-     <xsl:with-param name="doctype-public" select="''"/>
 
-     <xsl:with-param name="doctype-system" select="''"/>
 
-     <xsl:with-param name="encoding" select="'utf-8'"/>
 
-     <xsl:with-param name="quiet" select="$chunk.quietly"/>
 
-     <xsl:with-param name="content">
 
-       <xsl:call-template name="helpidx.content"/>
 
-     </xsl:with-param>
 
-   </xsl:call-template>
 
- </xsl:template>
 
-   <xsl:template name="helpidx.content">
 
- 	<index>
 
- 	  <xsl:choose>
 
- 		<xsl:when test="$rootid != ''">
 
- 		  <xsl:apply-templates select="key('id',$rootid)//indexterm" mode="idx">
 
- 			<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
 
- 			<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
 
- 			<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
 
- 		  </xsl:apply-templates>
 
- 		</xsl:when>
 
- 		<xsl:otherwise>
 
- 		  <xsl:apply-templates select="//indexterm" mode="idx">
 
- 			<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
 
- 			<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
 
- 			<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
 
- 		  </xsl:apply-templates>
 
- 		</xsl:otherwise>
 
- 	  </xsl:choose>
 
- 	</index>
 
-   </xsl:template>
 
-   
 
-   <xsl:template match="indexterm[@class='endofrange']" mode="idx"/>
 
-   
 
-   <xsl:template match="indexterm|primary|secondary|tertiary" mode="idx">
 
- 	<xsl:variable name="href">
 
- 	  <xsl:call-template name="href.target.with.base.dir">
 
- 		<xsl:with-param name="context" select="/"/>        <!-- Generate links relative to the location of root file/toc.xml file -->
 
- 	  </xsl:call-template>
 
- 	</xsl:variable>
 
- 	<xsl:variable name="text">
 
- 	  <xsl:value-of select="normalize-space(.)"/>
 
- 	  <xsl:if test="following-sibling::*[1][self::see]">
 
- 		<xsl:text> (</xsl:text><xsl:call-template name="gentext">
 
- 		  <xsl:with-param name="key" select="'see'"/>
 
- 		</xsl:call-template><xsl:text> </xsl:text>
 
- 		<xsl:value-of select="following-sibling::*[1][self::see]"/>)</xsl:if>
 
- 	</xsl:variable>
 
- 	
 
- 	<xsl:choose>
 
- 	  <xsl:when test="self::indexterm">
 
- 		<xsl:apply-templates select="primary" mode="idx"/>
 
- 	  </xsl:when>
 
- 	  <xsl:when test="self::primary">
 
- 		<entry keyword="{$text}">
 
- 		  <topic href="{$href}"/>
 
- 		  <xsl:apply-templates select="following-sibling::secondary" mode="idx"/>
 
- 		</entry>
 
- 	  </xsl:when>
 
- 	  <xsl:otherwise>
 
- 		<entry keyword="{$text}">
 
- 		  <topic href="{$href}"/>
 
- 		  <xsl:apply-templates select="following-sibling::tertiary" mode="idx"/>
 
- 		</entry>
 
- 	  </xsl:otherwise>
 
- 	</xsl:choose>
 
-   </xsl:template>
 
-   <!-- ==================================================================== -->
 
- </xsl:stylesheet>
 
 
  |