Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. <!-- begin template match for figure snippet -->
  2. <xsl:template match="table[@class='snippet-figure']" mode="copy">
  3.  
  4. <xsl:variable name="figure-alignment">
  5. <xsl:choose>
  6. <xsl:when test="lower-case(tbody/tr[3]/td[2]/node()) = 'none'">
  7. <xsl:text></xsl:text>
  8. </xsl:when>
  9. <xsl:when test="lower-case(tbody/tr[3]/td[2]/node()) = 'right'">
  10. <xsl:text>right </xsl:text>
  11. </xsl:when>
  12. <xsl:otherwise>
  13. <xsl:text>left </xsl:text>
  14. </xsl:otherwise>
  15. </xsl:choose>
  16. </xsl:variable>
  17.  
  18. <xsl:variable name="caption-alignment">
  19. <xsl:choose>
  20. <xsl:when test="lower-case(tbody/tr[5]/td[2]/node()) = 'right'">
  21. <xsl:text>text-right</xsl:text>
  22. </xsl:when>
  23. <xsl:when test="lower-case(tbody/tr[5]/td[2]/node()) = 'center'">
  24. <xsl:text>text-center</xsl:text>
  25. </xsl:when>
  26. <!-- left is default and doesn't require extra class so otherwise is left blank -->
  27. <xsl:otherwise>
  28. <xsl:text>text-left</xsl:text>
  29. </xsl:otherwise>
  30. </xsl:choose>
  31. </xsl:variable>
  32.  
  33. <xsl:variable name="use-border">
  34. <xsl:choose>
  35. <xsl:when test="lower-case(tbody/tr[7]/td[2]/node()) = 'no'">
  36. <xsl:text></xsl:text>
  37. </xsl:when>
  38. <!-- yes will be dafault so if it isn't no, then use border -->
  39. <xsl:otherwise>
  40. <xsl:text> thumbnail</xsl:text>
  41. </xsl:otherwise>
  42. </xsl:choose>
  43. </xsl:variable>
  44.  
  45. <xsl:variable name="figure-width">
  46. <xsl:choose>
  47. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '30' and lower-case(tbody/tr[10]/td[2]/node()) = 'no'">
  48. <xsl:text>uthsc-figure-small-up-30</xsl:text>
  49. </xsl:when>
  50. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '40' and lower-case(tbody/tr[10]/td[2]/node()) = 'no'">
  51. <xsl:text>uthsc-figure-small-up-40</xsl:text>
  52. </xsl:when>
  53. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '50' and lower-case(tbody/tr[10]/td[2]/node()) = 'no'">
  54. <xsl:text>uthsc-figure-small-up-50</xsl:text>
  55. </xsl:when>
  56. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '60' and lower-case(tbody/tr[10]/td[2]/node()) = 'no'">
  57. <xsl:text>uthsc-figure-small-up-60</xsl:text>
  58. </xsl:when>
  59. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '30' and not(lower-case(tbody/tr[10]/td[2]/node()) = 'no')">
  60. <xsl:text>uthsc-figure-30</xsl:text>
  61. </xsl:when>
  62. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '50' and not(lower-case(tbody/tr[10]/td[2]/node()) = 'no')">
  63. <xsl:text>uthsc-figure-50</xsl:text>
  64. </xsl:when>
  65. <xsl:when test="lower-case(tbody/tr[8]/td[2]/node()) = '60' and not(lower-case(tbody/tr[10]/td[2]/node()) = 'no')">
  66. <xsl:text>uthsc-figure-60</xsl:text>
  67. </xsl:when>
  68. <xsl:otherwise>
  69. <xsl:text>uthsc-figure-40</xsl:text>
  70. </xsl:otherwise>
  71. </xsl:choose>
  72. </xsl:variable>
  73.  
  74. <figure class="{$figure-alignment}uthsc-figure {$figure-width}{$use-border}">
  75. <xsl:apply-templates select="tbody/tr[9]/td[2]/node()" mode="copy"/>
  76. <xsl:if test="string-length(normalize-space(replace(tbody/tr[4]/td[2],'\p{Z}',' '))) > 0 or string-length(normalize-space(replace(tbody/tr[6]/td[2],'\p{Z}',' '))) > 0">
  77. <figcaption class="{$caption-alignment}">
  78. <xsl:if test="string-length(normalize-space(replace(tbody/tr[4]/td[2],'\p{Z}',' '))) > 0">
  79. <xsl:apply-templates select="tbody/tr[4]/td[2]//text()" mode="copy"/>
  80. </xsl:if>
  81. <xsl:if test="tbody/tr[6]/td[2]//a[1] and string-length(normalize-space(replace(tbody/tr[6]/td[2],'\p{Z}',' '))) > 0">
  82. <small class="uthsc-figure-source">Source: <a href="{tbody/td[6]/td[2]//a[1]/@href}"><xsl:apply-templates select="tbody/tr[6]/td[2]//a[1]/node()" mode="copy"/></a></small>
  83. </xsl:if>
  84. </figcaption>
  85. </xsl:if>
  86. </figure>
  87. </xsl:template>
  88. <!-- end template match for figure snippet -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement