X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0cb0ae82b752fa39732f42ac348dd34ffeef2052..a4cd8d8b1f334557458b62a743d7a1fdab151a45:/po/xml2po.py diff --git a/po/xml2po.py b/po/xml2po.py index 3c6219ea..8108caeb 100755 --- a/po/xml2po.py +++ b/po/xml2po.py @@ -4,7 +4,13 @@ import os import string from xml.sax import make_parser from xml.sax.handler import ContentHandler, property_lexical_handler -from _xmlplus.sax.saxlib import LexicalHandler +try: + from _xmlplus.sax.saxlib import LexicalHandler + no_comments = False +except ImportError: + class LexicalHandler: + pass + no_comments = True class parseXML(ContentHandler, LexicalHandler): def __init__(self, attrlist): @@ -30,7 +36,8 @@ attrlist = set() contentHandler = parseXML(attrlist) parser.setContentHandler(contentHandler) -parser.setProperty(property_lexical_handler, contentHandler) +if not no_comments: + parser.setProperty(property_lexical_handler, contentHandler) dir = os.listdir(sys.argv[1]) for x in dir: if (str(x[-4:]) == ".xml"): @@ -48,6 +55,7 @@ for (k,c) in attrlist: if c: for l in c.split('\n'): print "#. ", l - print 'msgid "' + str(k) + '"' - print 'msgstr ""' + if str(k) != "": + print 'msgid "' + str(k) + '"' + print 'msgstr ""'