[Libreoffice-commits] .: Branch 'feature/killsdf' - solenv/bin
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Fri Nov 16 12:05:01 PST 2012
solenv/bin/uilangfilter.xslt | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)
New commits:
commit 50d6578f2cf1747d0471e1b6f9585c216ebfa7fe
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Nov 14 13:02:29 2012 +0000
Resolves: fdo#57107 processing translatable child nodes twice
I'm rubbish with xslt.
Change-Id: Idc92a602aca7dc2a96cf185b1904e1373435a8a9
diff --git a/solenv/bin/uilangfilter.xslt b/solenv/bin/uilangfilter.xslt
index 42d066f..90abf11 100644
--- a/solenv/bin/uilangfilter.xslt
+++ b/solenv/bin/uilangfilter.xslt
@@ -13,19 +13,33 @@
<xsl:template match="/">
<l><xsl:text>
</xsl:text>
- <xsl:apply-templates select="//*[*[not(self::col)]/@translatable='yes']" />
+ <!--
+ What I want to do here is to extract all nodes that are translatable
+ except the columns of list and tree stores
+ -->
+ <xsl:apply-templates select="//*[not(self::col)][@translatable='yes']" />
+ <!--
+ What I want to do here is to extract just the list and tree store
+ columns that that are translatable
+ -->
<xsl:apply-templates select="interface/object[data/row/col[@id='0'][@translatable='yes']]" />
</l>
</xsl:template>
-<xsl:template match="*/*[not(self::col)][@translatable]">
+<!--
+ Normal nodes
+-->
+<xsl:template match="*/*[not(self::col)][@translatable='yes']">
<xsl:text> </xsl:text>
<t r="string" g="{str:tokenize(../@id,':')[1]}" l="{@name}">
<xsl:copy-of select="text()" />
</t><xsl:text>
</xsl:text>
</xsl:template>
-<xsl:template match="col[@id='0']">
+<!--
+ Column nodes
+-->
+<xsl:template match="col[@id='0'][@translatable='yes']">
<xsl:text> </xsl:text>
<xsl:variable name="groupid" select="../../../@id"/>
<t r="stringlist" g="{str:tokenize($groupid,':')[1]}" l="{count(preceding::col[@id='0'][../../../@id=$groupid])}">
More information about the Libreoffice-commits
mailing list