Hi,
I don't know of a way to do it at the gentext template level, but it can be done pretty easily at the xsl template level.

To fetch a gentext template, the stylesheet applies templates to the target element in mode="object.xref.template", which is to return the value of the @text attribute in the gentext l:template element. In the stock stylesheets, there is a single template in that mode with match="*" to handle all elements. It determines the current language, checks for local definitions, checks for numbering context, and finally picks the best fit.

Because it is a mode, you can add your own template with match="section" to override it. In your case, something as simple as this should work (untested):

<xsl:template match="section" mode="object.xref.template">
 <xsl:text>%t</xsl:text>
</xsl:template>

Since it isn't selective based on language, it should work for all languages.

Bob Stayton
Sagehill Enterprises
[email protected]


----- Original Message ----- From: "Tobias Anstett [k15t.com]" <[email protected]>
To: <[email protected]>
Sent: Wednesday, April 15, 2009 4:47 AM
Subject: [docbook] Localization - How to overwrite a single property in all 45 languages


Hi,

Does anybody know how to overwrite a gentext value for all 45
languages? It would be very displeasing to do it manually...

<l:l10n language="XXXXXXXX">
   <l:context name="xref">
       <l:template name="section" text="%t"/>
   </l:context>
</l:l10n>

Cheers,
Tobias

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to