[Refdb-cvs] CVS: refdb/xsl/refdb/docbk-refdb-xsl/docbk-fo docbk-refdb-fo.xsl.in,1.6,1.7
Status: Beta
Brought to you by:
mhoenicka
|
From: Markus H. <mho...@us...> - 2004-03-29 21:51:17
|
Update of /cvsroot/refdb/refdb/xsl/refdb/docbk-refdb-xsl/docbk-fo In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30244/refdb/docbk-refdb-xsl/docbk-fo Modified Files: docbk-refdb-fo.xsl.in Log Message: moved ulink code from lib to fo Index: docbk-refdb-fo.xsl.in =================================================================== RCS file: /cvsroot/refdb/refdb/xsl/refdb/docbk-refdb-xsl/docbk-fo/docbk-refdb-fo.xsl.in,v retrieving revision 1.6 retrieving revision 1.7 diff -u -U2 -r1.6 -r1.7 --- docbk-refdb-fo.xsl.in 19 Mar 2004 23:23:12 -0000 1.6 +++ docbk-refdb-fo.xsl.in 29 Mar 2004 21:39:47 -0000 1.7 @@ -103,4 +103,188 @@ </xsl:template> +<!-- ulink needs special care as we want to create a hyperlink --> +<xsl:template match="ulink" mode="refdb"> + <xsl:variable name="reftype" select="ancestor::bibliomixed/@role"/> + <xsl:variable name="target" select="@url"/> + <fo:basic-link external-destination='#{$target}'> + <xsl:choose> + <xsl:when test="$reftype='ABST'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$ABSTURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='ADVS'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$ADVSURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='ART'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$ARTURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='BILL'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$BILLURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='BOOK'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$BOOKURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='CASE'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$CASEURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='CHAP'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$CHAPURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='COMP'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$COMPURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='CONF'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$CONFURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='CTLG'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$CTLGURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='DATA'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$DATAURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='ELEC'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$ELECURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='GEN'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$GENURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='HEAR'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$HEARURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='ICOMM'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$ICOMMURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='INPR'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$INPRURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='JFULL'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$JFULLURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='JOUR'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$JOURURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='MAP'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$MAPURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='MGZN'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$MGZNURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='MPCT'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$MPCTURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='MUSIC'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$MUSICURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='NEWS'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$NEWSURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='PAMP'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$PAMPURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='PAT'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$PATURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='PCOMM'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$PCOMMURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='RPRT'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$RPRTURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='SER'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$SERURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='SLIDE'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$SLIDEURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='SOUND'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$SOUNDURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='STAT'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$STATURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='THES'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$THESURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='UNBILL'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$UNBILLURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='UNPB'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$UNPBURLSTYLE"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$reftype='VIDEO'"> + <xsl:call-template name="refdb-process-inline"> + <xsl:with-param name="style" select="$VIDEOURLSTYLE"/> + </xsl:call-template> + </xsl:when> + </xsl:choose> + </fo:basic-link> +</xsl:template> <!-- overrides for xref elements --> |