<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:db="http://docbook.org/ns/docbook">

  <xsl:import href="/usr/share/xml/docbook/stylesheet/docbook-xsl/html/docbook.xsl"/>

  <xsl:output method="html" encoding="UTF-8" indent="yes"/>

  <xsl:template match="procedure">
    <div class="procedure">
      <p>
        <strong><xsl:value-of select="@name"/></strong>
      </p>
      <xsl:apply-templates/>
    </div>
  </xsl:template>

  <xsl:template match="procedure2">
    <div class="procedure">
      <p>
        <strong><xsl:value-of select="@name"/></strong>
      </p>
      <xsl:apply-templates/>
    </div>
  </xsl:template>

  <xsl:template match="arguments">
    <p style="margin-bottom:1em;"><em>Arguments:</em></p>
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="arg">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="argname">
    <p style="text-indent:30px;margin-top:1px;margin-bottom:1px;">
    Name: <code><xsl:apply-templates/></code>
    </p>
  </xsl:template>

  <xsl:template match="argtype">
    <p style="margin-left:30px;margin-top:1px;margin-bottom:1px;">
    Type: <code><xsl:apply-templates/></code>
    </p>
  </xsl:template>

  <xsl:template match="argtype2">
    <p style="margin-left:30px;margin-top:1px;margin-bottom:1px;">
    Type: <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="argdesc">
    <p style="text-indent:30px;margin-top:1px;margin-bottom:1em">
    Description:
    </p>
    <p style="margin-left:50px;margin-bottom:20px;"><xsl:apply-templates/></p>
  </xsl:template>

  <xsl:template match="arg-nested">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="argname-nested">
    <p style="text-indent:60px;margin-top:1px;margin-bottom:1px;">
    Name: <code><xsl:apply-templates/></code>
    </p>
  </xsl:template>

  <xsl:template match="argtype-nested">
    <p style="margin-left:60px;margin-top:1px;margin-bottom:1px;">
    Type: <code><xsl:apply-templates/></code>
    </p>
  </xsl:template>

  <xsl:template match="argtype2-nested">
    <p style="margin-left:60px;margin-top:1px;margin-bottom:1px;">
    Type: <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="argdesc-nested">
    <p style="text-indent:60px;margin-top:1px;margin-bottom:1em">
    Description:
    </p>
    <p style="margin-left:80px;margin-bottom:20px;"><xsl:apply-templates/></p>
  </xsl:template>

  <xsl:template match="argheader">
    <p><xsl:apply-templates/></p>
  </xsl:template>

  <xsl:template match="argheader-nested">
    <p style="margin-left:50px;"><xsl:apply-templates/></p>
  </xsl:template>

  <xsl:template match="argcomment">
    <p style="margin-left:30px;"><xsl:apply-templates/></p>
  </xsl:template>

  <xsl:template match="result-value">
    <p><em>Result value: </em>
      <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="result-type">
    <p style="margin-bottom:1em;"><em>Result type: </em>
      <code><xsl:apply-templates/></code>
    </p>
  </xsl:template>

  <xsl:template match="description">
    <p>
      <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="theme-d-type">
    <div class="theme-d-type">
      <p>
        <strong><xsl:value-of select="@name"/></strong>
      </p>
      <xsl:apply-templates/>
    </div>
  </xsl:template>

  <xsl:template match="theme-d-type2">
    <div class="theme-d-type">
      <p>
        <strong><xsl:value-of select="@name"/></strong>
      </p>
      <xsl:apply-templates/>
    </div>
  </xsl:template>

  <xsl:template match="metatype">
    <p style="text-indent:30px;margin-top:1px;margin-bottom:1px;">
    Metatype: <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="type-description">
    <p style="text-indent:30px;margin-top:1px;margin-bottom:1em">
    Description:
    </p>
    <p style="margin-left:50px;margin-bottom:20px;"><xsl:apply-templates/></p>
  </xsl:template>

</xsl:stylesheet>