r3763: Updated translations.
[rox-filer.git] / ROX-Filer / src / po / tips.py
bloba825417b837099fba67e54c673fff81d3aff9282
1 # Grab the tips from Options.xml
3 from xml.sax import *
4 from xml.sax.handler import ContentHandler
5 import string, os
7 print "Extracting translatable bits from Options.xml..."
9 class Handler(ContentHandler):
10 data = ""
12 def startElement(self, tag, attrs):
13 for x in ['title', 'label', 'end', 'unit']:
14 if attrs.has_key(x):
15 self.trans(attrs[x])
16 self.data = ""
18 def characters(self, data):
19 self.data = self.data + data
21 def endElement(self, tag):
22 data = string.strip(self.data)
23 if data:
24 self.trans(data)
26 def trans(self, data):
27 data = string.join(string.split(data, '\n'), '\\n')
28 if data:
29 out.write('_("%s")\n' % data)
31 try:
32 os.chdir("po")
33 except OSError:
34 pass
36 out = open('../tips', 'wb')
37 parse('../../Options.xml', Handler())
38 out.close()