man.xsl 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version='1.0'?>
  2. <!-- vim: sw=2 sta et
  3. -->
  4. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  5. xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
  6. xmlns:serdoc="http://sip-router.org/xml/serdoc"
  7. xmlns="http://docbook2x.sourceforge.net/xmlns/Man-XML"
  8. exclude-result-prefixes="doc"
  9. version='1.0'
  10. xml:lang="en">
  11. <!-- Don't include stuff with role="admin-guide" -->
  12. <xsl:template match="* [@role='admin-guide']" />
  13. <!-- Get the docbook2man XSLT -->
  14. <xsl:include href="http://docbook2x.sourceforge.net/latest/xslt/man/docbook.xsl" />
  15. <xsl:template match="serdoc:todo">
  16. <para>
  17. <xsl:text>TODO</xsl:text>
  18. </para>
  19. </xsl:template>
  20. <xsl:template match="serdoc:link">
  21. <xsl:call-template name="inline-bold" />
  22. </xsl:template>
  23. <xsl:template match="serdoc:func">
  24. <xsl:call-template name="inline-bold-monospace"/>
  25. <xsl:text>()</xsl:text>
  26. </xsl:template>
  27. <xsl:template match="serdoc:module">
  28. <xsl:call-template name="inline-bold-monospace"/>
  29. <xsl:text>(7)</xsl:text>
  30. </xsl:template>
  31. <xsl:template match="serdoc:modparam">
  32. <xsl:call-template name="inline-bold-monospace"/>
  33. </xsl:template>
  34. <xsl:template match="serdoc:coreparam">
  35. <xsl:call-template name="inline-bold-monospace"/>
  36. </xsl:template>
  37. <xsl:template match="serdoc:field">
  38. <xsl:call-template name="inline-bold-monospace"/>
  39. </xsl:template>
  40. <xsl:template match="serdoc:bin">
  41. <xsl:call-template name="inline-bold-monospace"/>
  42. <xsl:text>(1)</xsl:text>
  43. </xsl:template>
  44. <xsl:template match="serdoc:sbin">
  45. <xsl:call-template name="inline-bold-monospace"/>
  46. <xsl:text>(8)</xsl:text>
  47. </xsl:template>
  48. <xsl:template match="serdoc:file">
  49. <xsl:call-template name="inline-bold-monospace"/>
  50. <xsl:text>(5)</xsl:text>
  51. </xsl:template>
  52. <xsl:template match="serdoc:prototype">
  53. <xsl:call-template name="inline-bold-monospace"/>
  54. </xsl:template>
  55. <xsl:template match="serdoc:paraminfo">
  56. <para>
  57. <xsl:apply-templates />
  58. </para>
  59. </xsl:template>
  60. <xsl:template match="serdoc:paramtype">
  61. <br />
  62. <xsl:text>Type: </xsl:text>
  63. <xsl:apply-templates />
  64. </xsl:template>
  65. <xsl:template match="serdoc:paramdefault">
  66. <br />
  67. <xsl:text>Default: </xsl:text>
  68. <xsl:apply-templates />
  69. </xsl:template>
  70. <xsl:template match="serdoc:fieldinfo">
  71. <para>
  72. <xsl:apply-templates />
  73. </para>
  74. </xsl:template>
  75. <xsl:template match="serdoc:fieldsql">
  76. <br />
  77. <xsl:text>Type: </xsl:text>
  78. <xsl:call-template name="inline-monospace" />
  79. </xsl:template>
  80. <xsl:template match="optional">
  81. <xsl:text>[</xsl:text>
  82. <xsl:apply-templates />
  83. <xsl:text>]</xsl:text>
  84. </xsl:template>
  85. </xsl:stylesheet>