summaryrefslogtreecommitdiff
path: root/xslt
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2009-05-23 16:04:06 -0500
committerShaun McCance <shaunm@gnome.org>2009-05-23 16:04:06 -0500
commitb24a1092e4537d9cd705063fd8627bb84f3fb483 (patch)
treecb3d6222585f50fa625d2fa8fb92e24f8c0eef71 /xslt
parentd2a7927e961d2649e806538237cc06d62fed7aa3 (diff)
downloadgnome-doc-utils-b24a1092e4537d9cd705063fd8627bb84f3fb483.tar.gz
[mallard] Finished off block_steps and xslt implementation of mal:steps
Diffstat (limited to 'xslt')
-rw-r--r--xslt/mallard/html/mal2html-list.xsl57
1 files changed, 57 insertions, 0 deletions
diff --git a/xslt/mallard/html/mal2html-list.xsl b/xslt/mallard/html/mal2html-list.xsl
index ebd3312..0871091 100644
--- a/xslt/mallard/html/mal2html-list.xsl
+++ b/xslt/mallard/html/mal2html-list.xsl
@@ -36,9 +36,28 @@ REMARK: Describe this template
-->
<xsl:template name="mal2html.list.css">
<xsl:text>
+div.title-list { margin-bottom: 0.5em; }
ol.list, ul.list { margin: 0; padding: 0; }
li.item-list { margin-left: 1.44em; }
+div.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 2px;
+ border-bottom: solid 2px;
+ border-color: </xsl:text>
+ <xsl:value-of select="$theme.color.blue_border"/><xsl:text>;
+ background-color: </xsl:text>
+ <xsl:value-of select="$theme.color.yellow_background"/><xsl:text>;
+}
+div.steps div.steps {
+ padding: 0;
+ border: none;
+ background-color: none;
+}
+div.title-steps { margin-bottom: 0.5em; }
+ol.steps, ul.steps { margin: 0; padding: 0; }
+li.item-steps { margin-left: 1.44em; }
+
ul.tree {
margin: 0; padding: 0;
list-style-type: none;
@@ -80,6 +99,7 @@ div.tree-lines ul.tree ul.tree ul.tree {
<xsl:text> first-child</xsl:text>
</xsl:if>
</xsl:attribute>
+ <xsl:apply-templates mode="mal2html.block.mode" select="mal:title"/>
<xsl:element name="{$el}" namespace="{$mal2html.namespace}">
<xsl:attribute name="class">
<xsl:text>list</xsl:text>
@@ -114,6 +134,43 @@ div.tree-lines ul.tree ul.tree ul.tree {
</li>
</xsl:template>
+<!-- = steps = -->
+<xsl:template mode="mal2html.block.mode" match="mal:steps">
+ <xsl:param name="first_child" select="not(preceding-sibling::*)"/>
+ <div>
+ <xsl:attribute name="class">
+ <xsl:text>steps</xsl:text>
+ <xsl:if test="$first_child">
+ <xsl:text> first-child</xsl:text>
+ </xsl:if>
+ </xsl:attribute>
+ <xsl:apply-templates mode="mal2html.block.mode" select="mal:title"/>
+ <ol class="steps">
+ <xsl:apply-templates mode="mal2html.list.steps.mode" select="mal:item"/>
+ </ol>
+ </div>
+</xsl:template>
+
+<!-- = list/item = -->
+<xsl:template mode="mal2html.list.steps.mode" match="mal:item">
+ <li>
+ <xsl:attribute name="class">
+ <xsl:text>item-steps</xsl:text>
+ <xsl:if test="not(preceding-sibling::mal:item)">
+ <xsl:text> first-child</xsl:text>
+ </xsl:if>
+ </xsl:attribute>
+ <xsl:for-each
+ select="mal:*[
+ ($mal2html.editor_mode or not(self::mal:comment)
+ or processing-instruction('mal2html.show_comment'))]">
+ <xsl:apply-templates mode="mal2html.block.mode" select=".">
+ <xsl:with-param name="first_child" select="position() = 1"/>
+ </xsl:apply-templates>
+ </xsl:for-each>
+ </li>
+</xsl:template>
+
<!-- = tree = -->
<xsl:template mode="mal2html.block.mode" match="mal:tree">
<xsl:param name="first_child" select="not(preceding-sibling::*)"/>