2 import xml
.parsers
.expat
10 output
.write("#: %s:%d\n" %
11 (input.name
, parser
.CurrentLineNumber
))
13 if not data
or data
.isspace(): return
15 "\\", "\\\\").replace("\"", "\\\"").split("\n")
17 output
.write("msgid \"\"\n\"%s\"\n" %
18 lines
.join("\\n\"\n\""))
20 output
.write("msgid \"%s\"\n" % lines
[0])
21 output
.write("msgstr \"\"\n\n")
23 def start_element(name
, attrs
):
25 for a
in ['title', 'label', 'end', 'unit']:
26 if attrs
.has_key(a
): trans(attrs
[a
])
29 def end_element(name
):
38 input = open(sys
.argv
[1])
40 parser
= xml
.parsers
.expat
.ParserCreate()
41 parser
.StartElementHandler
= start_element
42 parser
.EndElementHandler
= end_element
43 parser
.CharacterDataHandler
= char_data
44 parser
.ParseFile(input)