map2markdown-coverImpl.xsl 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:dita-ot="http://dita-ot.sourceforge.net/ns/201007/dita-ot"
  5. version="2.0"
  6. exclude-result-prefixes="xs dita-ot">
  7. <xsl:import href="map2markdownImpl.xsl"/>
  8. <xsl:template match="*[contains(@class, ' map/map ')]">
  9. <xsl:apply-templates select="." mode="root_element"/>
  10. </xsl:template>
  11. <xsl:template match="*[contains(@class, ' map/map ')]" mode="chapterBody">
  12. <xsl:apply-templates select="*[contains(@class, ' ditaot-d/ditaval-startprop ')]/@outputclass" mode="add-ditaval-style"/>
  13. <xsl:if test="@outputclass">
  14. <xsl:attribute name="class" select="@outputclass"/>
  15. </xsl:if>
  16. <xsl:apply-templates select="." mode="addAttributesToBody"/>
  17. <xsl:apply-templates select="*[contains(@class, ' ditaot-d/ditaval-startprop ')]" mode="out-of-line"/>
  18. <xsl:choose>
  19. <xsl:when test="*[contains(@class, ' topic/title ')]">
  20. <xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
  21. </xsl:when>
  22. <xsl:otherwise>
  23. <xsl:apply-templates select="@title"/>
  24. </xsl:otherwise>
  25. </xsl:choose>
  26. <xsl:apply-templates select="." mode="toc"/>
  27. <xsl:apply-templates select="*[contains(@class, ' ditaot-d/ditaval-endprop ')]" mode="out-of-line"/>
  28. </xsl:template>
  29. <xsl:template match="*[contains(@class, ' map/map ')]/*[contains(@class, ' topic/title ')]">
  30. <header level="1">
  31. <xsl:call-template name="gen-user-panel-title-pfx"/>
  32. <xsl:apply-templates/>
  33. </header>
  34. </xsl:template>
  35. <xsl:template match="*[contains(@class, ' map/map ')]/@title">
  36. <header level="1">
  37. <xsl:call-template name="gen-user-panel-title-pfx"/>
  38. <xsl:value-of select="."/>
  39. </header>
  40. </xsl:template>
  41. <xsl:template match="*[contains(@class,' bookmap/bookmap ')]/*[contains(@class,' bookmap/booktitle ')]" priority="10">
  42. <header level="1">
  43. <xsl:call-template name="gen-user-panel-title-pfx"/>
  44. <xsl:apply-templates select="*[contains(@class, ' bookmap/mainbooktitle ')]/node()"/>
  45. </header>
  46. </xsl:template>
  47. <!--xsl:template name="generateChapterTitle">
  48. <title>
  49. <xsl:choose>
  50. <xsl:when test="/*[contains(@class,' bookmap/bookmap ')]/*[contains(@class,' bookmap/booktitle ')]/*[contains(@class, ' bookmap/mainbooktitle ')]">
  51. <xsl:call-template name="gen-user-panel-title-pfx"/>
  52. <xsl:value-of select="/*[contains(@class,' bookmap/bookmap ')]/*[contains(@class,' bookmap/booktitle ')]/*[contains(@class, ' bookmap/mainbooktitle ')]"/>
  53. </xsl:when>
  54. <xsl:when test="/*[contains(@class,' map/map ')]/*[contains(@class,' topic/title ')]">
  55. <xsl:call-template name="gen-user-panel-title-pfx"/>
  56. <xsl:value-of select="/*[contains(@class,' map/map ')]/*[contains(@class,' topic/title ')]"/>
  57. </xsl:when>
  58. <xsl:when test="/*[contains(@class,' map/map ')]/@title">
  59. <xsl:call-template name="gen-user-panel-title-pfx"/>
  60. <xsl:value-of select="/*[contains(@class,' map/map ')]/@title"/>
  61. </xsl:when>
  62. </xsl:choose>
  63. </title>
  64. </xsl:template-->
  65. </xsl:stylesheet>