diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-11-14 13:02:29 +0000 |
---|---|---|
committer | Andras Timar <atimar@suse.com> | 2012-11-16 21:04:34 +0100 |
commit | 50d6578f2cf1747d0471e1b6f9585c216ebfa7fe (patch) | |
tree | 4b1268314d57f61b01839d8afaa67dc9b545c286 | |
parent | 6cfa7552eebf69daab1ed3acc2a9954d52f00aad (diff) |
Resolves: fdo#57107 processing translatable child nodes twice
I'm rubbish with xslt.
Change-Id: Idc92a602aca7dc2a96cf185b1904e1373435a8a9
-rw-r--r-- | solenv/bin/uilangfilter.xslt | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/solenv/bin/uilangfilter.xslt b/solenv/bin/uilangfilter.xslt index 42d066faee63..90abf11415ba 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])}"> |