Blame doc/common/cookbook.xsl

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>