Blame xsl/chunker.xsl

Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
                xmlns:exsl="http://exslt.org/common"
Packit Service 76cb02
                version="1.0"
Packit Service 76cb02
                extension-element-prefixes="exsl">
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
    XSLT Stylesheet DocBook -> LaTeX
Packit Service 76cb02
    ############################################################################ -->
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     parts stripped (saxon, xalan support). We assume that exsl:document()
Packit Service 76cb02
     is supported by any XSLT now. Moreover only text file output are supported
Packit Service 76cb02
     here. -->
Packit Service 76cb02
Packit Service 76cb02
<xsl:param name="chunker.output.method" select="'text'"/>
Packit Service 76cb02
<xsl:param name="chunker.output.encoding" select="'UTF-8'"/>
Packit Service 76cb02
<xsl:param name="chunker.output.indent" select="'no'"/>
Packit Service 76cb02
<xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/>
Packit Service 76cb02
<xsl:param name="chunker.output.standalone" select="'no'"/>
Packit Service 76cb02
<xsl:param name="chunker.output.doctype-public" select="''"/>
Packit Service 76cb02
<xsl:param name="chunker.output.doctype-system" select="''"/>
Packit Service 76cb02
<xsl:param name="chunker.output.media-type" select="''"/>
Packit Service 76cb02
<xsl:param name="chunker.output.cdata-section-elements" select="''"/>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="write.chunk">
Packit Service 76cb02
  <xsl:param name="filename" select="''"/>
Packit Service 76cb02
  <xsl:param name="quiet" select="$output.quietly"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:param name="method" select="$chunker.output.method"/>
Packit Service 76cb02
  <xsl:param name="encoding" select="$chunker.output.encoding"/>
Packit Service 76cb02
  <xsl:param name="indent" select="$chunker.output.indent"/>
Packit Service 76cb02
  
Packit Service 76cb02
             select="$chunker.output.omit-xml-declaration"/>
Packit Service 76cb02
  <xsl:param name="standalone" select="$chunker.output.standalone"/>
Packit Service 76cb02
  <xsl:param name="doctype-public" select="$chunker.output.doctype-public"/>
Packit Service 76cb02
  <xsl:param name="doctype-system" select="$chunker.output.doctype-system"/>
Packit Service 76cb02
  <xsl:param name="media-type" select="$chunker.output.media-type"/>
Packit Service 76cb02
  
Packit Service 76cb02
             select="$chunker.output.cdata-section-elements"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:param name="content"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="$quiet = 0">
Packit Service 76cb02
    <xsl:message>
Packit Service 76cb02
      <xsl:text>Writing </xsl:text>
Packit Service 76cb02
      <xsl:value-of select="$filename"/>
Packit Service 76cb02
      <xsl:if test="name(.) != ''">
Packit Service 76cb02
        <xsl:text> for </xsl:text>
Packit Service 76cb02
        <xsl:value-of select="name(.)"/>
Packit Service 76cb02
        <xsl:if test="@id or @xml:id">
Packit Service 76cb02
          <xsl:text>(</xsl:text>
Packit Service 76cb02
          <xsl:value-of select="(@id|@xml:id)[1]"/>
Packit Service 76cb02
          <xsl:text>)</xsl:text>
Packit Service 76cb02
        </xsl:if>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
    </xsl:message>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="element-available('exsl:document')">
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        
Packit Service 76cb02
        <xsl:when test="$media-type != ''">
Packit Service 76cb02
          <xsl:choose>
Packit Service 76cb02
            <xsl:when test="$doctype-public != '' and $doctype-system != ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             media-type="{$media-type}"
Packit Service 76cb02
                             doctype-public="{$doctype-public}"
Packit Service 76cb02
                             doctype-system="{$doctype-system}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:when test="$doctype-public != '' and $doctype-system = ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             media-type="{$media-type}"
Packit Service 76cb02
                             doctype-public="{$doctype-public}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:when test="$doctype-public = '' and $doctype-system != ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             media-type="{$media-type}"
Packit Service 76cb02
                             doctype-system="{$doctype-system}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:otherwise>
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             media-type="{$media-type}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:otherwise>
Packit Service 76cb02
          </xsl:choose>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:choose>
Packit Service 76cb02
            <xsl:when test="$doctype-public != '' and $doctype-system != ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             doctype-public="{$doctype-public}"
Packit Service 76cb02
                             doctype-system="{$doctype-system}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:when test="$doctype-public != '' and $doctype-system = ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             doctype-public="{$doctype-public}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:when test="$doctype-public = '' and $doctype-system != ''">
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             doctype-system="{$doctype-system}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:when>
Packit Service 76cb02
            <xsl:otherwise>
Packit Service 76cb02
              
Packit Service 76cb02
                             method="{$method}"
Packit Service 76cb02
                             encoding="{$encoding}"
Packit Service 76cb02
                             indent="{$indent}"
Packit Service 76cb02
                             omit-xml-declaration="{$omit-xml-declaration}"
Packit Service 76cb02
                             cdata-section-elements="{$cdata-section-elements}"
Packit Service 76cb02
                             standalone="{$standalone}">
Packit Service 76cb02
                <xsl:copy-of select="$content"/>
Packit Service 76cb02
              </exsl:document>
Packit Service 76cb02
            </xsl:otherwise>
Packit Service 76cb02
          </xsl:choose>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      
Packit Service 76cb02
      <xsl:message terminate="yes">
Packit Service 76cb02
        <xsl:text>Can't make chunks with </xsl:text>
Packit Service 76cb02
        <xsl:value-of select="system-property('xsl:vendor')"/>
Packit Service 76cb02
        <xsl:text>'s processor.</xsl:text>
Packit Service 76cb02
      </xsl:message>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="write.text.chunk">
Packit Service 76cb02
  <xsl:param name="filename" select="''"/>
Packit Service 76cb02
  <xsl:param name="quiet" select="0"/>
Packit Service 76cb02
  <xsl:param name="method" select="'text'"/>
Packit Service 76cb02
  <xsl:param name="encoding" select="$chunker.output.encoding"/>
Packit Service 76cb02
  <xsl:param name="media-type" select="$chunker.output.media-type"/>
Packit Service 76cb02
  <xsl:param name="content"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="write.chunk">
Packit Service 76cb02
    <xsl:with-param name="filename" select="$filename"/>
Packit Service 76cb02
    <xsl:with-param name="quiet" select="$quiet"/>
Packit Service 76cb02
    <xsl:with-param name="method" select="$method"/>
Packit Service 76cb02
    <xsl:with-param name="encoding" select="$encoding"/>
Packit Service 76cb02
    <xsl:with-param name="indent" select="'no'"/>
Packit Service 76cb02
    <xsl:with-param name="omit-xml-declaration" select="'no'"/>
Packit Service 76cb02
    <xsl:with-param name="standalone" select="'no'"/>
Packit Service 76cb02
    <xsl:with-param name="doctype-public"/>
Packit Service 76cb02
    <xsl:with-param name="doctype-system"/>
Packit Service 76cb02
    <xsl:with-param name="media-type" select="$media-type"/>
Packit Service 76cb02
    <xsl:with-param name="cdata-section-elements"/>
Packit Service 76cb02
    <xsl:with-param name="content" select="$content"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
</xsl:stylesheet>