Author: jgrandy
Date: 2007-06-29 17:12:24 -0700 (Fri, 29 Jun 2007)
New Revision: 5563

Modified:
   openlaszlo/branches/doctools/docs/includes/docbook.css
   openlaszlo/branches/doctools/docs/src/xsl/js2doc2dbk.xsl
Log:
better primary entry naming; add links to source files inside main index

Modified: openlaszlo/branches/doctools/docs/includes/docbook.css
===================================================================
--- openlaszlo/branches/doctools/docs/includes/docbook.css      2007-06-29 
22:42:13 UTC (rev 5562)
+++ openlaszlo/branches/doctools/docs/includes/docbook.css      2007-06-30 
00:12:24 UTC (rev 5563)
@@ -64,6 +64,10 @@
     margin-bottom: 5px;
 }
 
+.indexdiv dl dd {
+    padding-bottom: inherit;
+}
+
 /* Inline markup */
 
 /* This substitutes for turning on shade.verbatim in parameters.xsl */

Modified: openlaszlo/branches/doctools/docs/src/xsl/js2doc2dbk.xsl
===================================================================
--- openlaszlo/branches/doctools/docs/src/xsl/js2doc2dbk.xsl    2007-06-29 
22:42:13 UTC (rev 5562)
+++ openlaszlo/branches/doctools/docs/src/xsl/js2doc2dbk.xsl    2007-06-30 
00:12:24 UTC (rev 5563)
@@ -602,75 +602,83 @@
      
     <!-- INDEX -->
     
-    <xsl:template name="declaration-index">
-      <xsl:variable name="jsname" select="@name"/>
-      <xsl:variable name="lzxname" select="&tagname;"/>
-      <xsl:choose>
-        <xsl:when test="$jsname and not(starts-with($jsname,'lz.'))">
-          <!-- JavaScript name is primary -->
-          <xsl:variable name="sortasjs" select="translate($jsname,'_$','  ')"/>
-          <indexterm>
+    <xsl:template name="declaration-index-inner">
+      <xsl:param name="name"/>
+      <xsl:param name="altname"/>
+      <xsl:variable name="sortas" select="translate($name,'_$','  ')"/>
+      <indexterm zone="[EMAIL PROTECTED]">
+        <primary>
+          <xsl:if test="$name != $sortas">
+            <xsl:attribute name="sortas"><xsl:value-of 
select="$sortas"/></xsl:attribute>
+          </xsl:if>
+          <xsl:value-of select="$name"/>
+        </primary>
+        <secondary>Described</secondary>
+        <xsl:if test="$altname">
+          <seealso><xsl:value-of select="$altname"/></seealso>
+        </xsl:if>
+      </indexterm>
+      <xsl:if test="$altname">
+        <xsl:variable name="sortasalt" select="translate($altname,'_$','  ')"/>
+        <indexterm zone="[EMAIL PROTECTED]">
+          <xsl:if test="$altname != $sortasalt">
+            <xsl:attribute name="sortas"><xsl:value-of 
select="$sortasalt"/></xsl:attribute>
+          </xsl:if>
+          <primary><xsl:value-of select="$altname"/></primary>
+          <see><xsl:value-of select="$name"/></see>
+        </indexterm>
+<?ignore
+        <indexterm type="tags">
+          <primary><xsl:value-of select="$lzxname"/></primary>
+        </indexterm>
+?>
+      </xsl:if>
+      <xsl:variable name="parentid" select="@unitid"/>
+      <xsl:if test="$parentid">
+        <xsl:message><xsl:value-of select="concat('parentid: ', 
$parentid)"/></xsl:message>
+        <xsl:variable name="visibility"><xsl:value-of 
select="key('id',$parentid)/@access"/></xsl:variable>
+        <xsl:if test="contains($visibility.filter, $visibility)">
+          <indexterm zone="{$parentid}">
             <primary>
-              <xsl:if test="$jsname != $sortasjs">
-                <xsl:attribute name="sortas"><xsl:value-of 
select="$sortasjs"/></xsl:attribute>
+              <xsl:if test="$name != $sortas">
+                <xsl:attribute name="sortas"><xsl:value-of 
select="$sortas"/></xsl:attribute>
               </xsl:if>
-              <xsl:value-of select="$jsname"/>
+              <xsl:value-of select="$name"/>
             </primary>
-            <secondary>Described</secondary>
-            <xsl:if test="$lzxname">
-              <seealso><xsl:value-of select="$lzxname"/></seealso>
-            </xsl:if>
+            <secondary>Declared in</secondary>
           </indexterm>
-          <xsl:if test="$lzxname">
-            <xsl:variable name="sortaslzx" select="translate($lzxname,'_$','  
')"/>
-            <indexterm>
-              <xsl:if test="$lzxname != $sortaslzx">
-                <xsl:attribute name="sortas"><xsl:value-of 
select="$sortaslzx"/></xsl:attribute>
-              </xsl:if>
-              <primary><xsl:value-of select="$lzxname"/></primary>
-              <see><xsl:value-of select="$jsname"/></see>
-            </indexterm>
+        </xsl:if>
+      </xsl:if>
 <?ignore
-            <indexterm type="tags">
-              <primary><xsl:value-of select="$lzxname"/></primary>
-            </indexterm>
-?>
+      <xsl:if test="contains(@keywords, 'deprecated')">
+        <indexterm type="deprecated">
+          <xsl:if test="$name != $sortas">
+            <xsl:attribute name="sortas"><xsl:value-of 
select="$sortas"/></xsl:attribute>
           </xsl:if>
-<?ignore
-          <xsl:if test="contains(@keywords, 'deprecated')">
-            <indexterm type="deprecated">
-              <xsl:if test="$jsname != $sortasjs">
-                <xsl:attribute name="sortas"><xsl:value-of 
select="$sortasjs"/></xsl:attribute>
-              </xsl:if>
-              <primary>
-                <xsl:value-of select="$jsname"/>
-              </primary>
-            </indexterm>
-          </xsl:if>
+          <primary>
+            <xsl:value-of select="$name"/>
+          </primary>
+        </indexterm>
+      </xsl:if>
 ?>
+    </xsl:template>
+    
+    <xsl:template name="declaration-index">
+      <xsl:variable name="jsname" select="@name"/>
+      <xsl:variable name="lzxname" select="&tagname;"/>
+      <xsl:choose>
+        <xsl:when test="$jsname and not(starts-with($jsname,'lz.'))">
+          <!-- JavaScript name is primary -->
+          <xsl:call-template name="declaration-index-inner">
+            <xsl:with-param name="name" select="$jsname"/>
+            <xsl:with-param name="altname" select="$lzxname"/>
+          </xsl:call-template>
         </xsl:when>
         <xsl:when test="$lzxname and $lzxname != ''">
           <!-- LZX name is primary -->
-          <xsl:variable name="sortaslzx" select="translate($lzxname,'_$','  
')"/>
-          <indexterm>
-            <xsl:if test="$lzxname != $sortaslzx">
-              <xsl:attribute name="sortas"><xsl:value-of 
select="$sortaslzx"/></xsl:attribute>
-            </xsl:if>
-            <primary><xsl:value-of select="$lzxname"/></primary>
-            <secondary>Described</secondary>
-          </indexterm>
-<?ignore
-          <xsl:if test="contains(@keywords, 'deprecated')">
-            <indexterm type="deprecated">
-              <xsl:if test="$lzxname != $sortaslzx">
-                <xsl:attribute name="sortas"><xsl:value-of 
select="$sortaslzx"/></xsl:attribute>
-              </xsl:if>
-              <primary>
-                <xsl:value-of select="$lzxname"/>
-              </primary>
-            </indexterm>
-          </xsl:if>
-?>
+          <xsl:call-template name="declaration-index-inner">
+            <xsl:with-param name="name" select="$lzxname"/>
+          </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:message><xsl:text>couldn't generate index for item with no 
name</xsl:text></xsl:message>
@@ -692,7 +700,7 @@
         </xsl:if>
 
         <xsl:variable name="decltype"><xsl:apply-templates select="." 
mode="type"/></xsl:variable>
-        <xsl:if test="$decltype">
+        <xsl:if test="$decltype and $decltype != ''">
           <varlistentry><term>Type: <xsl:value-of 
select="$decltype"/></term></varlistentry>
         </xsl:if>
 
@@ -714,20 +722,28 @@
           <varlistentry><term>Build Flags: <xsl:value-of 
select="@includebuilds"/></term></varlistentry>
         </xsl:if>
 
-      <xsl:variable name="topic" select="@topic"/>
-      <xsl:variable name="subtopic" select="@subtopic"/>
-      <xsl:if test="$topic">
-        <varlistentry><term>Topic: <xref 
linkend="{translate(concat('topic.',$topic,'.',$subtopic),' 
','_')}"/></term></varlistentry>
-      </xsl:if>
+        <xsl:variable name="topic" select="@topic"/>
+        <xsl:variable name="subtopic" select="@subtopic"/>
+        <xsl:if test="$topic">
+          <varlistentry><term>Topic: <xref 
linkend="{translate(concat('topic.',$topic,'.',$subtopic),' 
','_')}"/></term></varlistentry>
+        </xsl:if>
 
-      <xsl:variable name="parentid" select="@unitid"/>
-      <xsl:if test="$parentid">
-        <xsl:variable name="visibility"><xsl:value-of 
select="key('id',$parentid)/@access"/></xsl:variable>
-        <xsl:if test="contains($visibility.filter, $visibility)">
-          <varlistentry><term>Declared in: <xref 
linkend="{$parentid}"/></term></varlistentry>
+        <xsl:variable name="parentid" select="@unitid"/>
+        <xsl:if test="$parentid">
+          <xsl:variable name="visibility"><xsl:value-of 
select="key('id',$parentid)/@access"/></xsl:variable>
+          <xsl:if test="contains($visibility.filter, $visibility)">
+            <varlistentry><term>Declared in: <xref 
linkend="{$parentid}"/></term></varlistentry>
+          </xsl:if>
         </xsl:if>
-      </xsl:if>
 
+<?ignore
+        <!-- need to turn path into webapp url, not sure how to do that -->
+        <xsl:variable name="path" select="@path"/>
+        <xsl:if test="$path and $path != ''">
+          <xsl:variable name="pathurl" select="$pathurl"/>
+          <varlistentry><term>Source: <ulink 
url="{$pathurl}"/></term></varlistentry>
+        </xsl:if>
+?>        
       </variablelist>
 
     </xsl:template>


_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins

Reply via email to