XSLT=../../cvstools/saxon
XJPARSE=../../cvstools/xjparse
+PARAMS=../params/admon.graphics.xml \
+ ../params/admon.graphics.extension.xml \
+ ../params/admon.graphics.path.xml \
+ ../params/admon.style.xml \
+ ../params/annotate.toc.xml \
+ ../params/author.othername.in.middle.xml \
+ ../params/base.dir.xml \
+ ../params/biblioentry.item.separator.xml \
+ ../params/bibliography.collection.xml \
+ ../params/bridgehead.in.toc.xml \
+ ../params/callout.defaultcolumn.xml \
+ ../params/callout.graphics.xml \
+ ../params/callout.graphics.extension.xml \
+ ../params/callout.graphics.number.limit.xml \
+ ../params/callout.graphics.path.xml \
+ ../params/callout.list.table.xml \
+ ../params/callout.unicode.xml \
+ ../params/callout.unicode.font.xml \
+ ../params/callout.unicode.number.limit.xml \
+ ../params/callout.unicode.start.character.xml \
+ ../params/callouts.extension.xml \
+ ../params/chapter.autolabel.xml \
+ ../params/chunk.first.sections.xml \
+ ../params/chunk.sections.xml \
+ ../params/citerefentry.link.xml \
+ ../params/css.decoration.xml \
+ ../params/default.encoding.xml \
+ ../params/default.table.width.xml \
+ ../params/emphasis.propagates.style.xml \
+ ../params/formal.procedures.xml \
+ ../params/funcsynopsis.decoration.xml \
+ ../params/funcsynopsis.style.xml \
+ ../params/function.parens.xml \
+ ../params/generate.appendix.toc.xml \
+ ../params/generate.article.toc.xml \
+ ../params/generate.book.toc.xml \
+ ../params/generate.chapter.toc.xml \
+ ../params/generate.component.toc.xml \
+ ../params/generate.division.toc.xml \
+ ../params/generate.index.xml \
+ ../params/generate.part.toc.xml \
+ ../params/generate.preface.toc.xml \
+ ../params/generate.qandadiv.toc.xml \
+ ../params/generate.qandaset.toc.xml \
+ ../params/generate.reference.toc.xml \
+ ../params/generate.section.toc.xml \
+ ../params/generate.section.toc.level.xml \
+ ../params/generate.set.toc.xml \
+ ../params/graphic.default.extension.xml \
+ ../params/html.base.xml \
+ ../params/html.longdesc.xml \
+ ../params/html.longdesc.link.xml \
+ ../params/html.ext.xml \
+ ../params/html.stylesheet.xml \
+ ../params/html.stylesheet.type.xml \
+ ../params/inherit.keywords.xml \
+ ../params/label.from.part.xml \
+ ../params/linenumbering.everyNth.xml \
+ ../params/linenumbering.extension.xml \
+ ../params/linenumbering.separator.xml \
+ ../params/linenumbering.width.xml \
+ ../params/link.mailto.url.xml \
+ ../params/make.single.year.ranges.xml \
+ ../params/make.year.ranges.xml \
+ ../params/nominal.table.width.xml \
+ ../params/part.autolabel.xml \
+ ../params/phrase.propagates.style.xml \
+ ../params/preface.autolabel.xml \
+ ../params/process.empty.source.toc.xml \
+ ../params/process.source.toc.xml \
+ ../params/qanda.defaultlabel.xml \
+ ../params/qanda.inherit.numeration.xml \
+ ../params/qandadiv.autolabel.xml \
+ ../params/refentry.generate.name.xml \
+ ../params/refentry.separator.xml \
+ ../params/refentry.xref.manvolnum.xml \
+ ../params/root.filename.xml \
+ ../params/rootid.xml \
+ ../params/runinhead.default.title.end.punct.xml \
+ ../params/runinhead.title.end.punct.xml \
+ ../params/saxon.callouts.xml \
+ ../params/saxon.character.representation.xml \
+ ../params/saxon.linenumbering.xml \
+ ../params/saxon.tablecolumns.xml \
+ ../params/section.autolabel.xml \
+ ../params/section.label.includes.component.label.xml \
+ ../params/show.comments.xml \
+ ../params/show.revisionflag.xml \
+ ../params/spacing.paras.xml \
+ ../params/stylesheet.result.type.xml \
+ ../params/suppress.navigation.xml \
+ ../params/tablecolumns.extension.xml \
+ ../params/textinsert.extension.xml \
+ ../params/toc.list.type.xml \
+ ../params/toc.section.depth.xml \
+ ../params/ulink.target.xml \
+ ../params/use.extensions.xml \
+ ../params/use.id.as.filename.xml \
+ ../params/use.id.function.xml \
+ ../params/using.chunker.xml \
+ ../params/appendix.autolabel.xml \
+ ../params/olink.fragid.xml \
+ ../params/olink.outline.ext.xml \
+ ../params/olink.pubid.xml \
+ ../params/olink.sysid.xml \
+ ../params/olink.resolver.xml \
+ ../params/refentry.separator.xml \
+ ../params/shade.verbatim.xml \
+ ../params/shade.verbatim.style.xml \
+ ../params/ebnf.table.bgcolor.xml \
+ ../params/ebnf.table.border.xml \
+ ../params/autotoc.label.separator.xml \
+ ../params/chunk.datafile.xml \
+ ../params/saxon.character.representation.xml \
+ ../params/generate.legalnotice.link.xml \
+ ../params/table.borders.with.css.xml \
+ ../params/table.border.thickness.xml \
+ ../params/table.border.style.xml \
+ ../params/table.border.color.xml
+
all: titlepage.templates.xsl param.xsl
xml: param.xml
param.html: param.xml
$(XSLT) $< ../docsrc/lrefentry.xsl $@
-param.xml: param.xweb
+param.xml: param.xweb $(PARAMS)
$(XSLT) $< ../../litprog/wdocbook.xsl $@
-param.xsl: param.xweb
+param.xsl: param.xweb $(PARAMS)
$(XSLT) $< ../../litprog/xtangle.xsl $@
titlepage.templates.xsl: titlepage.templates.xml ../template/titlepage.xsl
<!-- handle them all in one place. -->
<xsl:param name="tag" select="'img'"/>
<xsl:param name="alt"/>
+ <xsl:param name="longdesc"/>
<xsl:variable name="filename">
<xsl:choose>
<xsl:attribute name="src">
<xsl:value-of select="$filename"/>
</xsl:attribute>
-
<xsl:if test="$align != ''">
<xsl:attribute name="align">
<xsl:value-of select="$align"/>
<xsl:value-of select="$alt"/>
</xsl:attribute>
</xsl:if>
+ <xsl:if test="$longdesc != ''">
+ <xsl:attribute name="longdesc">
+ <xsl:value-of select="$longdesc"/>
+ </xsl:attribute>
+ </xsl:if>
</xsl:element>
</xsl:template>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
+ <xsl:variable name="longdesc.uri">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject"
+ select="ancestor::imageobject/parent::*"/>
+ </xsl:call-template>
+ </xsl:variable>
+
<xsl:call-template name="process.image">
<xsl:with-param name="alt">
<xsl:apply-templates select="(../../textobject/phrase)[1]"/>
</xsl:with-param>
+ <xsl:with-param name="longdesc">
+ <xsl:call-template name="write.longdesc">
+ <xsl:with-param name="mediaobject"
+ select="ancestor::imageobject/parent::*"/>
+ </xsl:call-template>
+ </xsl:with-param>
</xsl:call-template>
+
+ <xsl:if test="$html.longdesc > 0
+ and $html.longdesc.link > 0">
+ <xsl:call-template name="longdesc.link">
+ <xsl:with-param name="longdesc.uri" select="$longdesc.uri"/>
+ </xsl:call-template>
+ </xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==================================================================== -->
+<xsl:template name="longdesc.uri">
+ <xsl:param name="mediaobject" select="."/>
+
+ <xsl:if test="$html.longdesc">
+ <xsl:if test="$mediaobject/textobject[not(phrase)]">
+ <xsl:variable name="image-id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$mediaobject"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name"
+ select="concat('ld-',$image-id,$html.ext)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:value-of select="$filename"/>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="write.longdesc">
+ <xsl:param name="mediaobject" select="."/>
+ <xsl:if test="$html.longdesc">
+ <xsl:if test="$mediaobject/textobject[not(phrase)]">
+ <xsl:variable name="filename">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject" select="$mediaobject"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:value-of select="$filename"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Long Description</title>
+ </head>
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <xsl:for-each select="$mediaobject/textobject[not(phrase)]">
+ <xsl:apply-templates select="./*"/>
+ </xsl:for-each>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="longdesc.link">
+ <xsl:param name="longdesc.uri" select="''"/>
+ <div class="longdesc-link" align="right">
+ <br clear="all"/>
+ <span style="font-size: 8pt;">
+ <xsl:text>[</xsl:text>
+ <a href="{$longdesc.uri}" target="longdesc">D</a>
+ <xsl:text>]</xsl:text>
+ </span>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
<xsl:template match="videoobject">
<xsl:apply-templates select="videodata"/>
</xsl:template>