]> granicus.if.org Git - docbook-dsssl/commitdiff
Added new parameter manifest.in.base.dir which can be used to place manifest file...
authorJirka Kosek <jirka@kosek.cz>
Tue, 23 Sep 2003 08:55:43 +0000 (08:55 +0000)
committerJirka Kosek <jirka@kosek.cz>
Tue, 23 Sep 2003 08:55:43 +0000 (08:55 +0000)
xsl/eclipse/eclipse.xsl
xsl/html/Makefile.param
xsl/html/html.xsl
xsl/html/manifest.xsl
xsl/html/param.ent
xsl/html/param.xweb
xsl/htmlhelp/htmlhelp-common.xsl
xsl/params/manifest.in.base.dir.xml [new file with mode: 0755]

index 28855a376ce5dee97f4804e0a4c12715a575aa6e..e77c24d73831824ee489d86ba69c6029f8c43873 100644 (file)
 
 <xsl:template name="etoc">
   <xsl:call-template name="write.chunk">
-    <xsl:with-param name="filename" select="'toc.xml'"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$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:template name="plugin.xml">
   <xsl:call-template name="write.chunk">
-    <xsl:with-param name="filename" select="'plugin.xml'"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$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'"/>
index 39dc6998de74ba837da1b20b7139850707a7a891..2307b54bd1d2f5cf22e7a3037828c9e8479d041e 100644 (file)
@@ -125,6 +125,7 @@ PARAMS=../params/admon.graphics.xml \
        ../params/make.valid.html.xml \
        ../params/make.year.ranges.xml \
        ../params/manifest.xml \
+       ../params/manifest.in.base.dir.xml \
        ../params/manual.toc.xml \
        ../params/navig.graphics.xml \
        ../params/navig.graphics.extension.xml \
index 588cedb09fb61a68643a8891c6db69a2fe5c8793..4fdf9833ba0e7e74db9a42b79c6b954fb8491b72 100644 (file)
@@ -45,7 +45,9 @@
 
 <xsl:template name="href.target.with.base.dir">
   <xsl:param name="object" select="."/>
-  <xsl:value-of select="$base.dir"/>
+  <xsl:if test="$manifest.in.base.dir = 0">
+    <xsl:value-of select="$base.dir"/>
+  </xsl:if>
   <xsl:call-template name="href.target">
     <xsl:with-param name="object" select="$object"/>
   </xsl:call-template>
index 73fff7ce04ca248114a35582dab9a7bc70746fd6..e43ad3cacc3bca84a6f75e366b6b10af1ad6100e 100644 (file)
@@ -3,10 +3,18 @@
                version="1.0"
                 exclude-result-prefixes="doc">
 
+<xsl:variable name="manifest.base.dir">
+</xsl:variable>
+
 <xsl:template name="generate.manifest">
   <xsl:param name="node" select="/"/>
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$manifest"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$manifest"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content">
       <xsl:apply-templates select="$node" mode="enumerate-files"/>
   <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable>
   <xsl:if test="$ischunk='1'">
     <xsl:call-template name="make-relative-filename">
-      <xsl:with-param name="base.dir" select="$base.dir"/>
+      <xsl:with-param name="base.dir">
+        <xsl:if test="$manifest.in.base.dir = 0">
+          <xsl:value-of select="$base.dir"/>
+        </xsl:if>
+      </xsl:with-param>
       <xsl:with-param name="base.name">
         <xsl:apply-templates mode="chunk-filename" select="."/>
       </xsl:with-param>
   <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
   <xsl:if test="$generate.legalnotice.link != 0">
     <xsl:call-template name="make-relative-filename">
-      <xsl:with-param name="base.dir" select="$base.dir"/>
+      <xsl:with-param name="base.dir">
+        <xsl:if test="$manifest.in.base.dir = 0">
+          <xsl:value-of select="$base.dir"/>
+        </xsl:if>
+      </xsl:with-param>
       <xsl:with-param name="base.name" select="concat('ln-',$id,$html.ext)"/>
     </xsl:call-template>
     <xsl:text>&#10;</xsl:text>
index 3fb518ee2b322847fc98f50966724cd45136f6f3..80c0804518474a4ede9496341094d8775c4b6c2d 100644 (file)
 <!ENTITY make.valid.html SYSTEM "../params/make.valid.html.xml">
 <!ENTITY make.year.ranges SYSTEM "../params/make.year.ranges.xml">
 <!ENTITY manifest SYSTEM "../params/manifest.xml">
+<!ENTITY manifest.in.base.dir SYSTEM "../params/manifest.in.base.dir.xml">
 <!ENTITY manual.toc SYSTEM "../params/manual.toc.xml">
 <!ENTITY navig.graphics SYSTEM "../params/navig.graphics.xml">
 <!ENTITY navig.graphics.extension SYSTEM "../params/navig.graphics.extension.xml">
index 71f371699c19f8f338ec281552393488dd651bf0..2adf154b6c08fc39e9ec5d19984f72e01a0bb843 100644 (file)
@@ -291,6 +291,7 @@ to be incomplete. Don't forget to read the source, too :-)</para>
 &base.dir;
 &generate.manifest;
 &manifest;
+&manifest.in.base.dir;
 &chunk.toc;
 &chunk.tocs.and.lots;
 &chunk.section.depth;
@@ -546,6 +547,7 @@ around all these parameters.</para>
 <src:fragref linkend="make.valid.html.frag"/>
 <src:fragref linkend="make.year.ranges.frag"/>
 <src:fragref linkend="manifest.frag"/>
+<src:fragref linkend="manifest.in.base.dir.frag"/>
 <src:fragref linkend="manual.toc.frag"/>
 <src:fragref linkend="menuchoice.menu.separator.frag"/>
 <src:fragref linkend="menuchoice.separator.frag"/>
index 1db6fe82c3b0901c48d4b8d1fc60d448689537e3..fa2f0ffcddbfc47c00d45363bfb77cd6a29ccfd6 100644 (file)
 
 <xsl:template name="hhp">
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$htmlhelp.hhp"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$htmlhelp.hhp"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content">
       <xsl:call-template name="hhp-main"/>
     </xsl:when>
     <xsl:otherwise>
       <xsl:call-template name="make-relative-filename">
-        <xsl:with-param name="base.dir" select="$base.dir"/>
+        <xsl:with-param name="base.dir">
+          <xsl:if test="$manifest.in.base.dir = 0">
+            <xsl:value-of select="$base.dir"/>
+          </xsl:if>
+        </xsl:with-param>
         <xsl:with-param name="base.name">
           <xsl:choose>
             <xsl:when test="$rootid != ''">
@@ -407,7 +416,12 @@ Title=</xsl:text>
 
 <xsl:template name="hhc">
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$htmlhelp.hhc"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$htmlhelp.hhc"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content">
       <xsl:call-template name="hhc-main"/>
@@ -861,7 +875,12 @@ Title=</xsl:text>
 
 <xsl:template name="hhk">
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$htmlhelp.hhk"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$htmlhelp.hhk"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content"><xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
 <HTML>
@@ -978,7 +997,12 @@ Title=</xsl:text>
 
 <xsl:template name="hh-map">
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$htmlhelp.map.file"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$htmlhelp.map.file"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content">
      <xsl:choose>
@@ -1022,7 +1046,12 @@ Title=</xsl:text>
 
 <xsl:template name="hh-alias">
   <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename" select="$htmlhelp.alias.file"/>
+    <xsl:with-param name="filename">
+      <xsl:if test="$manifest.in.base.dir != 0">
+        <xsl:value-of select="$base.dir"/>
+      </xsl:if>
+      <xsl:value-of select="$htmlhelp.alias.file"/>
+    </xsl:with-param>
     <xsl:with-param name="method" select="'text'"/>
     <xsl:with-param name="content">
      <xsl:choose>
diff --git a/xsl/params/manifest.in.base.dir.xml b/xsl/params/manifest.in.base.dir.xml
new file mode 100755 (executable)
index 0000000..d8f2423
--- /dev/null
@@ -0,0 +1,24 @@
+<refentry id="manifest.in.base.dir">
+<refmeta>
+<refentrytitle>manifest.in.base.dir</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>manifest.in.base.dir</refname>
+<refpurpose>Should be manifest file written in $base.dir?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='manifest.in.base.dir.frag'>
+<xsl:param name="manifest.in.base.dir" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero manifest file and project files for HTML Help and
+Eclipse Help are written into <parameter>base.dir</parameter> instead
+of current directory.</para>
+
+</refsect1>
+</refentry>