|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
Packit |
31ecd5 |
<xsl:include href="ref-html-style.xsl"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:param name="toc.max.depth" select="2"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:template match="programlisting/text()">
|
|
Packit |
31ecd5 |
<xsl:variable name="before" select="preceding-sibling::node()"/>
|
|
Packit |
31ecd5 |
<xsl:variable name="after" select="following-sibling::node()"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:variable name="conts" select="."/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:variable name="contsl">
|
|
Packit |
31ecd5 |
<xsl:choose>
|
|
Packit |
31ecd5 |
<xsl:when test="count($before) = 0">
|
|
Packit |
31ecd5 |
<xsl:call-template name="remove-lf-left">
|
|
Packit |
31ecd5 |
<xsl:with-param name="astr" select="$conts"/>
|
|
Packit |
31ecd5 |
</xsl:call-template>
|
|
Packit |
31ecd5 |
</xsl:when>
|
|
Packit |
31ecd5 |
<xsl:otherwise>
|
|
Packit |
31ecd5 |
<xsl:value-of select="$conts"/>
|
|
Packit |
31ecd5 |
</xsl:otherwise>
|
|
Packit |
31ecd5 |
</xsl:choose>
|
|
Packit |
31ecd5 |
</xsl:variable>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:variable name="contslr">
|
|
Packit |
31ecd5 |
<xsl:choose>
|
|
Packit |
31ecd5 |
<xsl:when test="count($after) = 0">
|
|
Packit |
31ecd5 |
<xsl:call-template name="remove-ws-right">
|
|
Packit |
31ecd5 |
<xsl:with-param name="astr" select="$contsl"/>
|
|
Packit |
31ecd5 |
</xsl:call-template>
|
|
Packit |
31ecd5 |
</xsl:when>
|
|
Packit |
31ecd5 |
<xsl:otherwise>
|
|
Packit |
31ecd5 |
<xsl:value-of select="$contsl"/>
|
|
Packit |
31ecd5 |
</xsl:otherwise>
|
|
Packit |
31ecd5 |
</xsl:choose>
|
|
Packit |
31ecd5 |
</xsl:variable>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:value-of select="$contslr"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
</xsl:template>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:template name="remove-lf-left">
|
|
Packit |
31ecd5 |
<xsl:param name="astr"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:choose>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
starts-with($astr,'
')">
|
|
Packit |
31ecd5 |
<xsl:call-template name="remove-lf-left">
|
|
Packit |
31ecd5 |
<xsl:with-param name="astr" select="substring($astr, 2)"/>
|
|
Packit |
31ecd5 |
</xsl:call-template>
|
|
Packit |
31ecd5 |
</xsl:when>
|
|
Packit |
31ecd5 |
<xsl:otherwise>
|
|
Packit |
31ecd5 |
<xsl:value-of select="$astr"/>
|
|
Packit |
31ecd5 |
</xsl:otherwise>
|
|
Packit |
31ecd5 |
</xsl:choose>
|
|
Packit |
31ecd5 |
</xsl:template>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:template name="remove-ws-right">
|
|
Packit |
31ecd5 |
<xsl:param name="astr"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:variable name="last-char">
|
|
Packit |
31ecd5 |
<xsl:value-of select="substring($astr, string-length($astr), 1)"/>
|
|
Packit |
31ecd5 |
</xsl:variable>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:choose>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
($last-char = '
') or
|
|
Packit |
31ecd5 |
($last-char = ' ') or
|
|
Packit |
31ecd5 |
($last-char = ' ')">
|
|
Packit |
31ecd5 |
<xsl:call-template name="remove-ws-right">
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
select="substring($astr, 1, string-length($astr) - 1)"/>
|
|
Packit |
31ecd5 |
</xsl:call-template>
|
|
Packit |
31ecd5 |
</xsl:when>
|
|
Packit |
31ecd5 |
<xsl:otherwise>
|
|
Packit |
31ecd5 |
<xsl:value-of select="$astr"/>
|
|
Packit |
31ecd5 |
</xsl:otherwise>
|
|
Packit |
31ecd5 |
</xsl:choose>
|
|
Packit |
31ecd5 |
</xsl:template>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:template match="inlinemediaobject" priority="100">
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<video controls="controls">
|
|
Packit |
31ecd5 |
<xsl:attribute name="src"><xsl:value-of select="videoobject/videodata/@fileref"/></xsl:attribute>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
<xsl:attribute name="href">
|
|
Packit |
31ecd5 |
<xsl:value-of select="videoobject/videodata/@fileref"/>
|
|
Packit |
31ecd5 |
</xsl:attribute>
|
|
Packit |
31ecd5 |
<xsl:apply-templates select="alt"/>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
</video>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
</xsl:template>
|
|
Packit |
31ecd5 |
|
|
Packit |
31ecd5 |
</xsl:stylesheet>
|