1 import chardataeffect, inkex, string
3 class C(chardataeffect.CharDataEffect):
5 word_ended = True
7 def process_chardata(self,text, line, par):
8 r = ""
9 for i in range(len(text)):
10 c = text[i]
11 if c.isspace() or line == True or par == True:
12 self.word_ended = True
13 if not c.isspace():
14 line = False
15 par = False
17 if self.word_ended and c.isalpha():
18 r = r + c.upper()
19 self.word_ended = False
20 elif c.isalpha():
21 r = r + c.lower()
22 else:
23 r = r + c
25 return r
27 c = C()
28 c.affect()