[yelp-xsl] mal2html-page.xsl: Added "toronto" topic links style for g-h index
- From: Shaun McCance <shaunm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [yelp-xsl] mal2html-page.xsl: Added "toronto" topic links style for g-h index
- Date: Fri, 18 Mar 2011 21:53:29 +0000 (UTC)
commit ece04af3f64f2b2c4062af87576184193539570c
Author: Shaun McCance <shaunm gnome org>
Date: Fri Mar 18 13:53:04 2011 -0400
mal2html-page.xsl: Added "toronto" topic links style for g-h index
xslt/mallard/html/mal2html-page.xsl | 65 +++++++++++++++++++++++++++++++++-
1 files changed, 63 insertions(+), 2 deletions(-)
---
diff --git a/xslt/mallard/html/mal2html-page.xsl b/xslt/mallard/html/mal2html-page.xsl
index 80f0186..897b89b 100644
--- a/xslt/mallard/html/mal2html-page.xsl
+++ b/xslt/mallard/html/mal2html-page.xsl
@@ -775,6 +775,7 @@ REMARK: Describe this template
</xsl:if>
</xsl:variable>
<xsl:variable name="_links" select="$links[contains($_groups, concat(' ', @group, ' '))]"/>
+ <xsl:variable name="style" select="concat(' ', $node/@style, ' ')"/>
<xsl:if test="count($_links) != 0">
<div class="links topiclinks">
<xsl:if test="$node/self::mal:links">
@@ -783,7 +784,50 @@ REMARK: Describe this template
</xsl:apply-templates>
</xsl:if>
<xsl:choose>
- <xsl:when test="contains(concat(' ', $node/@style, ' '), ' linklist ')">
+ <xsl:when test="contains($style, ' toronto ')">
+ <xsl:variable name="rows" select="ceiling(count($_links) div 3)"/>
+ <table class="toronto">
+ <xsl:for-each select="$_links[position() <= $rows]">
+ <xsl:variable name="rownum" select="position() - 1"/>
+ <tr>
+ <xsl:for-each select="$_links">
+ <xsl:sort data-type="number" select="@groupsort"/>
+ <xsl:sort select="mal:title[ type = 'sort']"/>
+ <xsl:if test="(position() - 1 >= (3 * $rownum)) and
+ (position() - 1 < (3 * $rownum) + 3)">
+ <xsl:variable name="xref" select="@xref"/>
+ <td>
+ <xsl:for-each select="$mal.cache">
+ <xsl:variable name="target" select="key('mal.cache.key', $xref)"/>
+ <div class="toronto-link"><a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="mal.link.target">
+ <xsl:with-param name="xref" select="$xref"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="mal.link.content">
+ <xsl:with-param name="node" select="."/>
+ <xsl:with-param name="xref" select="$xref"/>
+ <xsl:with-param name="role" select="'topic'"/>
+ </xsl:call-template>
+ </a></div>
+ <xsl:variable name="desc" select="$target/mal:info/mal:desc"/>
+ <xsl:if test="$desc">
+ <div class="toronto-desc">
+ <span class="desc">
+ <xsl:apply-templates mode="mal2html.inline.mode" select="$desc/node()"/>
+ </span>
+ </div>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </xsl:if>
+ </xsl:for-each>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:when>
+ <xsl:when test="contains($style, ' linklist ')">
<ul>
<xsl:for-each select="$_links">
<xsl:sort data-type="number" select="@groupsort"/>
@@ -795,7 +839,7 @@ REMARK: Describe this template
</xsl:for-each>
</ul>
</xsl:when>
- <xsl:when test="contains(concat(' ', $node/@style, ' '), ' 2column ')">
+ <xsl:when test="contains($style, ' 2column ')">
<xsl:variable name="coltot" select="ceiling(count($_links) div 2)"/>
<table class="twocolumn"><tr>
<td class="twocolumnleft">
@@ -1049,6 +1093,23 @@ div.copyrights {
<xsl:value-of select="$color.text_light"/><xsl:text>;
}
+table.toronto {
+ clear: both;
+ width: 100%;
+}
+table.toronto td {
+ padding-top: 1em;
+ padding-</xsl:text><xsl:value-of select="$right"/><xsl:text>: 0.83em;
+}
+div.toronto-link {
+ margin: 0;
+ font-weight: bold;
+}
+div.toronto-desc {
+ margin: 0;
+ color: </xsl:text><xsl:value-of select="$color.text_light"/><xsl:text>;
+}
+
table.twocolumn { width: 100%; }
td.twocolumnleft { width: 48%; vertical-align: top; padding: 0; margin: 0; }
td.twocolumnright {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]