summaryrefslogtreecommitdiff
path: root/xslt
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2009-05-07 15:12:22 -0500
committerShaun McCance <shaunm@gnome.org>2009-05-07 15:12:22 -0500
commitb41f0f89066d822c6af3fe3fc6e8856e7c43a3ec (patch)
treed36943b404c08f12f37fecc6c7f09a5070bfdfc9 /xslt
parent8d437dbb13f2af02b16cd0dcf6121ab6f75d2eeb (diff)
downloadgnome-doc-utils-b41f0f89066d822c6af3fe3fc6e8856e7c43a3ec.tar.gz
[mallard] Added content for block_comment, fixed some first-child issues
Diffstat (limited to 'xslt')
-rw-r--r--xslt/mallard/html/mal2html-block.xsl35
-rw-r--r--xslt/mallard/html/mal2html-page.xsl6
2 files changed, 26 insertions, 15 deletions
diff --git a/xslt/mallard/html/mal2html-block.xsl b/xslt/mallard/html/mal2html-block.xsl
index e89122e..3116d81 100644
--- a/xslt/mallard/html/mal2html-block.xsl
+++ b/xslt/mallard/html/mal2html-block.xsl
@@ -203,7 +203,8 @@ FIXME
<!-- = comment = -->
<xsl:template mode="mal2html.block.mode" match="mal:comment">
<xsl:param name="first_child" select="not(preceding-sibling::*)"/>
- <xsl:if test="$mal2html.editor_mode">
+ <xsl:if test="$mal2html.editor_mode
+ or processing-instruction('mal2html.show_comment')">
<div>
<xsl:attribute name="class">
<xsl:text>comment</xsl:text>
@@ -214,7 +215,8 @@ FIXME
<xsl:apply-templates mode="mal2html.block.mode" select="mal:title"/>
<xsl:apply-templates mode="mal2html.block.mode" select="mal:cite"/>
<xsl:for-each select="mal:*[not(self::mal:title or self::mal:cite)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>
@@ -227,18 +229,21 @@ FIXME
<xsl:template mode="mal2html.block.mode" match="mal:comment/mal:cite">
<div class="cite">
<!-- FIXME: i18n -->
+ <xsl:text>from </xsl:text>
<xsl:choose>
- <xsl:when test="mal:name and @date">
- <xsl:text>from </xsl:text>
- <xsl:apply-templates mode="mal2html.inline.mode" select="mal:name"/>
- <xsl:text> on </xsl:text>
- <xsl:apply-templates mode="mal2html.inline.mode" select="@date"/>
+ <xsl:when test="@href">
+ <a href="{@href}">
+ <xsl:apply-templates mode="mal2html.inline.mode"/>
+ </a>
</xsl:when>
<xsl:otherwise>
- <xsl:text>from </xsl:text>
- <xsl:apply-templates mode="mal2html.inline.mode" select="mal:name"/>
+ <xsl:apply-templates mode="mal2html.inline.mode"/>
</xsl:otherwise>
</xsl:choose>
+ <xsl:if test="@date">
+ <xsl:text> on </xsl:text>
+ <xsl:value-of select="@date"/>
+ </xsl:if>
</div>
</xsl:template>
@@ -252,7 +257,8 @@ FIXME
<xsl:text> first-child</xsl:text>
</xsl:if>
</xsl:attribute>
- <xsl:for-each select="mal:*[not($mal2html.editor_mode and self::mal:comment)]">
+ <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>
@@ -273,7 +279,8 @@ FIXME
<xsl:apply-templates mode="mal2html.block.mode" select="mal:title"/>
<div class="figure-contents">
<xsl:for-each select="mal:*[not(self::mal:title or self::mal:desc)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>
@@ -297,7 +304,8 @@ FIXME
<xsl:apply-templates mode="mal2html.block.mode" select="mal:desc"/>
<div class="listing-contents">
<xsl:for-each select="mal:*[not(self::mal:title or self::mal:desc)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>
@@ -345,7 +353,8 @@ FIXME
<xsl:apply-templates mode="mal2html.block.mode" select="mal:desc"/>
<div class="synopsis-contents">
<xsl:for-each select="mal:*[not(self::mal:title or self::mal:desc)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>
diff --git a/xslt/mallard/html/mal2html-page.xsl b/xslt/mallard/html/mal2html-page.xsl
index c4ac9f1..81c6430 100644
--- a/xslt/mallard/html/mal2html-page.xsl
+++ b/xslt/mallard/html/mal2html-page.xsl
@@ -432,7 +432,8 @@ REMARK: Describe this template
<div class="contents">
<xsl:for-each
select="mal:*[not(self::mal:section or self::mal:title or self::mal:subtitle)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>
@@ -457,7 +458,8 @@ REMARK: Describe this template
<div class="contents">
<xsl:for-each
select="mal:*[not(self::mal:section or self::mal:title or self::mal:subtitle)
- and not($mal2html.editor_mode and self::mal:comment)]">
+ and ($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>