X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0f986f99ef13e1e4fb0e76f0dc4074650b655f32..560f3706812bb0b48514e2b6bbf41c5ef481a8bf:/po/xml2po.py diff --git a/po/xml2po.py b/po/xml2po.py index ec19acf1..a8b62666 100755 --- a/po/xml2po.py +++ b/po/xml2po.py @@ -1,23 +1,43 @@ #!/usr/bin/python import sys +import os +import string 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 ""' - -sys.argv[1] + attrlist[attrs.get('text', "")] = "foo" + if (attrs.has_key('title')): + attrlist[attrs.get('title', "")] = "foo" + if (attrs.has_key('value')): + attrlist[attrs.get('value', "")] = "foo" + if (attrs.has_key('caption')): + attrlist[attrs.get('caption', "")] = "foo" parser = make_parser() - -contentHandler = parseXML() + +attrlist = {} + +contentHandler = parseXML(attrlist) parser.setContentHandler(contentHandler) -parser.parse(sys.argv[1]) + +dir = os.listdir(sys.argv[1]) +for x in dir: + if (str(x[-4:]) == ".xml"): + parser.parse(sys.argv[1] + str(x)) + +#parser.parse(sys.argv[1]) + +for k, v in attrlist.items(): + print + print '#: ' + sys.argv[1] + string.replace(k, "\\n", "\"\n\"") + print 'msgid "' + str(k) + '"' + print 'msgstr ""' +