diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-11-18 03:59:30 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-11-18 03:59:30 +0000 |
| commit | 69ad8b5035ac9a4043201622eade4264bcc5b2f3 (patch) | |
| tree | 7cefdc66361546130f4d746759e5130b2db8886e /po/xml2po.py | |
| parent | 98a7f9e1e5f8ed89e6cc75c9347d85c9ecd4d470 (diff) | |
| download | enigma2-69ad8b5035ac9a4043201622eade4264bcc5b2f3.tar.gz enigma2-69ad8b5035ac9a4043201622eade4264bcc5b2f3.zip | |
fixed xml2po.py for duplicate entries
Diffstat (limited to 'po/xml2po.py')
| -rwxr-xr-x | po/xml2po.py | 20 |
1 files changed, 13 insertions, 7 deletions
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 ""' + |
