|
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>
|