Blame devhelp2.xsl

Packit Service 7866ab
 
Packit Service 7866ab
Packit Service 7866ab
                version='1.0'
Packit Service 7866ab
                xmlns="http://www.devhelp.net/book"
Packit Service 7866ab
                xmlns:str="http://exslt.org/strings"
Packit Service 7866ab
                exclude-result-prefixes="str">
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="generate.devhelp2">
Packit Service 7866ab
    <xsl:call-template name="write.chunk">
Packit Service 7866ab
      <xsl:with-param name="filename">
Packit Service 7866ab
        <xsl:choose>
Packit Service 7866ab
          <xsl:when test="$gtkdoc.bookname">
Packit Service 7866ab
            <xsl:value-of select="$gtkdoc.bookname"/>
Packit Service 7866ab
          </xsl:when>
Packit Service 7866ab
          <xsl:otherwise>
Packit Service 7866ab
            <xsl:text>book</xsl:text>
Packit Service 7866ab
          </xsl:otherwise>
Packit Service 7866ab
        </xsl:choose>
Packit Service 7866ab
        <xsl:text>.devhelp2</xsl:text>
Packit Service 7866ab
      </xsl:with-param>
Packit Service 7866ab
      <xsl:with-param name="method" select="'xml'"/>
Packit Service 7866ab
      <xsl:with-param name="indent" select="'yes'"/>
Packit Service 7866ab
      <xsl:with-param name="encoding" select="'utf-8'"/>
Packit Service 7866ab
      <xsl:with-param name="doctype-public"/>
Packit Service 7866ab
      <xsl:with-param name="content">
Packit Service 7866ab
        <xsl:call-template name="devhelp2"/>
Packit Service 7866ab
      </xsl:with-param>
Packit Service 7866ab
    </xsl:call-template>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:variable name="gtkdoc.refsect2" select="//refsect2"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="devhelp2">
Packit Service 7866ab
    <xsl:variable name="title">
Packit Service 7866ab
      <xsl:apply-templates select="." mode="generate.devhelp2.toc.title.mode"/>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:variable name="link">
Packit Service 7866ab
      <xsl:call-template name="href.target"/>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:variable name="author">
Packit Service 7866ab
      <xsl:if test="articleinfo|bookinfo">
Packit Service 7866ab
        
Packit Service 7866ab
                             select="articleinfo|bookinfo"/>
Packit Service 7866ab
      </xsl:if>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:variable name="online">
Packit Service 7866ab
      <xsl:value-of select="/book/bookinfo/releaseinfo/ulink[@role='online-location']/@url"/>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    
Packit Service 7866ab
                                           appendix|article|bibliography|
Packit Service 7866ab
                                           glossary|index|refentry|
Packit Service 7866ab
                                           bridgehead|sect1"/>
Packit Service 7866ab
Packit Service 7866ab
    <book title="{$title}" link="{$link}" author="{$author}" name="{$gtkdoc.bookname}" version="2" language="c">
Packit Service 7866ab
      <xsl:if test="$online != ''">
Packit Service 7866ab
        <xsl:attribute name="online"><xsl:value-of select="$online"/></xsl:attribute>
Packit Service 7866ab
      </xsl:if>
Packit Service 7866ab
      <xsl:if test="$toc.nodes">
Packit Service 7866ab
        <chapters>                                    
Packit Service 7866ab
          
Packit Service 7866ab
                               mode="generate.devhelp2.toc.mode"/>
Packit Service 7866ab
        </chapters>
Packit Service 7866ab
      </xsl:if>
Packit Service 7866ab
      <functions>
Packit Service 7866ab
        
Packit Service 7866ab
                             mode="generate.devhelp2.index.mode"/>
Packit Service 7866ab
        
Packit Service 7866ab
                             mode="generate.devhelp2.index.mode"/>
Packit Service 7866ab
        
Packit Service 7866ab
                             mode="generate.devhelp2.index.mode"/>
Packit Service 7866ab
      </functions>
Packit Service 7866ab
    </book>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="*" mode="generate.devhelp2.toc.mode">
Packit Service 7866ab
    <xsl:variable name="title">
Packit Service 7866ab
      <xsl:apply-templates select="." mode="generate.devhelp2.toc.title.mode"/>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:variable name="target">
Packit Service 7866ab
      <xsl:variable name="anchor" select="title/anchor"/>
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="$anchor">
Packit Service 7866ab
          <xsl:call-template name="href.target">
Packit Service 7866ab
            <xsl:with-param name="object" select="$anchor"/>
Packit Service 7866ab
          </xsl:call-template>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:otherwise>
Packit Service 7866ab
          <xsl:call-template name="href.target"/>
Packit Service 7866ab
        </xsl:otherwise>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
    <sub name="{$title}" link="{$target}">
Packit Service 7866ab
      
Packit Service 7866ab
                                   refentry|refsect|
Packit Service 7866ab
                                   bridgehead|part|chapter|glossary|index"
Packit Service 7866ab
                           mode="generate.devhelp2.toc.mode"/>
Packit Service 7866ab
    </sub>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="*" mode="generate.devhelp2.index.mode">
Packit Service 7866ab
    
Packit Service 7866ab
                                       term/literal|
Packit Service 7866ab
                                       entry[@role='enum_member_name']/para|
Packit Service 7866ab
                                       entry[@role='struct_member_name']/para/structfield/@id"/>
Packit Service 7866ab
    
Packit Service 7866ab
                                        entry[@role='enum_member_name']/para|
Packit Service 7866ab
                                        entry[@role='struct_member_name']/para/structfield"/>
Packit Service 7866ab
    <xsl:variable name="type" select="@role"/>
Packit Service 7866ab
    <xsl:variable name="condition" select="@condition"/>
Packit Service 7866ab
    <xsl:variable name="target">
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="$anchor">
Packit Service 7866ab
          <xsl:call-template name="href.target">
Packit Service 7866ab
            <xsl:with-param name="object" select="$anchor"/>
Packit Service 7866ab
          </xsl:call-template>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:otherwise>
Packit Service 7866ab
          <xsl:call-template name="href.target"/>
Packit Service 7866ab
        </xsl:otherwise>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <keyword type="{$type}" name="{$title}" link="{$target}">
Packit Service 7866ab
      <xsl:if test="$condition">
Packit Service 7866ab
        <xsl:for-each select="str:split($condition,'|')">
Packit Service 7866ab
          <xsl:variable name="attrname">
Packit Service 7866ab
            <xsl:value-of select="substring-before(.,':')"/>
Packit Service 7866ab
          </xsl:variable>
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="string-length($attrname)=0">
Packit Service 7866ab
              <xsl:variable name="attrname2">
Packit Service 7866ab
                <xsl:value-of select="."/>
Packit Service 7866ab
              </xsl:variable>
Packit Service 7866ab
              <xsl:attribute name="{$attrname2}"/>
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
              <xsl:attribute name="{$attrname}">
Packit Service 7866ab
                <xsl:value-of select="substring-after(.,':')"/>
Packit Service 7866ab
              </xsl:attribute>
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
        </xsl:for-each>
Packit Service 7866ab
     </xsl:if>
Packit Service 7866ab
    </keyword>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="article" mode="generate.devhelp2.toc.title.mode">
Packit Service 7866ab
    <xsl:value-of select="articleinfo/title"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
  <xsl:template match="book" mode="generate.devhelp2.toc.title.mode">
Packit Service 7866ab
    <xsl:value-of select="bookinfo/title"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
  <xsl:template match="refentry" mode="generate.devhelp2.toc.title.mode">
Packit Service 7866ab
    <xsl:value-of select="refmeta/refentrytitle"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
  <xsl:template match="*" mode="generate.devhelp2.toc.title.mode">
Packit Service 7866ab
    <xsl:value-of select="title"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="articleinfo|bookinfo" mode="generate.devhelp2.authors">
Packit Service 7866ab
    <xsl:for-each select="authorgroup/author">
Packit Service 7866ab
      <xsl:value-of select="firstname"/>
Packit Service 7866ab
      <xsl:text> </xsl:text>
Packit Service 7866ab
      <xsl:value-of select="surname"/>
Packit Service 7866ab
      <xsl:if test="not(last())">
Packit Service 7866ab
        <xsl:text>, </xsl:text>
Packit Service 7866ab
      </xsl:if>
Packit Service 7866ab
    </xsl:for-each>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
</xsl:stylesheet>