map2plugin-cp.xsl 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. 2005 All Rights Reserved. -->
  6. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  7. <xsl:import href="plugin:org.dita.base:xsl/common/output-message.xsl"/>
  8. <xsl:param name="version">1.0</xsl:param>
  9. <xsl:param name="provider">DITA</xsl:param>
  10. <xsl:param name="TOCROOT">toc</xsl:param>
  11. <!-- Define the error message prefix identifier -->
  12. <!-- Deprecated since 2.3 -->
  13. <xsl:variable name="msgprefix">DOTX</xsl:variable>
  14. <xsl:template match="*[contains(@class, ' map/map ')]">
  15. <xsl:element name="plugin">
  16. <xsl:attribute name="name">
  17. <xsl:choose>
  18. <xsl:when test="*[contains(@class, ' topic/title ')]">
  19. <xsl:value-of select="*[contains(@class, ' topic/title ')]"/>
  20. </xsl:when>
  21. <xsl:when test="@title">
  22. <xsl:value-of select="@title"/>
  23. </xsl:when>
  24. <xsl:otherwise>
  25. <xsl:text>Sample Title</xsl:text>
  26. </xsl:otherwise>
  27. </xsl:choose>
  28. </xsl:attribute>
  29. <xsl:attribute name="id">
  30. <xsl:choose>
  31. <xsl:when test="@id">
  32. <xsl:value-of select="@id"/>
  33. </xsl:when>
  34. <xsl:otherwise>
  35. <xsl:text>org.sample.help.doc</xsl:text>
  36. <xsl:call-template name="output-message">
  37. <xsl:with-param name="id" select="'DOTX050W'"/>
  38. </xsl:call-template>
  39. </xsl:otherwise>
  40. </xsl:choose>
  41. </xsl:attribute>
  42. <xsl:attribute name="version">
  43. <xsl:value-of select="$version"/>
  44. </xsl:attribute>
  45. <xsl:attribute name="provider-name">
  46. <xsl:value-of select="$provider"/>
  47. </xsl:attribute>
  48. <xsl:element name="requires">
  49. <xsl:element name="import">
  50. <xsl:attribute name="plugin">
  51. <xsl:text>org.dita.dost.contentProducer</xsl:text>
  52. </xsl:attribute>
  53. </xsl:element>
  54. </xsl:element>
  55. <xsl:element name="extension">
  56. <xsl:attribute name="point">
  57. <xsl:text>org.eclipse.help.toc</xsl:text>
  58. </xsl:attribute>
  59. <xsl:element name="toc">
  60. <xsl:attribute name="file">
  61. <xsl:value-of select="$TOCROOT"/>
  62. <xsl:text>.xml</xsl:text>
  63. </xsl:attribute>
  64. <xsl:attribute name="primary">
  65. <xsl:text>true</xsl:text>
  66. </xsl:attribute>
  67. </xsl:element>
  68. </xsl:element>
  69. <xsl:element name="extension">
  70. <xsl:attribute name="point">
  71. <xsl:text>org.eclipse.help.contentProducer</xsl:text>
  72. </xsl:attribute>
  73. <xsl:element name="contentProducer">
  74. <xsl:attribute name="producer">
  75. <xsl:text>org.dita.dost.ContentProducer</xsl:text>
  76. </xsl:attribute>
  77. </xsl:element>
  78. </xsl:element>
  79. </xsl:element>
  80. </xsl:template>
  81. </xsl:stylesheet>