pr-d.xsl 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--
  3. This file is part of the DITA Open Toolkit project.
  4. Copyright 2004, 2005 IBM Corporation
  5. See the accompanying LICENSE file for applicable license.
  6. -->
  7. <xsl:stylesheet version="2.0"
  8. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  9. <xsl:import href="plugin:org.dita.html5:xsl/syntax-braces.xsl"/>
  10. <xsl:template match="*[contains(@class, ' pr-d/codeblock ')]" name="topic.pr-d.codeblock">
  11. <xsl:apply-templates select="*[contains(@class, ' ditaot-d/ditaval-startprop ')]" mode="out-of-line"/>
  12. <xsl:call-template name="spec-title-nospace"/>
  13. <pre>
  14. <xsl:call-template name="commonattributes"/>
  15. <xsl:call-template name="setscale"/>
  16. <xsl:call-template name="setidaname"/>
  17. <code>
  18. <xsl:apply-templates/>
  19. </code>
  20. </pre>
  21. <xsl:apply-templates select="*[contains(@class, ' ditaot-d/ditaval-endprop ')]" mode="out-of-line"/>
  22. </xsl:template>
  23. <xsl:template match="*[contains(@class,' pr-d/codeph ')]" name="topic.pr-d.codeph">
  24. <code>
  25. <xsl:call-template name="commonattributes"/>
  26. <xsl:call-template name="setidaname"/>
  27. <xsl:apply-templates/>
  28. </code>
  29. </xsl:template>
  30. <xsl:template match="*[contains(@class,' pr-d/kwd ')]" name="topic.pr-d.kwd">
  31. <span>
  32. <xsl:call-template name="commonattributes">
  33. <xsl:with-param name="default-output-class">
  34. <xsl:value-of select="'kwd',
  35. 'defkwd'[current()/@importance = 'default']"
  36. separator=" "/>
  37. </xsl:with-param>
  38. </xsl:call-template>
  39. <xsl:call-template name="setidaname"/>
  40. <xsl:apply-templates/>
  41. </span>
  42. </xsl:template>
  43. <xsl:template match="*[contains(@class,' pr-d/var ')]" name="topic.pr-d.var">
  44. <span>
  45. <xsl:call-template name="commonattributes">
  46. <xsl:with-param name="default-output-class" select="'var'"/>
  47. </xsl:call-template>
  48. <xsl:call-template name="setidaname"/>
  49. <xsl:apply-templates/>
  50. </span>
  51. </xsl:template>
  52. <xsl:template match="*[contains(@class,' pr-d/synph ')]" name="topic.pr-d.synph">
  53. <span>
  54. <xsl:call-template name="commonattributes">
  55. <xsl:with-param name="default-output-class" select="'synph'"/>
  56. </xsl:call-template>
  57. <xsl:call-template name="setidaname"/>
  58. <xsl:apply-templates/>
  59. </span>
  60. </xsl:template>
  61. <xsl:template match="*[contains(@class,' pr-d/oper ')]" name="topic.pr-d.oper">
  62. <span>
  63. <xsl:call-template name="commonattributes">
  64. <xsl:with-param name="default-output-class" select="'oper'"/>
  65. </xsl:call-template>
  66. <xsl:call-template name="setidaname"/>
  67. <xsl:apply-templates/>
  68. </span>
  69. </xsl:template>
  70. <xsl:template match="*[contains(@class,' pr-d/delim ')]" name="topic.pr-d.delim">
  71. <span>
  72. <xsl:call-template name="commonattributes">
  73. <xsl:with-param name="default-output-class" select="'delim'"/>
  74. </xsl:call-template>
  75. <xsl:call-template name="setidaname"/>
  76. <xsl:apply-templates/>
  77. </span>
  78. </xsl:template>
  79. <xsl:template match="*[contains(@class,' pr-d/sep ')]" name="topic.pr-d.sep">
  80. <span>
  81. <xsl:call-template name="commonattributes">
  82. <xsl:with-param name="default-output-class" select="'sep'"/>
  83. </xsl:call-template>
  84. <xsl:call-template name="setidaname"/>
  85. <xsl:apply-templates/>
  86. </span>
  87. </xsl:template>
  88. <xsl:template match="*[contains(@class,' pr-d/repsep ')]" name="topic.pr-d.repsep">
  89. <span>
  90. <xsl:call-template name="commonattributes">
  91. <xsl:with-param name="default-output-class" select="'repsep'"/>
  92. </xsl:call-template>
  93. <xsl:call-template name="setidaname"/>
  94. <xsl:apply-templates/>
  95. </span>
  96. </xsl:template>
  97. <xsl:template match="*[contains(@class,' pr-d/option ')]" name="topic.pr-d.option">
  98. <span>
  99. <xsl:call-template name="commonattributes">
  100. <xsl:with-param name="default-output-class" select="'option'"/>
  101. </xsl:call-template>
  102. <xsl:call-template name="setidaname"/>
  103. <xsl:apply-templates/>
  104. </span>
  105. </xsl:template>
  106. <xsl:template match="*[contains(@class,' pr-d/parmname ')]" name="topic.pr-d.parmname">
  107. <span>
  108. <xsl:call-template name="commonattributes">
  109. <xsl:with-param name="default-output-class" select="'parmname'"/>
  110. </xsl:call-template>
  111. <xsl:call-template name="setidaname"/>
  112. <xsl:apply-templates/>
  113. </span>
  114. </xsl:template>
  115. <xsl:template match="*[contains(@class,' pr-d/apiname ')]" name="topic.pr-d.apiname">
  116. <span>
  117. <xsl:call-template name="commonattributes">
  118. <xsl:with-param name="default-output-class" select="'apiname'"/>
  119. </xsl:call-template>
  120. <xsl:call-template name="setidaname"/>
  121. <xsl:apply-templates/>
  122. </span>
  123. </xsl:template>
  124. </xsl:stylesheet>