[gimp-help-2] [xml2po] Patch: Enable xreflabel translation



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]