| <?xml version="1.0"?> |
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
| <xsl:output method="html"/> |
| <xsl:strip-space elements="*"/> |
| |
| <xsl:key name="topicSearch" match="//topic" use="id"/> |
| |
| <xsl:param name="css"/> |
| |
| <xsl:template match="/"> |
| <html> |
| <head> |
| <title>Innuvo Dynamic Client System 1.1 Documentation</title> |
| <link rel="stylesheet" href="help.css" type="text/css" /> |
| </head> |
| <body> |
| <xsl:apply-templates select="//topic"/> |
| </body> |
| </html> |
| </xsl:template> |
| |
| <!-- Only topics that have titles get pulled in --> |
| <xsl:template match="topic[title]"> |
| <xsl:element name="a"> |
| <xsl:attribute name="name"><xsl:value-of select="id"/></xsl:attribute> |
| </xsl:element> |
| |
| <!-- |
| <xsl:if test="header"> |
| <div class="topicHeader"> |
| <xsl:apply-templates select="header/@*|header/node()" /> |
| </div> |
| </xsl:if> |
| --> |
| |
| <xsl:if test="body"> |
| <div class="topicBody"> |
| <xsl:apply-templates select="body/@*|body/node()" /> |
| </div> |
| </xsl:if> |
| |
| <!-- Links to child topics --> |
| <!-- |
| <xsl:if test="childIntro"> |
| <div class="topicChildren"> |
| <xsl:apply-templates select="childIntro"/> |
| <ul> |
| <xsl:for-each select="topic"> |
| <li> |
| <xsl:call-template name="makeLink"> |
| <xsl:with-param name="linkText" select="title/node()"/> |
| <xsl:with-param name="linkTarget" select="."/> |
| </xsl:call-template> |
| <xsl:if test="synopsis"> |
| - <xsl:apply-templates select="synopsis"/> |
| </xsl:if> |
| </li> |
| </xsl:for-each> |
| </ul> |
| </div> |
| </xsl:if> |
| --> |
| |
| <!-- See also links --> |
| <!-- |
| <xsl:if test="seeAlso"> |
| <div class="topicSeeAlso"> |
| <h2>Related topics</h2> |
| <xsl:for-each select="seeAlso"> |
| <xsl:apply-templates select="link"/> |
| <xsl:if test="position()!=last()">, </xsl:if> |
| </xsl:for-each> |
| </div> |
| </xsl:if> |
| --> |
| </xsl:template> |
| |
| <xsl:template match="@*|node()"> |
| <xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy> |
| </xsl:template> |
| |
| <xsl:template match="pre"> |
| <!-- Do not copy, wastes time during spelling/grammar checks --> |
| <div>CODE SAMPLE REMOVED</div> |
| </xsl:template> |
| |
| <xsl:template match="table[@class='members']"> |
| <!-- Do not copy, wastes time during spelling/grammar checks --> |
| <div>TABLE OF MEMBERS REMOVED</div> |
| </xsl:template> |
| |
| <xsl:template match="img"> |
| <!-- Do not copy, wastes time during spelling/grammar checks --> |
| <div>IMAGE REMOVED</div> |
| </xsl:template> |
| |
| <xsl:template match="link"> |
| <xsl:call-template name="makeLink"> |
| <xsl:with-param name="linkText" select="node()"/> |
| <xsl:with-param name="linkTarget" select="key('topicSearch', @ref)"/> |
| </xsl:call-template> |
| </xsl:template> |
| |
| <xsl:template name="makeLink"> |
| <xsl:param name="linkText"/> |
| <xsl:param name="linkTarget"/> |
| <!-- Always emit plain text --> |
| <xsl:apply-templates select="$linkText"/> |
| </xsl:template> |
| |
| </xsl:stylesheet> |