| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!-- This file is part of the DITA Open Toolkit project.
- See the accompanying license.txt file for applicable licenses. -->
- <!-- (c) Copyright IBM Corp. 2005 All Rights Reserved. -->
- <xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0"
- xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0"
- xmlns:prodtools="http://www.ibm.com/xmlns/prodtools"
- xmlns:styleUtils="org.dita.dost.util.StyleUtils" exclude-result-prefixes="styleUtils"
- version="2.0">
- <xsl:output method="xml"/>
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
- <xsl:template match="*[contains(@class,' hi-d/b ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <xsl:apply-templates/>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <!--
- <xsl:element name="text:span">
- <xsl:attribute name="text:style-name">bold</xsl:attribute>
- -->
- <xsl:apply-templates/>
- <!--
- </xsl:element>
- -->
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' hi-d/i ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- create p tag -->
- <text:p>
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <!-- cell belongs to thead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]
- /parent::*[contains(@class, ' topic/row ')]/parent::*[contains(@class, ' topic/thead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <!-- cell belongs to sthead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]/
- parent::*[contains(@class, ' topic/sthead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <!--
- <xsl:element name="text:span">
- <xsl:attribute name="text:style-name">italic</xsl:attribute>
- <xsl:apply-templates/>
- </xsl:element>
- -->
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' hi-d/u ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- create p tag -->
- <text:p>
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <!-- cell belongs to thead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]
- /parent::*[contains(@class, ' topic/row ')]/parent::*[contains(@class, ' topic/thead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <!-- cell belongs to sthead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]/
- parent::*[contains(@class, ' topic/sthead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <!--
- <xsl:element name="text:span">
- <xsl:attribute name="text:style-name">underline</xsl:attribute>
- <xsl:apply-templates/>
- </xsl:element>
- -->
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' hi-d/tt ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <text:span text:style-name="Courier">
- <xsl:apply-templates/>
- </text:span>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- create p tag -->
- <text:p>
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <text:span text:style-name="Courier">
- <xsl:apply-templates/>
- </text:span>
- </text:p>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <text:span text:style-name="Courier">
- <xsl:apply-templates/>
- </text:span>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <text:span text:style-name="Courier">
- <xsl:apply-templates/>
- </text:span>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' hi-d/sup ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- create p tag -->
- <text:p>
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <!-- cell belongs to thead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')] /parent::*[contains(@class, ' topic/row ')]/parent::*[contains(@class, ' topic/thead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <!-- cell belongs to sthead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]/ parent::*[contains(@class, ' topic/sthead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <!--
- <xsl:element name="text:span">
- <xsl:attribute name="text:style-name">sup</xsl:attribute>
- <xsl:apply-templates/>
- </xsl:element>
- -->
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' hi-d/sub ')]">
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/li ')] or parent::*[contains(@class, ' topic/sli ')]">
- <text:p>
- <xsl:apply-templates/>
- </text:p>
- </xsl:when>
- <!-- nested by entry -->
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')]">
- <!-- create p tag -->
- <text:p>
- <!-- alignment styles -->
- <xsl:if test="parent::*[contains(@class, ' topic/entry ')]/@align">
- <xsl:call-template name="set_align_value"/>
- </xsl:if>
- <!-- cell belongs to thead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/entry ')] /parent::*[contains(@class, ' topic/row ')]/parent::*[contains(@class, ' topic/thead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by stentry -->
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]">
- <text:p>
- <!-- cell belongs to sthead -->
- <xsl:choose>
- <xsl:when test="parent::*[contains(@class, ' topic/stentry ')]/ parent::*[contains(@class, ' topic/sthead ')]">
- <text:span text:style-name="bold">
- <xsl:apply-templates/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </text:p>
- </xsl:when>
- <!-- nested by other tags -->
- <xsl:otherwise>
- <!--
- <xsl:element name="text:span">
- <xsl:attribute name="text:style-name">sub</xsl:attribute>
- <xsl:apply-templates/>
- </xsl:element>
- -->
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="text()|*[contains(@class, ' topic/state ')]" mode="create_hi_style">
- <!-- generating style name based on the styles used on the text. -->
- <xsl:variable name="style_name">
- <xsl:call-template name="get_style_name"/>
- </xsl:variable>
- <xsl:variable name="hasStyleName" select="styleUtils:insertHiStyleName($style_name)"/>
- <xsl:if test="$style_name != '' and $hasStyleName = 'false'">
- <!-- common hi style -->
- <style:style style:name="{$style_name}" style:family="text">
- <style:text-properties>
- <!-- bold-->
- <xsl:if test="contains($style_name, 'bold')">
- <xsl:attribute name="fo:font-weight">bold</xsl:attribute>
- <xsl:attribute name="style:font-weight-asian">bold</xsl:attribute>
- <xsl:attribute name="style:font-weight-complex">bold</xsl:attribute>
- </xsl:if>
- <!-- italic -->
- <xsl:if test="contains($style_name, 'italic')">
- <xsl:attribute name="fo:font-style">italic</xsl:attribute>
- <xsl:attribute name="style:font-style-asian">italic</xsl:attribute>
- <xsl:attribute name="style:font-style-complex">italic</xsl:attribute>
- </xsl:if>
- <!-- underline -->
- <xsl:if test="contains($style_name, 'underline')">
- <xsl:attribute name="style:text-underline-style">solid</xsl:attribute>
- <xsl:attribute name="style:text-underline-type">single</xsl:attribute>
- <xsl:attribute name="style:text-underline-width">auto</xsl:attribute>
- <xsl:attribute name="style:text-underline-color">font-color</xsl:attribute>
- </xsl:if>
- <!-- sub -->
- <xsl:if test="contains($style_name, 'sub')">
- <xsl:choose>
- <xsl:when test="contains($style_name ,'sub1')">
- <xsl:attribute name="style:text-position">-10% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub2')">
- <xsl:attribute name="style:text-position">-20% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub3')">
- <xsl:attribute name="style:text-position">-30% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub4')">
- <xsl:attribute name="style:text-position">-40% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub5')">
- <xsl:attribute name="style:text-position">-50% 58%</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="style:text-position">-60% 58%</xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <!-- sup -->
- <xsl:if test="contains($style_name, 'sup')">
- <xsl:choose>
- <xsl:when test="contains($style_name ,'sup1')">
- <xsl:attribute name="style:text-position">40% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup2')">
- <xsl:attribute name="style:text-position">50% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup3')">
- <xsl:attribute name="style:text-position">60% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup4')">
- <xsl:attribute name="style:text-position">70% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup5')">
- <xsl:attribute name="style:text-position">80% 58%</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="style:text-position">90% 58%</xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <!-- line-through -->
- <xsl:if test="contains($style_name, 'line-through')">
- <xsl:attribute name="style:text-line-through-style">solid</xsl:attribute>
- <xsl:attribute name="style:text-line-through-type">single</xsl:attribute>
- <xsl:attribute name="style:text-line-through-width">auto</xsl:attribute>
- <xsl:attribute name="style:text-line-through-color">font-color</xsl:attribute>
- </xsl:if>
- <!-- overline -->
- <xsl:if test="contains($style_name, 'overline')">
- <xsl:attribute name="style:text-overline-style">solid</xsl:attribute>
- <xsl:attribute name="style:text-overline-type">single</xsl:attribute>
- <xsl:attribute name="style:text-overline-width">auto</xsl:attribute>
- <xsl:attribute name="style:text-overline-color">font-color</xsl:attribute>
- </xsl:if>
- <!-- codeblock/screen -->
- <xsl:if test="contains($style_name, 'code')">
- <xsl:attribute name="fo:background-color">#d9d9d9</xsl:attribute>
- </xsl:if>
- </style:text-properties>
- </style:style>
- <!-- boolean hi style -->
- <style:style style:name="{concat('boolean_', $style_name)}" style:family="text" style:parent-style-name="boolean_style">
- <style:text-properties>
- <!-- bold-->
- <xsl:if test="contains($style_name, 'bold')">
- <xsl:attribute name="fo:font-weight">bold</xsl:attribute>
- <xsl:attribute name="style:font-weight-asian">bold</xsl:attribute>
- <xsl:attribute name="style:font-weight-complex">bold</xsl:attribute>
- </xsl:if>
- <!-- italic -->
- <xsl:if test="contains($style_name, 'italic')">
- <xsl:attribute name="fo:font-style">italic</xsl:attribute>
- <xsl:attribute name="style:font-style-asian">italic</xsl:attribute>
- <xsl:attribute name="style:font-style-complex">italic</xsl:attribute>
- </xsl:if>
- <!-- underline -->
- <xsl:if test="contains($style_name, 'underline')">
- <xsl:attribute name="style:text-underline-style">solid</xsl:attribute>
- <xsl:attribute name="style:text-underline-type">single</xsl:attribute>
- <xsl:attribute name="style:text-underline-width">auto</xsl:attribute>
- <xsl:attribute name="style:text-underline-color">font-color</xsl:attribute>
- </xsl:if>
- <!-- sub -->
- <xsl:if test="contains($style_name, 'sub')">
- <xsl:choose>
- <xsl:when test="contains($style_name ,'sub1')">
- <xsl:attribute name="style:text-position">-10% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub2')">
- <xsl:attribute name="style:text-position">-20% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub3')">
- <xsl:attribute name="style:text-position">-30% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub4')">
- <xsl:attribute name="style:text-position">-40% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sub5')">
- <xsl:attribute name="style:text-position">-50% 58%</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="style:text-position">-60% 58%</xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <!-- sup -->
- <xsl:if test="contains($style_name, 'sup')">
- <xsl:choose>
- <xsl:when test="contains($style_name ,'sup1')">
- <xsl:attribute name="style:text-position">40% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup2')">
- <xsl:attribute name="style:text-position">50% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup3')">
- <xsl:attribute name="style:text-position">60% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup4')">
- <xsl:attribute name="style:text-position">70% 58%</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains($style_name ,'sup5')">
- <xsl:attribute name="style:text-position">80% 58%</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="style:text-position">90% 58%</xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <!-- codeblock/screen -->
- <xsl:if test="contains($style_name, 'code')">
- <xsl:attribute name="fo:background-color">#d9d9d9</xsl:attribute>
- </xsl:if>
- </style:text-properties>
- </style:style>
- </xsl:if>
- </xsl:template>
- <xsl:template name="get_style_name">
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/i ')] | ancestor::*[contains(@class, ' topic/term ')] | ancestor::*[contains(@class, ' topic/cite ')]">
- <xsl:value-of select="'italic'"/>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/u ')]">
- <xsl:value-of select="'underline'"/>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/b ')]">
- <xsl:value-of select="'bold'"/>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/sub ')]">
- <xsl:value-of select="'sub'"/>
- <xsl:variable name="depth" select="count(ancestor::*[contains(@class, ' hi-d/sub ')])"/>
- <xsl:choose>
- <xsl:when test="$depth > 5">
- <xsl:value-of select="6"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$depth"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/sup ')]">
- <xsl:value-of select="'sup'"/>
- <xsl:variable name="depth" select="count(ancestor::*[contains(@class, ' hi-d/sup ')])"/>
- <xsl:choose>
- <xsl:when test="$depth > 5">
- <xsl:value-of select="6"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$depth"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' ui-d/screen ')] | ancestor::*[contains(@class, ' pr-d/codeblock ')]">
- <xsl:value-of select="'code'"/>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/line-through ')]">
- <xsl:text>line-through</xsl:text>
- </xsl:if>
- <xsl:if test="ancestor::*[contains(@class, ' hi-d/overline ')]">
- <xsl:text>overline</xsl:text>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
|