diff options
| author | Remko Tronçon <git@el-tramo.be> | 2010-03-28 19:43:32 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2010-03-28 19:44:49 (GMT) | 
| commit | 3afa4f741c26360245dc313bc368f508b26a6b96 (patch) | |
| tree | 4fc9fedac990a099010fed8a4ee09ddc51c21cc5 /3rdParty/DocBook/XSL/html/htmltbl.xsl | |
| parent | 7548dabae7d10e48816142e508be651ada9f7bc3 (diff) | |
| download | swift-3afa4f741c26360245dc313bc368f508b26a6b96.zip swift-3afa4f741c26360245dc313bc368f508b26a6b96.tar.bz2 | |
Added DocBook infrastructure.
Imported most of "DocBook kit".
Added placeholder for Swiften developers guide.
Diffstat (limited to '3rdParty/DocBook/XSL/html/htmltbl.xsl')
| -rw-r--r-- | 3rdParty/DocBook/XSL/html/htmltbl.xsl | 138 | 
1 files changed, 138 insertions, 0 deletions
| diff --git a/3rdParty/DocBook/XSL/html/htmltbl.xsl b/3rdParty/DocBook/XSL/html/htmltbl.xsl new file mode 100644 index 0000000..3e2559f --- /dev/null +++ b/3rdParty/DocBook/XSL/html/htmltbl.xsl @@ -0,0 +1,138 @@ +<?xml version="1.0"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" +                version="1.0"> + +<!-- ******************************************************************** +     $Id: htmltbl.xsl 8310 2009-03-11 08:29:45Z bobstayton $ +     ******************************************************************** + +     This file is part of the XSL DocBook Stylesheet distribution. +     See ../README or http://docbook.sf.net/release/xsl/current/ for +     copyright and other information. + +     ******************************************************************** --> + +<!-- ==================================================================== --> + +<xsl:template match="colgroup" mode="htmlTable"> +  <xsl:element name="{local-name()}" namespace=""> +    <xsl:apply-templates select="@*" mode="htmlTableAtt"/> +    <xsl:apply-templates mode="htmlTable"/> +  </xsl:element> +</xsl:template> + +<xsl:template match="col" mode="htmlTable"> +  <xsl:element name="{local-name()}" namespace=""> +    <xsl:apply-templates select="@*" mode="htmlTableAtt"/> +  </xsl:element> +</xsl:template> + +<xsl:template match="caption" mode="htmlTable"> +  <!-- do not use xsl:copy because of XHTML's needs --> +  <caption>   +    <xsl:apply-templates select="@*" mode="htmlTableAtt"/> + +    <xsl:apply-templates select=".." mode="object.title.markup"> +      <xsl:with-param name="allow-anchors" select="1"/> +    </xsl:apply-templates> + +  </caption> +</xsl:template> + +<xsl:template match="tbody|thead|tfoot|tr" mode="htmlTable"> +  <xsl:element name="{local-name(.)}"> +    <xsl:apply-templates select="@*" mode="htmlTableAtt"/> +    <xsl:apply-templates mode="htmlTable"/> +  </xsl:element> +</xsl:template> + +<xsl:template match="th|td" mode="htmlTable"> +  <xsl:element name="{local-name(.)}"> +    <xsl:apply-templates select="@*" mode="htmlTableAtt"/> +    <xsl:apply-templates/> <!-- *not* mode=htmlTable --> +  </xsl:element> +</xsl:template> + +<!-- don't copy through DocBook-specific attributes on HTML table markup --> +<!-- default behavior is to not copy through because there are more +     DocBook attributes than HTML attributes --> +<xsl:template mode="htmlTableAtt" match="@*"/> + +<!-- copy these through --> +<xsl:template mode="htmlTableAtt" +              match="@abbr +                   | @align +                   | @axis +                   | @bgcolor +                   | @border +                   | @cellpadding +                   | @cellspacing +                   | @char +                   | @charoff +                   | @class +                   | @colspan +                   | @dir +                   | @frame +                   | @headers +                   | @height +                   | @lang +                   | @nowrap +                   | @onclick +                   | @ondblclick +                   | @onkeydown +                   | @onkeypress +                   | @onkeyup +                   | @onmousedown +                   | @onmousemove +                   | @onmouseout +                   | @onmouseover +                   | @onmouseup +                   | @rowspan +                   | @rules +                   | @span +                   | @style +                   | @summary +                   | @title +                   | @valign +                   | @valign +                   | @width +                   | @xml:lang"> +  <xsl:copy-of select="."/> +</xsl:template> + +<xsl:template match="@span|@rowspan|@colspan" mode="htmlTableAtt"> +  <!-- No need to copy through the DTD's default value "1" of the attribute --> +  <xsl:if test="number(.) != 1"> +    <xsl:attribute name="{local-name(.)}"> +      <xsl:value-of select="."/> +    </xsl:attribute> +  </xsl:if> +</xsl:template> + +<!-- map floatstyle to HTML float values --> +<xsl:template match="@floatstyle" mode="htmlTableAtt"> +  <xsl:attribute name="style"> +    <xsl:text>float: </xsl:text> +    <xsl:choose> +      <xsl:when test="contains(., 'left')">left</xsl:when> +      <xsl:when test="contains(., 'right')">right</xsl:when> +      <xsl:when test="contains(., 'start')"> +        <xsl:value-of select="$direction.align.start"/> +      </xsl:when> +      <xsl:when test="contains(., 'end')"> +        <xsl:value-of select="$direction.align.end"/> +      </xsl:when> +      <xsl:when test="contains(., 'inside')"> +        <xsl:value-of select="$direction.align.start"/> +      </xsl:when> +      <xsl:when test="contains(., 'outside')"> +        <xsl:value-of select="$direction.align.end"/> +      </xsl:when> +      <xsl:when test="contains(., 'before')">none</xsl:when> +      <xsl:when test="contains(., 'none')">none</xsl:when> +    </xsl:choose> +    <xsl:text>;</xsl:text> +  </xsl:attribute> +</xsl:template> + +</xsl:stylesheet> | 
 Swift
 Swift