1 #!/usr/bin/env python
2 import chardataeffect, inkex, string
4 class C(chardataeffect.CharDataEffect):
6 word_ended = True
8 def process_chardata(self,text, line, par):
9 r = ""
10 for i in range(len(text)):
11 c = text[i]
12 if c.isspace() or line == True or par == True:
13 self.word_ended = True
14 if not c.isspace():
15 line = False
16 par = False
18 if self.word_ended and c.isalpha():
19 r = r + c.upper()
20 self.word_ended = False
21 elif c.isalpha():
22 r = r + c.lower()
23 else:
24 r = r + c
26 return r
28 c = C()
29 c.affect()