[gimp-help-2] [xml2po] Patch: Enable xreflabel translation
- From: Ulf-D. Ehlert <ulfehlert src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp-help-2] [xml2po] Patch: Enable xreflabel translation
- Date: Thu, 17 Dec 2009 20:01:45 +0000 (UTC)
commit 1ddb61f4621c7a5a8102dae5b45e14430f076d32
Author: Ulf-D. Ehlert <ulfehlert svn gnome org>
Date: Wed Dec 16 20:57:57 2009 +0100
[xml2po] Patch: Enable xreflabel translation
tools/xml2po/__init__.py | 9 +++++----
tools/xml2po/modes/gimphelp.py | 4 ++++
2 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/tools/xml2po/__init__.py b/tools/xml2po/__init__.py
index 23486f7..8d935d6 100644
--- a/tools/xml2po/__init__.py
+++ b/tools/xml2po/__init__.py
@@ -416,13 +416,14 @@ class XMLDocument(object):
return node.__autoworth__
def processAttribute(self, node, attr):
- if not node or not attr or not self.worthOutputting(node=node, noauto=True):
- return
+ assert node and attr
outtxt = self.normalizeString(attr.content)
if self.app.operation == 'merge':
- translation = self.app.getTranslation(outtxt)
- self.replaceAttributeContentsWithText(attr, translation.encode('utf-8'))
+ translation = self.app.getTranslation(outtxt) # may be None
+ if translation is not None:
+ self.replaceAttributeContentsWithText(attr,
+ translation.encode('utf-8'))
else:
self.app.msg.outputMessage(outtxt, node.lineNo(), "", spacepreserve=False,
tag = node.name + ":" + attr.name)
diff --git a/tools/xml2po/modes/gimphelp.py b/tools/xml2po/modes/gimphelp.py
index fe92f69..3759caf 100644
--- a/tools/xml2po/modes/gimphelp.py
+++ b/tools/xml2po/modes/gimphelp.py
@@ -47,6 +47,10 @@ class gimphelpXmlMode(docbookXmlMode):
self.objects = [ 'figure', 'textobject', 'imageobject', 'mediaobject',
'screenshot' ]
+ def getTreatedAttributes(self):
+ "Returns array of tag attributes which content is to be translated"
+ return ['xreflabel']
+
# Perform some tests when ran standalone
if __name__ == '__main__':
test = gimphelpXmlMode()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]