ui-d.xsl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!-- This file is part of the DITA Open Toolkit project hosted on
  3. Sourceforge.net. See the accompanying license.txt file for
  4. applicable licenses.-->
  5. <!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. -->
  6. <xsl:stylesheet version="2.0"
  7. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  8. <!-- Screen -->
  9. <xsl:template match="*[contains(@class,' ui-d/screen ')]" name="topic.ui-d.screen">
  10. <xsl:apply-templates select="*[contains(@class,' ditaot-d/ditaval-startprop ')]" mode="out-of-line"/>
  11. <xsl:call-template name="spec-title-nospace"/>
  12. <pre class="screen">
  13. <xsl:call-template name="commonattributes"/>
  14. <xsl:call-template name="setscale"/>
  15. <xsl:call-template name="setidaname"/>
  16. <xsl:apply-templates/>
  17. </pre>
  18. <xsl:apply-templates select="*[contains(@class,' ditaot-d/ditaval-endprop ')]" mode="out-of-line"/>
  19. <xsl:value-of select="$newline"/>
  20. </xsl:template>
  21. <!-- ui-domain.ent domain: uicontrol | wintitle | menucascade | shortcut -->
  22. <xsl:template match="*[contains(@class,' ui-d/uicontrol ')]" name="topic.ui-d.uicontrol">
  23. <!-- insert an arrow with leading/trailing spaces before all but the first uicontrol in a menucascade -->
  24. <xsl:if test="ancestor::*[contains(@class,' ui-d/menucascade ')]">
  25. <xsl:variable name="uicontrolcount"><xsl:number count="*[contains(@class,' ui-d/uicontrol ')]"/></xsl:variable>
  26. <xsl:if test="$uicontrolcount&gt;'1'">
  27. <xsl:text> > </xsl:text>
  28. </xsl:if>
  29. </xsl:if>
  30. <span class="uicontrol">
  31. <xsl:call-template name="commonattributes"/>
  32. <xsl:call-template name="setidaname"/>
  33. <xsl:apply-templates/>
  34. </span>
  35. </xsl:template>
  36. <xsl:template match="*[contains(@class,' ui-d/wintitle ')]" name="topic.ui-d.wintitle">
  37. <span class="wintitle">
  38. <xsl:call-template name="commonattributes"/>
  39. <xsl:call-template name="setidaname"/>
  40. <xsl:apply-templates/>
  41. </span>
  42. </xsl:template>
  43. <xsl:template match="*[contains(@class,' ui-d/menucascade ')]" name="topic.ui-d.menucascade">
  44. <span class="menucascade">
  45. <xsl:call-template name="commonattributes"/>
  46. <xsl:call-template name="setidaname"/>
  47. <xsl:apply-templates/>
  48. </span>
  49. </xsl:template>
  50. <!-- Ignore text inside menucascade -->
  51. <xsl:template match="*[contains(@class,' ui-d/menucascade ')]/text()"/>
  52. <xsl:template match="*[contains(@class,' ui-d/shortcut ')]" name="topic.ui-d.shortcut">
  53. <span class="shortcut">
  54. <xsl:call-template name="commonattributes"/>
  55. <xsl:call-template name="setidaname"/>
  56. <xsl:apply-templates/>
  57. </span>
  58. </xsl:template>
  59. </xsl:stylesheet>