From: Norman W. <nw...@us...> - 2002-03-25 12:46:21
|
Update of /cvsroot/docbook/xsl/html In directory usw-pr-cvs1:/tmp/cvs-serv16044 Modified Files: formal.xsl Log Message: Support longdesc on tables Index: formal.xsl =================================================================== RCS file: /cvsroot/docbook/xsl/html/formal.xsl,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** formal.xsl 14 Mar 2002 18:43:35 -0000 1.8 --- formal.xsl 25 Mar 2002 12:46:17 -0000 1.9 *************** *** 22,25 **** --- 22,32 ---- <xsl:call-template name="formal.object.heading"/> <xsl:apply-templates/> + + <!-- HACK: This doesn't belong inside formal.object; it should be done by --> + <!-- the table template, but I want the link to be inside the DIV, so... --> + <xsl:if test="local-name(.) = 'table'"> + <xsl:call-template name="table.longdesc"/> + </xsl:if> + <xsl:if test="$spacing.paras != 0"><p/></xsl:if> </xsl:when> *************** *** 27,30 **** --- 34,44 ---- <xsl:if test="$spacing.paras != 0"><p/></xsl:if> <xsl:apply-templates/> + + <!-- HACK: This doesn't belong inside formal.object; it should be done by --> + <!-- the table template, but I want the link to be inside the DIV, so... --> + <xsl:if test="local-name(.) = 'table'"> + <xsl:call-template name="table.longdesc"/> + </xsl:if> + <xsl:call-template name="formal.object.heading"/> </xsl:otherwise> *************** *** 48,51 **** --- 62,72 ---- <xsl:call-template name="anchor"/> <xsl:apply-templates/> + + <!-- HACK: This doesn't belong inside formal.object; it should be done by --> + <!-- the table template, but I want the link to be inside the DIV, so... --> + <xsl:if test="local-name(.) = 'informaltable'"> + <xsl:call-template name="table.longdesc"/> + </xsl:if> + <xsl:if test="$spacing.paras != 0"><p/></xsl:if> </div> *************** *** 112,115 **** --- 133,137 ---- <xsl:template match="figure/title"></xsl:template> <xsl:template match="table/title"></xsl:template> + <xsl:template match="table/textobject"></xsl:template> <xsl:template match="example/title"></xsl:template> <xsl:template match="equation/title"></xsl:template> *************** *** 125,128 **** --- 147,176 ---- <xsl:template match="informaltable"> <xsl:call-template name="informal.object"/> + </xsl:template> + + <xsl:template match="informaltable/textobject"></xsl:template> + + <xsl:template name="table.longdesc"> + <!-- HACK: This doesn't belong inside formal.objectt; it should be done by --> + <!-- the table template, but I want the link to be inside the DIV, so... --> + <xsl:variable name="longdesc.uri"> + <xsl:call-template name="longdesc.uri"> + <xsl:with-param name="mediaobject" select="."/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="irrelevant"> + <!-- write.longdesc returns the filename ... --> + <xsl:call-template name="write.longdesc"> + <xsl:with-param name="mediaobject" select="."/> + </xsl:call-template> + </xsl:variable> + + <xsl:if test="$html.longdesc != 0 and $html.longdesc.link != 0 + and textobject[not(phrase)]"> + <xsl:call-template name="longdesc.link"> + <xsl:with-param name="longdesc.uri" select="$longdesc.uri"/> + </xsl:call-template> + </xsl:if> </xsl:template> |