From 69ad8b5035ac9a4043201622eade4264bcc5b2f3 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Fri, 18 Nov 2005 03:59:30 +0000 Subject: fixed xml2po.py for duplicate entries --- po/xml2po.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'po/xml2po.py') diff --git a/po/xml2po.py b/po/xml2po.py index ec19acf1..3fef7f82 100755 --- a/po/xml2po.py +++ b/po/xml2po.py @@ -4,20 +4,26 @@ from xml.sax import make_parser from xml.sax.handler import ContentHandler class parseXML(ContentHandler): - def __init__(self): + def __init__(self, attrlist): self.isPointsElement, self.isReboundsElement = 0, 0 + self.attrlist = attrlist def startElement(self, name, attrs): if (attrs.has_key('text')): - print - print '#: ' + sys.argv[1] - print 'msgid "' + str(attrs.get('text', "")) + '"' - print 'msgstr ""' + attrlist[attrs.get('text', "")] = "foo" sys.argv[1] parser = make_parser() - -contentHandler = parseXML() + +attrlist = {} +contentHandler = parseXML(attrlist) parser.setContentHandler(contentHandler) parser.parse(sys.argv[1]) + +for k, v in attrlist.items(): + print + print '#: ' + sys.argv[1] + print 'msgid "' + str(k) + '"' + print 'msgstr ""' + -- cgit v1.2.3