Kaydet (Commit) f23df687 authored tarafından Caolán McNamara's avatar Caolán McNamara

Resolves: fdo#57107 processing translatable child nodes twice

I'm rubbish with xslt.

Change-Id: Idc92a602aca7dc2a96cf185b1904e1373435a8a9
üst 18f08d18
......@@ -13,19 +13,33 @@
<xsl:template match="/">
<l><xsl:text>&#10;</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>&#10;</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])}">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment